The UTM Bulk Builder
Scale your tracking.
A bulk UTM builder generates one tagged tracking URL for every combination in a grid of sources, mediums, and content, all sharing a single campaign name. It is a cartesian product: 3 sources times 2 mediums times 2 content variants gives 3 x 2 x 2 = 12 links in one pass. Paste your lists, and every URL comes out with utm_source, utm_medium, utm_campaign, and utm_content already appended.
How it's calculated
Three plain steps:
- Clean each value: trim it, lowercase it, turn spaces into underscores.
- Take the cartesian product of the source, medium, and content lists (every combination), each paired with the shared campaign.
-
Append the present
utm_parameters to the base URL, joining with?or&so an existing query string is not broken.
Reference grid
A 2 x 2 grid (2 sources, 2 mediums) on https://example.com
with campaign summer_sale produces these 4 links:
| Source | Medium | Generated URL |
|---|---|---|
| cpc | https://example.com?utm_source=facebook&utm_medium=cpc&utm_campaign=summer_sale | |
| https://example.com?utm_source=facebook&utm_medium=email&utm_campaign=summer_sale | ||
| cpc | https://example.com?utm_source=linkedin&utm_medium=cpc&utm_campaign=summer_sale | |
| https://example.com?utm_source=linkedin&utm_medium=email&utm_campaign=summer_sale |
How it works
Enter your Base URL and Campaign Name.
List your Sources, Mediums, and Content (one per line).
The tool generates a Cartesian Product (every possible combination).
Copy all links instantly.
Why it matters
Generate dozens of UTM links instantly with a cartesian grid. Perfect for large campaigns where you need to track multiple sources, mediums, and content variations.
The Logic
Cartesian Product: If you have 3 sources, 2 mediums, and 2 content variations, this tool generates 3 × 2 × 2 = 12 unique tracking links.