Bulk UTM campaign builder
Create hundreds of consistent campaign URLs from a table.
Your inputs
Your results
Ready when you areYour results will appear here.
How it works
Build campaign URLs in a batch and check for incomplete rows or repeated destinations. Source identifies the referrer, medium the channel, and campaign the promotion. Content can distinguish creatives and term can identify a paid keyword. Google Analytics treats different capitalization as different values; choose a consistent naming style before publishing.
Read the source reference ↗A few things to know
Runs locally and does not visit URLs, check landing pages, configure analytics, or guarantee attribution. Only HTTP and HTTPS links are supported. Existing standard lowercase UTM tags, including campaign ID and source platform, are removed; this tool generates source, medium, campaign, content and term only. Unknown or differently capitalized parameters are retained. Query encoding may be normalized while preserving decoded values. Avoid signed URLs whose signatures depend on the exact query string. Duplicate checks ignore standard UTM tags and query order but retain fragments. Extra CSV columns are ignored.
When to use this tool
A bulk UTM builder turns a campaign spreadsheet into consistently tagged links. It is useful when a newsletter, promotion or partnership needs several destinations and creative variants. This tool builds links from your CSV, identifies incomplete rows and flags repeated destinations so you can review the batch before publishing. It preserves ordinary query parameters and page fragments while replacing recognized existing campaign tags.
- Create separate tracking links for a newsletter’s hero and footer buttons.
- Prepare campaign URLs for several partner placements from one spreadsheet.
- Standardize a promotion’s source, medium and campaign names before launch.
How to use bulk utm campaign builder
Prepare the campaign CSV
Include url, source, medium and campaign headers. Add content or term when needed. Use an absolute HTTP or HTTPS destination and quote cells containing commas. You can process up to 1,000 campaign rows.
Choose a naming convention
Campaign naming can preserve capitalization, lowercase values, or lowercase and replace spaces with hyphens. The choice affects campaign values rather than the destination URL. Surrounding whitespace is always trimmed.
Review and export
Generate the links, inspect skipped rows and repeated destinations, then copy the valid URLs or download the campaign CSV. Open your final landing pages separately to confirm the links work as intended.
Distinguish two links in one newsletter
Inputs
Use the example CSV: two rows targeting example.com/shop with source Newsletter, medium email, campaign Summer Sale and content Hero button or Footer link. Select lowercase with hyphens.
Result
Two links are built, no rows are skipped and one repeated destination is flagged. The campaign becomes summer-sale and the content values become hero-button and footer-link. The ref=homepage parameter and #offers fragment remain.
What it means
The repeated destination is intentional here: both buttons lead to the same offer, but different content tags distinguish their placements.
Common mistakes to avoid
Changing names midway
Newsletter and newsletter can fragment reports. Agree on your campaign vocabulary before generating a batch, then use the same spelling in subsequent promotions.
Treating a duplicate as an error
Different creatives often share a destination. Review the content values before removing a repeated URL; the tool includes valid variants in the export.
Retagging signed URLs
Some URLs are authenticated by a signature covering their exact query string. Replacing parameters or normalizing encoding can invalidate those links. Use an ordinary landing-page URL instead.
Frequently asked questions
Definitions, edge cases, and practical next steps for this tool. Search all tool FAQs ↗
What do source, medium and campaign mean?
Source names the referrer, medium describes the channel, and campaign identifies the promotion. For example, a partner newsletter could use source=partner-name, medium=email and campaign=autumn-launch. This builder requires all three rather than generating partly labeled links.
When should I use the content field?
Use content to distinguish creatives or placements that otherwise share the same campaign details. Hero-button and footer-link are useful examples. Keep that naming consistent so a later comparison reflects placement differences rather than inconsistent labels.
What happens to UTM tags already in my URL?
Recognized lowercase campaign parameters are removed before the five supported tags are added. That includes existing campaign IDs and source-platform tags, which this builder does not regenerate. Unrecognized or differently capitalized parameters remain, so review unusually formatted URLs.
Are spaces and special characters supported?
Yes. Values are encoded as URL query parameters, so ampersands, spaces and punctuation do not become accidental extra parameters. When pasting CSV, commas inside a value still require CSV quoting. URL encoding and CSV quoting solve different problems.
Why was a row skipped?
Check its required values, destination scheme and column count. A row with a missing medium, a relative URL, embedded credentials or unquoted comma can fail. The result identifies the CSV row and reason; fix it in your source before rerunning.
Does this connect to Google Analytics?
No. It produces tagged links locally and does not configure analytics, visit destinations or verify attribution. Your website and analytics implementation must collect the visit. Test one published link and inspect your own reporting before using a large batch.
Can I choose another campaign naming style?
The available choices are preserved text, lowercase, and lowercase with hyphens replacing spaces. These are conveniences rather than a complete taxonomy validator. Prepare underscores, platform-specific conventions or approved channel names in your CSV when your reporting policy requires them.
How are repeated destinations detected?
The comparison removes recognized campaign tags and sorts query parameters, while retaining the fragment. It therefore flags two links to the same destination even when their creative tags differ. It does not resolve redirects or identify equivalent pages with different URLs.
Explore the topic in the blog
Sources and method
Use the references below to check definitions and platform guidance. The model’s scope and limits are explained above. Read our editorial standards.