Free online tool

Bulk UTM Builder

Create campaign tracking URLs for many destination links at once. Paste URLs or import a CSV, apply shared campaign defaults, then edit and export the preview.

Private by design. Your CSV files, URLs, and campaign information are processed entirely in your browser and are never uploaded.

Build multiple UTM campaign URLs

Destination URLs

Blank lines are ignored. URLs without a protocol use https://.
A url column is required. Campaign columns are optional and remain editable in the preview. Download CSV template.

Bulk campaign defaults

Enter shared values once. They will be applied to every destination URL when you generate the preview.

Paste destination URLs or import a CSV, then add the three required campaign defaults.

Private by design. CSV files, destination URLs, and campaign values remain in this browser. Analytics receives generic actions only.

Build campaign URLs at scale

Use the bulk campaign URL builder when the same promotion appears across many landing pages, channels, placements, or creative variants. Paste the destination list first, apply shared defaults once, then use the generated preview for row-specific exceptions.

CSV column format

Only a url column is required. Existing utm_source, utm_medium, utm_campaign, utm_term, and utm_content columns are imported when present. Header matching ignores capitalization, spaces, and hyphens.

How to use the Bulk UTM Builder

  1. Paste destination URLs one per line or import a CSV.
  2. Enter the campaign values shared by the URL batch.
  3. Generate the preview, then edit individual rows when a link needs different values.
  4. Copy one URL, copy all valid URLs, or download the complete result CSV.

Practical uses

Prepare newsletters with many links, tag an event campaign across departmental pages, build paid-media destination sheets, or create link inventories for launch review.

Frequently Asked Questions

Yes. Import the documented campaign columns, review the populated rows, and download a result CSV containing original and generated URLs.

Not by default. Apply to all rows fills empty fields. Select Replace populated values when you intentionally want shared values to overwrite row entries.

Unrelated parameters and URL fragments are preserved. Existing matching UTM parameters are replaced by the values in that row.

No. CSV import, URL generation, copying, and export happen locally in your browser.