UTM campaign builder & link organiser
Build UTM-tagged links for multiple channels at once and save the ones you use most.
UTM campaign builder
Generated UTM links
Enter a URL and add at least one channel to generate UTM links.
Saved links
Links you save are stored in your browser — they persist between sessions and are never uploaded.
No saved links yet. Click "Save" on any generated link above.
UTM naming conventions that don't create a mess
The biggest source of UTM data problems is inconsistent naming. "Facebook", "facebook", and "FB" all appear as separate sources in Google Analytics. Agree on a naming convention before your first campaign and write it down: lowercase only, hyphens not underscores or spaces, consistent medium values across your team (cpc, paid-social, email, social, referral, organic).
Use utm_content when you're running multiple ads or creatives to the same URL — it's the only way to tell which specific creative drove results within a campaign. Leave utm_term for paid search keywords only. And never add UTM parameters to internal links; doing so resets the session in Google Analytics and misattributes traffic.
About this tool
Enter your landing page URL and campaign name, then add channels using the preset buttons or custom rows. The tool generates a UTM-tagged URL for every channel — ready to copy individually or all at once. Links you save are stored in your browser and persist between sessions, so your frequently used URLs are always one click away.
Frequently asked questions
What are UTM parameters and why do they matter?
UTM parameters are tags appended to a URL that tell analytics tools (Google Analytics, Plausible, Fathom, etc.) where a visitor came from. The five standard parameters are utm_source (who sent the traffic, e.g. "google"), utm_medium (the channel type, e.g. "cpc"), utm_campaign (the campaign name), utm_content (for distinguishing ads within a campaign), and utm_term (for paid search keywords). Without UTM tags, traffic from paid ads, emails, and social posts often shows up in analytics as "Direct" — making it impossible to measure ROI per channel.
What naming conventions should I use for UTM parameters?
Use lowercase letters with hyphens instead of spaces — utm_source=google not utm_source=Google, and utm_campaign=summer-sale-2025 not utm_campaign=Summer Sale 2025. Google Analytics treats parameter values as case-sensitive, so "Facebook" and "facebook" appear as separate sources in your reports. Consistent naming from the start saves a lot of data cleanup later. The standard medium values used by most teams are cpc, email, social, paid-social, organic, referral, and newsletter.
How is utm_content different from utm_campaign?
utm_campaign identifies the overall campaign (e.g. "black-friday-2025"), while utm_content distinguishes between individual ads, creatives, or placements within that campaign (e.g. "hero-banner-v1" vs "hero-banner-v2"). Use utm_content when running multiple ads to the same destination so you can tell which creative drove more traffic. It's optional — leave it blank if you're only running one ad per channel.
Should I use this builder for every link I share?
Use UTM tags on any link where you're intentionally driving traffic and want to measure the result: paid ads, email campaigns, social posts, influencer links, press mentions, and sponsor placements. Don't add UTM parameters to internal links — tagging links between your own pages breaks session attribution in Google Analytics by starting a new session mid-visit.
Where are my saved links stored?
Saved links are stored in your browser's localStorage under the key "ventri_utm_links". Nothing is uploaded to a server — the data never leaves your device. If you clear your browser data or switch browsers, the saved links will be gone. For team sharing, copy and paste the links you need rather than relying on the saved section.