Boneyard Tools

Bulk UTM Link Builder

Generate Google Analytics campaign links for many ads, emails and posts at once. Enter a destination URL, then add a row per variation with its source, medium and campaign. Each tagged URL is copyable, and you can export the whole set to CSV.

How to build UTM links in bulk

  1. Enter the destination URL you want every link to point to.
  2. Add a row for each variation and fill in source, medium and campaign (term and content are optional).
  3. Copy a single link, copy all of them, or download the table as a CSV.

Examples

A paid search ad

https://example.com with source google, medium cpc, campaign spring sale
https://example.com?utm_source=google&utm_medium=cpc&utm_campaign=spring%20sale

A link that already has a query string

https://example.com?ref=home with source newsletter, medium email, campaign launch
https://example.com?ref=home&utm_source=newsletter&utm_medium=email&utm_campaign=launch

Frequently asked questions

What are UTM parameters?

UTM parameters are tags you add to a link so analytics tools can attribute traffic to a specific campaign. The five standard ones are utm_source, utm_medium, utm_campaign, utm_term and utm_content. Source, medium and campaign are required here; term and content are optional.

Why build UTM links in bulk?

When you run the same campaign across several ads, emails, channels or creatives, each variation needs its own consistent tags. Building them in a table keeps the spelling identical, saves time, and gives you a CSV you can paste into a spreadsheet or ad platform.

Does this change links that already have a query string?

It appends to them safely. If your base URL already contains a question mark and parameters, the UTM tags are added with an ampersand so nothing is overwritten. Any fragment or hash at the end of the URL is preserved after the parameters.

How are spaces and special characters handled?

Every value is URL encoded, so a space becomes %20 and reserved characters such as & and = are escaped. That keeps the link valid and unambiguous in browsers, ad platforms and analytics reports.

Should UTM values be lowercase?

Analytics tools treat utm_source=Google and utm_source=google as different campaigns because the values are case sensitive. Pick one convention, usually lowercase, and apply it to every row so your reports do not split.

Is my data private?

Yes. Every link is generated client-side in your browser. Your URLs and campaign names are never uploaded or stored on a server, so you can tag internal or unreleased links safely.

Related tools