How the bulk UTM generator works
Start with one row per destination and campaign variation. Paste the CSV
content into the tool, generate the batch, and download a new file. Each row
uses the same URL rules as the single UTM builder: missing protocols receive
https, existing query parameters remain in place, and existing UTM parameters
are replaced rather than duplicated.
Required CSV columns
The required columns are url, utm_source, utm_medium, and utm_campaign.
Optional utm_term and utm_content columns can be empty. Keep the headers in the
first row and avoid merged spreadsheet cells. Quoted CSV values and commas
inside quoted cells are supported.
url,utm_source,utm_medium,utm_campaign,utm_term,utm_content
https://example.com,google,cpc,spring_sale,shoes,ad_1
Review validation status before launch
The generated file includes a status and warning column. A valid row has the
required values and no naming warnings. A needs_review row still produces a
URL but may contain spaces, uppercase letters, an uncommon medium, or another
consistency issue. Error rows lack required data or contain an invalid
destination. Filter by status in your spreadsheet before distributing links.
Privacy and practical limits
The tool does not upload your CSV or campaign data. Processing and file
creation happen in the current browser tab. The 500-row limit keeps the MVP
responsive on ordinary devices. For repeatable agency workflows, keep the
source spreadsheet as your approved campaign record and treat the downloaded
CSV as generated output.