Marketing tool

Bulk UTM campaign builder

Create hundreds of consistent campaign URLs from a table.

Your inputs

Required headers: url, source, medium, campaign. Optional: content, term. Maximum 1,000 rows. Quote cells containing commas.
Applies to tag values, not the destination URL. Leading and trailing spaces are always removed.

Your results

Ready when you are
Add your inputs or try an example.
Your 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.

A little context

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

  1. 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.

  2. 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.

  3. 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.

Try the numbers

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.

Useful answers

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.

Help

How can we help?

Find instructions, report a problem, or leave a message.

Read this tool’s FAQs ↗

Guides for this tool

A campaign link is only as useful as its naming.
Common questions

Where do I start? Try an example, then replace its values with yours.

Why did my upload fail? Check the field error, accepted format and file-size limit. Start with a small sanitized sample.

Where are my results? Review the result panel, then use its copy or download controls. If a calculation fails, check the error beside the input.

Message us

Chat opens Tawk.to. It processes your messages and connection data. Do not paste private inputs or file contents. Availability and response times vary.