How to add UTM parameters to many links at once
Paste a column of links, get them all tagged
One tagged link is easy. Forty is a chore. A newsletter with a dozen product links, a partner sending traffic to twenty landing pages, a printed catalogue with a QR code on every page: building those one by one takes an afternoon, and a single typo splits your data in two.
The fix is to tag them all at once, with the same rules applied to every link.
When you need bulk UTM links
- Newsletters with many links to different pages, all under one campaign.
- Ads with a different landing page per ad group.
- Partners and affiliates who each need their own tagged links.
- Print and events, where every flyer, poster or table card gets its own QR code.
- Product catalogues and price lists that link to dozens of product pages.
If every link shares the same source, medium and campaign, you set them once. If some links need their own values, a spreadsheet column takes care of it.
How to tag many links at once
- Open the free UTM builder and switch to Many links.
- Paste your links, one per line. You can paste a column straight from Google Sheets or Excel.
- Pick where you'll share them, like Newsletter or LinkedIn. Source and medium fill in for every link.
- Add a campaign name, such as
october_newsletter. It's tidied automatically, so spaces and capitals don't split your reports. - Check the list on the right. Lines that aren't links are marked in red and skipped.
Then choose what you need:
- Copy all puts the tagged links on your clipboard in the same order, so they paste straight back into your spreadsheet as a new column.
- CSV downloads every link with its tags in separate columns.
- QR codes (.zip) downloads a numbered QR code for every link.
- Save all keeps them in your saved links, in this browser only.
Everything runs in your browser. Your links aren't uploaded anywhere.
Give each link its own tags with a spreadsheet
Sometimes the links don't share every tag. A newsletter might need a different utm_content for each link, or a list might mix LinkedIn and email links.
Add a header row with column names, then paste the whole table:
| url | content | campaign |
|---|---|---|
| yoursite.com/pricing | header_button | october_newsletter |
| yoursite.com/blog/launch | hero_image | october_newsletter |
| yoursite.com/signup | footer_link | october_newsletter |
The builder recognises columns named url (or link), source, medium, campaign, content, term and id, with or without the utm_ prefix. Values from your columns win; anything left empty uses the source, medium and campaign you picked in the builder.
No header row? Then the columns are read in this order: link, source, medium, campaign, content, term, id.
You can also upload a CSV file instead of pasting. Commas and semicolons both work.
Tips for clean bulk tagging
- Decide your names first. Write down the source, medium and campaign values before you start. See UTM naming conventions for GA4.
- Use
utm_contentto tell links apart. When many links share a campaign, content is what tells you which button or image got the click. - Keep existing tags in mind. If a link already has UTM tags, they're replaced with the new ones, so you never end up with two sources.
- Never tag internal links. Links between pages of your own site shouldn't carry UTMs. They overwrite where the visitor came from.
Frequently asked questions
Can I add UTM parameters to multiple links at once?
Yes. Paste the links into the Many links mode of the mktbox UTM builder, set the tags once, and copy or download them all. It handles up to 500 links at a time.
How do I add UTM parameters in Google Sheets?
Build the tagged links in a bulk UTM builder, then use Copy all and paste them into a new column next to your original links. They stay in the same order.
Can each link have different UTM values?
Yes. Add a header row with columns like content or campaign, and each row uses its own values. Empty cells fall back to the values you set in the builder.
Can I make a QR code for every link?
Yes. The QR codes button downloads a zip with one numbered QR code per tagged link, ready for print.