Skip to content

Free tool

Bulk UTM builder from CSV

Paste a CSV of URL, source, medium, campaign, term and content columns, one row per link, and every row is tagged using the exact same UTM-building logic the single-URL UTM builder uses — real reuse, not a second implementation. The tagged result previews on the page as it parses and downloads as one CSV, with a note on any row that could not be tagged rather than dropping it silently.

Term and content are optional. Header names also match utm_source, utm_medium, etc.

3 rows parsed, 3 tagged successfully.

Source URLCampaignTagged URL / error
https://example.com/pricingspring_launchhttps://example.com/pricing?utm_source=instagram&utm_medium=social&utm_campaign=spring_launch&utm_content=bio_link
https://example.com/pricingspring_launchhttps://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch&utm_content=april_issue
https://example.com/blog/tipsspring_launchhttps://example.com/blog/tips?utm_source=facebook&utm_medium=social&utm_campaign=spring_launch&utm_content=feed_post

How to bulk-build UTM links from a CSV

  1. Prepare your CSV. Include url, source, medium and campaign columns; term and content are optional.
  2. Paste it into the box. Paste your CSV text directly into the textarea, replacing the worked example.
  3. Check the preview table. Review the tagged URL or error shown for each row before downloading.
  4. Fix any flagged rows. Correct a row missing a destination URL, then re-check the preview.
  5. Download the tagged CSV. Download the full result as a CSV once every row looks correct.

Worked examples

Tagging three links for one campaign

Three rows all sharing campaign spring_launch, but with source instagram, newsletter and facebook, each build a distinct tagged URL from the same base page.

A row with no destination URL

Row 2 left with an empty url column is returned with an error message instead of a tagged link, and the other rows still process normally.

Bulk UTM builder FAQ

What columns does the CSV need?
url, source, medium and campaign are used to build the tag; term and content are optional extra columns.
Does this use the same logic as the single UTM builder?
Yes, every row calls the exact same URL-building function the one-at-a-time UTM builder uses, so results never disagree between the two tools.
What happens to a row with a mistake?
It is still included in the result with its specific error message, rather than being silently dropped from the output.
Can my column headers say utm_source instead of source?
Yes, the tool matches either header spelling, along with a few other common variants, case-insensitively.
Is my pasted data sent to a server?
No, the CSV is parsed and every URL is built entirely in your browser, with nothing uploaded anywhere.
How many rows can I paste at once?
There is no hard limit built into the tool; very large pastes are only limited by your browser’s own performance.
Does the download keep my original columns?
Yes, the CSV download includes every original column plus the tagged URL or the error for each row.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.