Generate campaign URLs from structured rows quickly. Review rules, counts, and naming quality before publishing. Keep attribution organized across ads, emails, socials, and partnerships.
Paste one row per line in this column order: landing_url, source, medium, campaign, term, content, id, platform.
Use this structure when preparing your rows before bulk generation.
| landing_url | source | medium | campaign | term | content | id | platform |
|---|---|---|---|---|---|---|---|
| https://example.com/shoes | cpc | spring_sale | running shoes | ad_a | spr24a | search | |
| https://example.com/blog?ref=home | newsletter | product_launch | hero_banner | launch01 | |||
| example.com/pricing | paid_social | b2b_demo | crm software | carousel_1 | li88 | social |
URL construction formula
final_url = landing_url + separator + query_string + optional_fragment
query_string = existing_query + utm_source + utm_medium + utm_campaign + utm_term + utm_content + utm_id + utm_source_platform
completion_percent = (filled_utm_fields / 7) × 100
The builder trims values, optionally lowercases them, converts spaces based on your selected rule, preserves existing query parameters, and appends only the populated tracking fields when empty removal is enabled.
Consistent UTM naming reduces reporting noise across analytics tools. Standardizing source, medium, and campaign values helps teams compare paid, email, social, affiliate, and partner performance without fragmented labels. This builder is especially useful when multiple marketers prepare campaign links for the same launch window.
It creates many campaign-tagged URLs from structured rows at once. That saves time, reduces manual errors, and keeps analytics naming conventions consistent across channels and launches.
You can use pipe, comma, or tab-delimited rows. Pick the matching option before submitting so the page reads each column in the correct order.
Yes. Existing query parameters are preserved, then your UTM values are appended. That helps when the landing page already contains filters, references, or internal routing values.
If empty removal is enabled, blank fields are skipped instead of added as empty parameters. This keeps URLs shorter and prevents messy campaign links.
Lowercasing helps merge similar labels in analytics reports. Without it, values like Email, email, and EMAIL can appear as separate traffic groupings.
Yes. Turn on the auto-add https option and domain-style entries can be upgraded automatically. That helps when source sheets contain shortened landing URLs.
A row usually fails when the landing URL is missing or malformed. Check the domain, scheme, slashes, and any accidental spaces copied from spreadsheets.
Use utm_term for keyword-level details and utm_content for creative variation. These fields are useful when testing different ad groups, copy versions, or placements.
Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.