1. Add your URLs
One URL per line — or paste/import a CSV with a url column. Optional columns
source, medium, campaign, term, content
override the
values below for that row.
2. Set shared values
Applied to every row that doesn't have its own value.
3. Results
Bulk UTM link generator for whole campaigns
Tagging links one by one is slow and error-prone. The bulk UTM builder lets you paste a list of URLs or import a CSV, set your source, medium and campaign once, and generate every tagged link at the same time.
It is built for real campaign work: launch a newsletter with twenty product links, tag every landing page for a Meta Ads set, or prepare a spreadsheet for an agency. Use the optional URL-path option to create a unique utm_content for each page automatically.
Results appear in a table with original URL, tagged URL, campaign, source and medium. Copy all links, download a CSV for your spreadsheet, or save everything to your local BestUTM library. All processing happens in your browser, so your URL lists are never uploaded.
Frequently asked questions
How do I tag many URLs at once?
Paste one URL per line or import a CSV with a url column, set the shared source, medium and campaign, and the tool generates every tagged link instantly. You can copy them all or download a CSV.
Can I use different values for different rows?
Yes. Add source, medium, campaign, term or content columns to your CSV and those values override the shared ones for that row.
What happens to UTM parameters already in my URLs?
By default existing utm_ parameters are replaced so you never end up with duplicates. Other query parameters and #fragments are preserved.