Quick Answer
Paste your page URL, fill in where the traffic comes from (utm_source, e.g. instagram), the channel type (utm_medium, e.g. social) and the campaign name (utm_campaign, e.g. diwali_sale_2026) — or tap a preset — and copy the generated link. When people click it, Google Analytics reports those values, so you can see which post, ad or email worked. A QR code of the link is created for posters and flyers.
What is a UTM Builder?
A UTM Builder (UTM बिल्डर) adds tracking tags to a web address so that analytics tools can tell where each visitor came from. When you share the same landing page on Instagram, in a WhatsApp broadcast, in a newsletter and in a paid ad, Google Analytics often lumps much of that traffic together as “direct” or “(not set)” — especially from apps that don't pass referrer information. By adding UTM parameters such as utm_source=instagram&utm_medium=social&utm_campaign=diwali_sale_2026, every click is labelled, and your reports show exactly which channel, campaign and even which post performed best.
This free builder takes your URL, lets you type the values or tap a preset, normalises them to lowercase so your reports stay clean, keeps any existing parameters, warns you if a required field is missing, and generates a QR code you can download for posters and flyers. Everything runs in your browser.
Key Features
- All six UTM parameters — source, medium, campaign, content, term and id.
- Presets for Instagram bio, WhatsApp, Facebook ads, Google Ads, email, YouTube and print/QR.
- Clean values — lowercase with underscores for consistent reporting.
- Safe URL handling — existing parameters and #fragments kept, old UTM values replaced.
- Validation — warns when source, medium or campaign is missing.
- QR code generated instantly, downloadable as PNG.
- Copy and test buttons.
How to Build a Campaign URL — Step by Step
- Paste your landing-page URL. If you leave out https://, the builder adds it.
- Tap a preset or type the source and medium.
- Name your campaign — short, descriptive and consistent, e.g. diwali_sale_2026.
- Add utm_content to distinguish variants (bio, story, banner_a) and utm_term for paid keywords.
- Copy the campaign URL and press Test link to check it opens the right page.
- Download the QR code for printed material.
Example
With the default values, the builder turns https://example.com/diwali-sale into:
https://example.com/diwali-sale?utm_source=instagram&utm_medium=social&utm_campaign=diwali_sale_2026&utm_content=bio
In Google Analytics 4 this visit appears with session source “instagram”, medium “social” and campaign “diwali_sale_2026”, and the content value tells you it came from the bio link rather than a story or post.
The UTM Parameters Explained
| Parameter | Question it answers | Examples |
|---|---|---|
| utm_source | Where exactly did the visitor come from? | instagram, facebook, google, newsletter, whatsapp |
| utm_medium | What kind of channel? | social, cpc, email, referral, affiliate, offline |
| utm_campaign | Which campaign or promotion? | diwali_sale_2026, summer_launch |
| utm_content | Which version or placement? | bio, story, banner_a, header_link |
| utm_term | Which paid keyword? | running_shoes |
| utm_id | Which campaign ID (for data imports)? | c_1024 |
Naming Conventions That Keep Reports Clean
- Lowercase everything — Facebook, facebook and FACEBOOK become three separate sources otherwise.
- Use underscores or hyphens, not spaces — spaces become %20 and look messy.
- Agree on a fixed list of sources and mediums and share it with your team.
- Match Google's default channel rules — mediums like social, email, cpc, referral and affiliate are grouped into the right channels automatically in GA4.
- Keep campaign names readable — include the offer and year or month.
- Record every link in a simple spreadsheet so you know what each campaign meant later.
Finding UTM Data in Google Analytics 4
In GA4, open Reports → Acquisition → Traffic acquisition. The default table groups traffic by channel; change the primary dimension to Session source / medium or Session campaign to see your UTM values, and add utm_content as a secondary dimension (Session manual ad content). For conversions, use the same dimensions in Explorations. New data can take a few hours to appear in standard reports. If your values show up under “Unassigned”, check that utm_medium matches one of GA4's recognised channel values.
UTM Links for Print and Offline
QR codes on posters, standees, menus, flyers, packaging and visiting cards are a great way to measure offline marketing. Use the “Print / QR” preset (source qr, medium offline, content poster), change the content to identify each placement — counter, window, flyer — and download the PNG QR code. Print it at least 2–3 cm wide with a white border, and test it with your phone before printing in bulk. Long URLs make denser QR codes, so keep campaign names short. For more QR options such as colours and other content types, use our QR Code Generator.
Planning a Campaign with UTMs
Before a launch, list every place the link will appear and give each one a consistent tag. A small festive campaign might look like this:
| Placement | utm_source | utm_medium | utm_content |
|---|---|---|---|
| Instagram bio | social | bio | |
| Instagram story | social | story | |
| WhatsApp broadcast | social | broadcast | |
| Newsletter | newsletter | header | |
| Facebook ad | cpc | ad_video | |
| Shop poster | qr | offline | poster |
All rows share the same utm_campaign, such as diwali_sale_2026. After the campaign, a single report shows which placement brought the most visitors and sales — information you can use to plan the next one.
Long UTM Links and Shorteners
UTM links are long, which can look untidy in captions and make QR codes denser. You can shorten them with a link shortener or your own domain's redirect — the UTM tags are kept as long as the shortener redirects to the full URL. Test the short link afterwards and make sure the final landing page still shows the utm_ parameters in the address bar. Avoid chains of several redirects, which slow down visitors and can drop parameters.
Privacy and Good Practice
UTM values are visible to anyone who sees the link and are stored in analytics tools, so keep them descriptive but impersonal: campaign and placement names, never customer names, phone numbers or email addresses. If you use paid ad platforms, they may also add their own click IDs (like gclid or fbclid); UTMs work alongside them. Remember to mention analytics cookies in your site's privacy policy as required.
Common Uses
- Instagram bio and story links.
- WhatsApp broadcasts, groups and status updates.
- Email newsletters and automated sequences.
- Paid ads on Facebook, Instagram, Google and YouTube.
- Influencer and affiliate partnerships — one source per partner.
- Posters, flyers and packaging via QR codes.
- Comparing two creatives or placements with utm_content.
How the Builder Works
The tool parses your address with the browser's URL API, which correctly separates the path, existing query parameters and any #fragment. It then sets each UTM parameter you filled in — replacing an old value if the link already had one — and removes UTM parameters you left empty, so the output never contains stale tags. Values are percent-encoded automatically, and with normalisation on they are lower-cased with spaces turned into underscores. The QR code is drawn on a canvas from the final URL using the open-source qrcode-generator library with medium error correction.
Common Mistakes to Avoid
- Using UTM tags on internal links — clicking them starts a new session and overwrites the real source.
- Inconsistent capitalisation — splits one source into many.
- Leaving out utm_medium — traffic lands in “Unassigned”.
- Putting personal data in UTMs — never include names, emails or phone numbers in URLs.
- Not testing — a typo in the base URL wastes the whole campaign.
Troubleshooting
- “Enter a valid website URL” — check for spaces or a mistyped domain.
- Warning about missing fields — fill source, medium and campaign.
- Traffic still shows as direct — redirects on your site may strip query parameters; test the final URL.
- QR code shows “unavailable offline” — the QR library needs internet the first time.
Quick Glossary
- UTM: Urchin Tracking Module, named after the analytics company Google acquired.
- Source / medium: where traffic came from and the type of channel.
- Campaign: the marketing effort a link belongs to.
- Query string: the part of a URL after ? holding parameters.
- GA4: Google Analytics 4, the current version of Google Analytics.
- Referrer: the page a visitor came from, often missing from app traffic.
- Channel grouping: how GA4 sorts traffic into Organic Search, Paid Social, Email and so on.
- Click ID: an automatic parameter such as gclid added by ad platforms.
- Landing page: the first page a visitor sees after clicking a link.
Why Use This UTM Builder?
It builds clean, consistent campaign links in seconds, protects existing URL parameters, includes presets for the channels Indian businesses use most and adds a print-ready QR code — free and private.
UTM Builder — Key Facts
| Required | utm_source, utm_medium, utm_campaign |
|---|---|
| Optional | utm_content (variant), utm_term (keyword), utm_id (campaign ID) |
| Works with | Google Analytics 4 and most analytics tools |
| Safe | Existing parameters and #fragments are kept |
| Tip | Use lowercase and underscores consistently |
| Extras | Presets, test link, QR code (PNG) |
Frequently Asked Questions
What are UTM parameters?
UTM parameters are tags added to the end of a URL — like ?utm_source=instagram&utm_medium=social&utm_campaign=diwali_sale — that tell analytics tools where a visitor came from. They don't change the page; they only label the visit.
Which UTM parameters are required?
For clean reports, always set utm_source, utm_medium and utm_campaign. utm_content, utm_term and utm_id are optional.
What is the difference between source and medium?
Source is the specific origin — instagram, google, newsletter, whatsapp. Medium is the type of channel — social, cpc (paid), email, referral, offline. Together they show up in Google Analytics as “source / medium”.
Should UTM values be lowercase?
Yes. Analytics treats Instagram and instagram as different sources, so mixed case splits your data. The builder converts to lowercase and replaces spaces with underscores by default.
Will UTM parameters affect my SEO?
Not if used correctly. Use UTM links for campaigns you share externally, not for internal links within your own site, and keep a canonical tag on the page so search engines index the clean URL.
Can I use UTM links in WhatsApp and Instagram?
Yes. Use them in your Instagram bio, stories, WhatsApp broadcasts and status. Messaging apps often don't pass referrer information, so UTM tags are the most reliable way to measure that traffic.
What happens if my URL already has parameters?
The builder keeps them and adds the UTM parameters. If the URL already contains UTM values, they are replaced with your new ones. Any #section at the end is preserved.
Why use utm_content?
To compare variants within one campaign — for example two banner designs, a link in the email header vs footer, or the bio link vs a story link.
How do I see UTM data in Google Analytics 4?
Open Reports → Acquisition → Traffic acquisition and change the dimension to Session source / medium or Session campaign. Data may take some time to appear.
What is the QR code for?
Printed material — posters, flyers, visiting cards, product packaging. Use a preset like Print / QR with medium offline, and you can measure how many visits came from print.
Is my link sent anywhere?
No. The URL and QR code are generated in your browser.
Is the UTM Builder free?
Yes. It is free, unlimited and needs no sign-up.
Know Exactly Which Campaign Works!
Trackable UTM links and QR codes in seconds — free and private.
Explore More Prompt Minds Tools
UTM Builder works great alongside our other free tools. Every Prompt Minds tool runs entirely in your browser — no sign-up, no uploads, no watermarks. Browse all free tools.
