UTM Builder for Job Postings
Tag every link. See what works.
Tag one job link, or hundreds at once for every place you post. Same names every time, so your reports line up.
FreeNo sign-upRuns in your browser
Tag your job links
Send it to your inbox.
Optional. The tool works without it. We send the links you built, then nothing else unless you ask.
How to use it
Paste. Pick. Copy.
The UTM builder for job postings does the naming. You pick where the link goes.
Paste the link.
The job or careers page people should land on, on a site you control.
Pick where it goes.
Tap a source, like indeed or flyer. The medium fills in. The helper names the campaign.
Copy it, or go bulk.
Copy the link or make a QR code from it. Many links for many sources? Switch to Bulk and download the CSV.
Test one click.
Apply once through your link. Check the source your ATS records, then delete the test.
Five tags. One clean link.
UTM tags are labels added to the end of a link, after a question mark. When someone opens it, Google Analytics and some applicant tracking systems (ATSs) record where the visit came from.67 Google says to always set the first three. A missing one shows up as "(not set)" in its reports.6
- utm_sourceWhere is the link?indeed · linkedin · flyerAlways
- utm_mediumWhat kind of channel?job_board · paid_social · qrAlways
- utm_campaignWhich hiring push?warehouse-forklift-2026-11Always
- utm_contentWhich version, spot or location?site-03 · poster-aWhen one campaign has several
- utm_termWhich paid search keyword?forklift-jobsPaid search only
Hypothetical example. Each part after the ? is one tag, and & joins them. The page itself doesn't change.
Naming sheet
Same names. Every time.
In Google Analytics, utm_source=indeed and utm_source=Indeed are two different sources.6 So are indeed and indeed.com. Write the rules down once, so they survive handover. This builder follows them for you.
Rather not keep the sheet? When Hireloud runs your job ads, every link is tagged for you. Get my free hiring plan
Reporting in GA4? Its default channel rules match email, sms and referral, and count paid_social and cpc as paid when the source is a social or search site. They don't match job_board, qr or event, so those visits are grouped by source or land in Unassigned. A custom channel group can sort them into a channel of your own, like Job boards.8
Naming sheet · job links
- Lower case only.
- Hyphens between words. No spaces.
- Only a–z, 0–9 and - _ . in a value. Anything else is dropped.
- One spelling per source: indeed, never Indeed or indeed.com.
- Campaign = role group + role + year-month: warehouse-forklift-2026-11.
- Content = location code, placement or ad version: site-03, poster-a.
- Leave utm_term blank unless it's a paid search keyword.
- Tag links you place outside your site. Don't tag links inside it.
What your ATS sees
Your ATS decides what sticks.
A tag records where a click came from. Whether your ATS keeps it depends on the system. Here's what three ATS help centers say, checked November 2026.
Fountain
Reads
All five UTM tags. The source shows on the applicant's profile and in exports.7
Watch for
It doesn't save other parameters, such as gclid. Use each tag once per link.
Workable
Reads
utm_source, shown under Other in its Candidate Sources report.1
Watch for
It doesn't track utm_medium. If someone found the job somewhere else first, that first source stays.
Greenhouse
Reads
Its own source token, gh_src, on the tracking links it makes.2
Watch for
A job board can strip the token from the link. Then the source isn't recorded.
Do UTM tags work on Indeed?
On links you control, yes. If you send Indeed an XML feed of your jobs, each job's link comes from that feed. Indeed's feed guide says to add source=Indeed to that link to track clicks from Indeed.10 You can add UTM tags to the same link. With Indeed Apply, people apply on Indeed, and Indeed sends the application to your ATS.9 They may never open your tagged link. Send one test application and see which source your ATS records.
Will UTMs show up in my ATS?
It depends on the ATS. Fountain saves all five UTM tags.7 Workable reports utm_source but not utm_medium, and keeps the first source if someone found the job elsewhere first.1 Greenhouse uses its own source token, gh_src, instead.2 Send one test application through your tagged link and check what your ATS records.
Should I tag internal job links?
No. Tag the links you place outside your site: job boards, social posts, emails, texts and QR codes. A link from your careers page to a job is already on your site. If your ATS or analytics reads a tag there, it may record your careers page as the source. You could lose sight of the board or post that sent the person.
Are UTM tags case-sensitive?
Yes, the values are. Google Analytics treats utm_source=google and utm_source=Google as two different sources.6 Pick lower case and keep to it. This builder lowercases every value and shows you each change.
Hireloud Recruitment Marketing
See every source in one live dashboard.
We run your job ads, tag every link and fill your interview seats. Every source, live in one dashboard. Not a monthly PDF.
Month-to-monthNo long-term contractsProcurement-friendly
Sources
- 1Workable Help Center, Tracking custom candidate sources with a UTM link, live page, checked Nov 2026. help.workable.com
- 2Greenhouse Support, Tracking a candidate's source, updated Mar 2, 2026, checked Nov 2026. support.greenhouse.io
- 3Google Search Central, Job posting (JobPosting) structured data, live page, checked Nov 2026. Its section "Use custom UTM parameters in Google Analytics" lists utm_campaign=google_jobs_apply, utm_source=google_jobs_apply and utm_medium=organic. developers.google.com
- 4Google Ads Help, About auto-tagging, live page, checked Nov 2026. "In Google Analytics 4 (GA4), auto-tagging is prioritized over manual tagging." support.google.com
- 5Meta for Developers, ClickID and the fbp and fbc Parameters (Conversions API), live page, checked Nov 2026. developers.facebook.com
- 6Google Analytics Help, URL builders: Collect campaign data with custom URLs, live page, checked Nov 2026. It says to always use utm_source, utm_medium and utm_campaign, that missing ones show as "(not set)", and that "Parameter values are case sensitive". support.google.com
- 7Fountain Help Center, UTM Parameters, live page, checked Nov 2026. support.fountain.com
- 8Google Analytics Help, Default channel group and Custom channel groups, live pages, checked Nov 2026. Default channel group · Custom channel groups
- 9Indeed Partner Docs, Indeed Apply integration guide for ATS partners, updated Nov 6, 2026. "Indeed Apply lets people apply for jobs directly on Indeed." docs.indeed.com
- 10Indeed Partner Docs, Job Sync XML feed guide, updated Oct 2, 2026. The <url> element: "Include source=Indeed to track clicks from Indeed." docs.indeed.com
Last reviewed November 2026.
Admit oneYour free hiring planLet's fill your interview seats.
Tell us who you're hiring and where. We'll email you:
A sample ad for your hardest role, in your brand
Where we'd run it, and the budget we'd use
What to fix in the job ads you run now
In your inbox within 3 business days.
