Quick answer: bulk UTM row format
Paste one URL per row as: URL, source, medium, campaign, content, term, id. Content, term, and id are optional; commas or tabs both work.
| Column | Required | Example | Notes |
|---|---|---|---|
| URL | Yes | https://example.com/landing | Final landing page, including existing query params you must keep |
| source | Yes | linkedin | Platform, sender, or referrer |
| medium | Yes | paid-social | Controlled channel label |
| campaign | Yes | q3-product-launch | Stable initiative token |
| content | No | hero-button | Creative or placement variant |
| term | No | analytics-teams | Keyword or audience label when useful |
| id | No | launch-2026-09 | Internal campaign identifier |
Copyable bulk UTM template
These four rows share one campaign token while varying source, medium, and optional fields by placement:
https://example.com/landing,customer-newsletter,email,q3-product-launch,hero-button,,
https://example.com/landing,linkedin,paid-social,q3-product-launch,carousel-ad,,
https://example.com/demo,google,cpc,q3-product-launch,,analytics-teams,
https://example.com/offer,partner-acme,referral,q3-product-launch,partner-blog,,launch-2026-09Paste these rows into the Bulk UTM Builder and replace the example URLs with your landing pages.
Keep the campaign token stable
If email, paid social, CPC, and partner links support the same launch, reuse the same campaign value. That is how GA4 groups the initiative instead of splitting it by spelling.
Vary only what reporting needs
Change source and medium for the channel. Use content for creative or placement tests. Leave term and id blank until they answer a real reporting question.
Validate before publishing
After generation, spot-check a few URLs in the UTM Checker for casing, separators, missing required fields, and suspicious source/medium pairs.
Template checklist
- One placement per row; no blank required columns.
- Lowercase hyphenated tokens for source, medium, and campaign.
- No private customer, employee, or deal data in any column.
- Preserve unrelated query parameters already on the landing URL.
- Check at least one generated URL from each channel before launch.
For field definitions, see the source vs medium guide and campaign naming conventions.
Next step: generate the batch
Paste the template, generate tagged URLs locally, then validate before the links ship.
Open the Bulk UTM Builder · Generate naming tokens · Check a sample URL
Last reviewed September 6, 2026.
Continue the campaign workflow
Define consistent names, build one GA4 campaign URL, scale it in bulk, then check the final link before publishing.
Build a GA4 campaign URL · Define campaign names · Scale in bulk · Check the result
FAQ
What columns belong in a bulk UTM template?
Use URL, source, medium, campaign, content, term, and id in that order. Content, term, and id are optional when a placement does not need them.
Do commas or tabs both work?
Yes. The Bulk UTM Builder accepts comma-separated or tab-separated rows. Keep one campaign URL definition per line.
Should every row reuse the same campaign name?
If the rows support the same initiative, yes. Keep utm_campaign stable and vary source, medium, or content for each placement.
Where do I paste the template?
Copy the sample rows below into the Bulk UTM Builder, replace the placeholders with your landing pages and naming tokens, then generate the tagged URLs locally in your browser.