UTM Link Builder

Build properly formatted UTM tracking URLs for Google Analytics. Real-time preview, preset sources, QR codes, bulk mode, and history. 100% free, nothing leaves your browser.

The referrer: google, newsletter, twitter, etc.
Marketing medium: cpc, email, social, banner, etc.
Campaign name, promo code, or product identifier.
Paid search keyword.
Ad variant or CTA for A/B testing.
Force lowercase parameters (recommended for GA consistency)
Generated URL
Enter a URL above to get started
One URL per line. Columns: URL, source, medium, campaign, term (optional), content (optional).
Force lowercase parameters
URL History (last 10)
No URLs generated yet. Build your first UTM link above.

Frequently Asked Questions

What are UTM parameters? +

UTM (Urchin Tracking Module) parameters are tags added to URLs that help Google Analytics and other analytics tools track where your traffic comes from. There are five UTM parameters: utm_source (the traffic source, e.g. google, newsletter), utm_medium (the marketing medium, e.g. cpc, email, social), utm_campaign (the campaign name, e.g. spring_sale), utm_term (the paid keyword), and utm_content (the ad variant or CTA, useful for A/B testing).

Which UTM parameters are required? +

Google Analytics requires utm_source, utm_medium, and utm_campaign for proper campaign attribution. The utm_term and utm_content parameters are optional but recommended — utm_term is useful for tracking paid search keywords, and utm_content helps differentiate between ad variants or CTAs in the same campaign.

How do I use UTM URLs in Google Analytics? +

When someone clicks a link with UTM parameters, Google Analytics automatically reads the tags and attributes the visit to the specified source, medium, and campaign. In GA4, you can view this data under Acquisition > Traffic Acquisition. You can also create custom reports and explorations filtering by campaign name, source, or medium to measure ROI of specific marketing efforts.

Should UTM parameters be lowercase? +

Yes — UTM parameters are case-sensitive in Google Analytics. Using "Facebook" and "facebook" as utm_source creates two separate source entries in your reports. Best practice is to always use lowercase to keep your analytics data clean and avoid fragmented reporting. This builder has a "force lowercase" toggle enabled by default.

Can I generate multiple UTM URLs at once? +

Yes! Switch to Bulk Mode using the tab above. Enter multiple rows in CSV format — one URL per line with columns for URL, source, medium, campaign, and optional term and content. Click "Generate All URLs" to create them all at once, then copy all results or export as CSV.

Is this UTM builder free? +

Completely free with no limits. Generate unlimited UTM URLs, create QR codes, use bulk mode, and export your history — no sign-up, no account, no premium tier. Everything runs 100% in your browser; your URLs and data are never sent to any server.

More Free Tools