UTM Builder
Add your page and campaign, pick a source preset and copy the tagged link.
Runs in your browser. Nothing is uploaded.
How to build a UTM link
- Paste the address of the page people should land on.
- Pick a source preset, such as Product Hunt, Reddit or your newsletter, or type your own source and medium.
- Name the campaign, for example
spring-launch. Use the same name on every link of the same launch. - Copy the link, or open the QR code and download it as a PNG.
UTM parameters already in the address are replaced, and other parameters and the #section part are kept. If you leave out https://, the builder adds it.
What each parameter is for
| Parameter | What to put in it | Example |
|---|---|---|
| utm_source | The site, community or list that sends the visit | reddit, newsletter |
| utm_medium | The type of traffic | social, email, referral |
| utm_campaign | The launch, promotion or post the link belongs to | launch-2026 |
| utm_content | Which link it is, when one place has several | header-button |
| utm_term | Paid search keywords; rarely needed otherwise | ai-writing-tool |
| utm_id | A campaign ID, if your ad or CRM tools use one | q3-042 |
The medium matters more than it looks. Google Analytics 4 uses it to sort visits into default channels: social lands in Organic Social, email in Email, referral in Referral and affiliate in Affiliates. A typo such as soical, or a medium of your own such as launch-post, can drop visits into "Unassigned".
Keep names consistent
Analytics reports treat every spelling as a separate value. Reddit, reddit and reddit.com become three sources, and the launch traffic gets split across them. That is why the builder lowercases values and replaces spaces with hyphens by default. You can switch both off under Options.
Write the naming down once and reuse it. Saved templates keep the source, medium and campaign of links you create often, such as your weekly newsletter. They are stored only in this browser.
Bulk links for a launch
On launch day you usually need one link per place you post. Switch to Bulk links:
- One page, many sources gives one link per source for the same page. Pick presets or add rows such as
betalist, referral. - Many pages, one source tags a list of pages, one per line, with the same campaign.
Copy all links, copy them as CSV, or download a CSV file to keep in your launch spreadsheet. For the rest of the launch plan, see the Product Launch Checklist, and check how your page looks when shared with the meta tag preview.
QR codes
The QR code encodes the full tagged link, so scans from a printed flyer or a conference slide show up with their own source. Use a medium such as qr or print to tell them apart from clicks. Test the code with a phone before printing.
More tools for tracking campaigns are in the marketing and analytics categories of our directory.
Which UTM parameters are required?
Analytics tools need at least utm_source to attribute a visit. In practice, always set source, medium and campaign; content, term and ID are optional.
Do UTM parameters hurt SEO?
They do not change rankings, but tagged addresses can be crawled as separate URLs if you link to them publicly. Make sure your pages declare a canonical URL, and use UTM links only in places outside your own site.
Should values be lowercase?
Yes, unless you have a reason not to. Reports are case-sensitive, so mixed case splits the same source into several rows.
Can I shorten a tagged link?
Yes. A link shortener redirects to the full address with the UTM parameters intact. Check the final address once before you share it.
Where do I see the results?
In Google Analytics 4, open the traffic acquisition report and look at session source / medium or session campaign. Other analytics tools read the same parameters.
Is anything I type sent to a server?
No. Links, QR codes and CSV files are created in your browser. Templates are saved in this browser's local storage.