Skip to content

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

Naming rules: lower case · spaces become hyphens · only a–z 0–9 - _ . · naming sheet

Where will the link go? (required)

Pick one. It fills in the source and a suggested medium. Pick other to type your own.

Your tagged link

Still needed: a link, a source and a medium.

      Start over

      The site, list or printed item.

      The kind of channel. You can edit it.

      The hiring push this link belongs to. The helper below fills it in until you type here yourself.

      Campaign name helper

      Role group + role + year-month, like warehouse-forklift-2026-11. Add a role to start.

      A location code, placement or ad version, like site-03 or poster-a.

      A paid search keyword. Most job links leave it blank.

      0 links

      Sources (required)

      Tick every place these links will go. Each source gets its own tagged copy of every link.

      Medium for each source

      Suggested values are filled in. Edit any of them.

      Campaign

      Role group + role + year-month, like warehouse-forklift-2026-11. With From each line, it fills any line that has no campaign.

      Used on every row. A third column on a line replaces it.

      Paid search keyword only.

      No links built yet.

      Each row is one link for one source. Rows with errors aren't copied, and stay out of the CSV unless you tick the box above.

        Line
        Status
        Source
        Tagged link and notes
        Copy

        Before you rely on these tags

        • Your ATS may read only some tags, or keep the first source it saw for a person.1
        • Some job boards strip tracking tokens from a link before the click reaches your page.2
        • Some links can't carry your tags: jobs your ATS sends to Indeed, and a platform's own apply button. Visits from Google's job search come with Google's own tags: utm_source=google_jobs_apply, utm_medium=organic.3
        • Ad platforms add their own click IDs: gclid on Google Ads,4 fbclid on Facebook and Instagram ads.5 This builder removes both from links you paste.

        Check what your ATS records with one test application of your own.

        Send it to your inbox.

        Optional. The tool works without it. We send the links you built, then nothing else unless you ask.

        Build a link above first. We email the links you built.

        A person sends your copy within one business day. By sending this you agree to our privacy notice.

        Got it. A person sends your copy within one business day.
        Oops! Something went wrong while submitting the form.

        How to use it

        Paste. Pick. Copy.

        The UTM builder for job postings does the naming. You pick where the link goes.

        1. Paste the link.

          The job or careers page people should land on, on a site you control.

        2. Pick where it goes.

          Tap a source, like indeed or flyer. The medium fills in. The helper names the campaign.

        3. 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.

        4. 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

        1. Lower case only.
        2. Hyphens between words. No spaces.
        3. Only a–z, 0–9 and - _ . in a value. Anything else is dropped.
        4. One spelling per source: indeed, never Indeed or indeed.com.
        5. Campaign = role group + role + year-month: warehouse-forklift-2026-11.
        6. Content = location code, placement or ad version: site-03, poster-a.
        7. Leave utm_term blank unless it's a paid search keyword.
        8. Tag links you place outside your site. Don't tag links inside it.
        utm_source
        utm_medium
        Use it for
        indeed · linkedin · ziprecruiter
        Medium:job_board
        For:Job board listings and sponsored jobs
        facebook · instagram
        Medium:paid_social or organic_social
        For:Paid ads, or free posts and job listings
        google
        Medium:cpc
        For:Google Ads, if you tag by hand
        qr · flyer
        Medium:qr
        For:Printed QR codes: posters, flyers, table cards
        email · sms
        Medium:email · sms
        For:Emails and texts to job seekers or staff
        referral
        Medium:referral
        For:Links you give staff to share
        career-fair
        Medium:event
        For:Job fairs and hiring events
        google_jobs_apply
        Medium:organic
        For:Google's job search (set by Google; don't type 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.

        Quick answers.

        Anything else? A person replies within one business day.

        • 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.

        • 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.

        • 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.

        • 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

        1. 1Workable Help Center, Tracking custom candidate sources with a UTM link, live page, checked Nov 2026. help.workable.com
        2. 2Greenhouse Support, Tracking a candidate's source, updated Mar 2, 2026, checked Nov 2026. support.greenhouse.io
        3. 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
        4. 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
        5. 5Meta for Developers, ClickID and the fbp and fbc Parameters (Conversions API), live page, checked Nov 2026. developers.facebook.com
        6. 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
        7. 7Fountain Help Center, UTM Parameters, live page, checked Nov 2026. support.fountain.com
        8. 8Google Analytics Help, Default channel group and Custom channel groups, live pages, checked Nov 2026. Default channel group · Custom channel groups
        9. 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
        10. 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.

        Let'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.

        Free Hiring Plan

        Required

        Who are you hiring? (required)

        Pick all that apply.

        How many locations? (required)

        For example: forklift operator, 2nd shift, Dallas

        We'll send your plan here.

        Free. No call needed. Your plan lands in your inbox within 3 business days.

        Month-to-monthNo long-term contractsProcurement-friendly

        By sending this you agree to our privacy notice.

        Thank you! Your submission has been received!
        Oops! Something went wrong while submitting the form.