Guide for agencies

How do you set up UTM and self-reported attribution for a directory listing?

The short answer

Tag every listing link with one consistent lowercase UTM convention, sync a GA4 Measurement ID on the profile, and add a 'how did you hear about us' field to every lead form. Those three moves turn an anonymous click into an identifiable lead source. Then decide one credit rule in advance — capture both first-touch and last-touch UTMs in your CRM, and pick which one counts — so a deal a listing introduced but a demo closed still credits the introduction. This is the setup layer beneath measuring ROI: get the tags and the form field right before the listing goes live, because attribution you did not capture at the click is gone by renewal.

Why the setup matters

The numbers that decide whether your tags are worth building.

Attribution is only as good as the data you capture at the moment of the click. These figures explain why an untagged link disappears, why a single form field recovers so much, and why one measurement method is never enough on its own.

47%Share of leads who selected the first option in a 'how did you hear about us' dropdown that were inaccurately attributed — an ordering bias the field design has to defend againstRuler Analytics, self-reported attribution
70.6%Share of AI-driven visits that land in GA4 as 'Direct' with no source attached, across a 446,405-visit sample — the untagged, unrecoverable slice a good setup shrinks but never eliminatesLoamly, AI Traffic Attribution Crisis
8–12Channels a typical B2B buying committee touches before a deal closes — the reason a single-touch tag under- or over-credits a listing unless you store both first and last touchOrtto, UTM parameters guide
85%Share of AI-answer citations that come from third-party sources rather than a brand's own domain — a reminder that the free, criteria-based listing is often the more citable asset the tags help you valueOmnibound, AI Search Statistics

The setup

Three things to wire before a listing goes live.

A directory or marketplace listing sends people to your site, but by default your analytics cannot tell a Clutch click apart from someone typing your URL — both collapse into 'Direct'. The fix is three pieces of setup, done once, before the listing is live: a tagged link so the click is labelled, a synced analytics ID so the platform and your reporting agree on the same clicks, and a self-reported field so the buyer can tell you the path the tags will miss. None of this is measurement yet — measuring the return on the spend is a separate exercise this pairs with. This is the plumbing that makes that measurement possible, and it is the cheapest work in the whole chain to get right and the most expensive to retrofit.

The anatomy of a tagged listing link

A UTM-tagged link is your landing URL plus three or four parameters that name the click's origin: utm_source (the platform, e.g. clutch), utm_medium (the type of placement, e.g. referral or directory), utm_campaign (the specific listing or sponsorship, e.g. agency-directory-2026), and optionally utm_content to tell two links on the same profile apart. The single rule that saves the most grief is casing: GA4 is case-sensitive, so utm_source=Clutch and utm_source=clutch become two different sources in your reports and quietly split your numbers. Keep every value lowercase, separate words with hyphens, never use spaces, and write the convention down so everyone tags the same way. One document that fixes the exact source, medium and campaign formats is worth more than any tool, because inconsistency — not absence — is what usually breaks agency attribution.

Where the tags go on each platform

The three marketplaces agencies list on handle tagging differently. On Clutch, UTMs are set automatically for the products you sign up for, and you can edit them under Edit Profile → 'Customized URLs & Tracking'; Clutch recommends adding UTMs to every page that has seen a click-through in the last 90 days. In the same section you paste a GA4 Measurement ID (the 'Google Analytics Tracking ID' field, format G-XXXXXXX) — and Clutch's own guidance suggests using a Measurement ID created specifically for the profile so its Performance Analytics and your analytics reconcile. Note that custom UTM/GA tracking on Clutch is a feature of paid products, not the free profile. DesignRush gives you a dashboard that tracks impressions, visits and inquiries and notifies you of live projects to bid on, so tag the outbound link from your DesignRush profile by hand with the same convention. Semrush Agency Partners has no native UTM setter for the profile link, so build the tagged link manually there too. The discipline is identical across all three: one naming convention, applied everywhere, no exceptions.

The form field that recovers what tags cannot

Tags catch the click; they miss the buyer who read your reviews on their phone, told a colleague, and typed your URL a week later. A 'how did you hear about us?' field on every inquiry form recovers exactly that path. But design it against its known failure modes: a dropdown biases answers toward the first option (47% of first-option pickers were misattributed in one analysis), and an optional field is often left blank, so responses skew vague and incomplete. Prefer an open text box or a short, order-randomised list; ask once, post-conversion, when intent is highest; and persist the answer on the lead record next to the UTMs. Used together with analytics, the field pushed lead-tracking accuracy to 81% in the same study — neither the tags nor the survey reaches that alone, which is the whole point of running both.

The convention, made concrete

How to tag a link on each platform.

Use the same lowercase, hyphenated pattern everywhere. These are illustrative values, not the only valid ones — what matters is that you pick one convention and never deviate from it.

Illustrative UTM values and native support for the three marketplaces agencies list on.
Platformutm_source / utm_medium / utm_campaignNative tagging support
Clutchclutch / referral / agency-directory-2026Auto-set on paid products; editable under 'Customized URLs & Tracking'; GA4 Measurement ID field
DesignRushdesignrush / referral / marketplace-2026Dashboard tracks impressions/visits/inquiries; tag the outbound link by hand
Semrush Agency Partnerssemrush / referral / agency-partners-2026No native UTM setter; build the tagged link manually
Independent directory<directory-name> / referral / listing-2026Depends on the directory; tag by hand if not provided

The workflow

How to set up UTM and self-reported attribution, step by step.

Six steps take you from an untagged profile link to a lead record that names its own source. Do this before the listing is live, not at renewal when the data is already gone.

1. Write the naming convention down first

Before you tag anything, fix the exact formats: lowercase everywhere, hyphens between words, utm_source = the platform (clutch, designrush, semrush), utm_medium = referral, utm_campaign = the specific listing plus a year. Put it in one shared document. GA4 is case-sensitive, so an undocumented convention is how the same source silently splits into two lines in your reports.

2. Build the tagged link for each listing

Append utm_source, utm_medium and utm_campaign (add utm_content only when two links on one profile need telling apart) to your landing URL. On Clutch, confirm the automatic UTMs are on and adjust them under Edit Profile → 'Customized URLs & Tracking'; on DesignRush and Semrush, build the link by hand. Point the link at a relevant landing page, not just the homepage.

3. Sync a GA4 Measurement ID where the platform allows it

On Clutch, paste a Measurement ID (G-XXXXXXX) into the 'Google Analytics Tracking ID' field under 'Customized URLs & Tracking' — ideally one created for the profile — so Clutch's Performance Analytics and your GA4 count the same click-throughs. This reconciliation is what lets you trust either dashboard instead of arguing between them.

4. Add a 'how did you hear about us?' field to every lead form

Use an open text box or an order-randomised short list rather than a fixed dropdown, because the first option is over-picked and often wrong. Ask once, right after conversion, when the buyer's memory is freshest, and store the answer on the lead record. This single field recovers the direct-typed, word-of-mouth and app-referrer paths your tags cannot see.

5. Capture first-touch and last-touch source in the CRM

Configure hidden fields that stamp both the first-touch and last-touch UTMs (plus referrer and landing-page URL) onto each contact automatically — first at lead creation, last at opportunity stage. B2B buyers cross many channels before signing, so storing only one touch will systematically mis-credit the listing. Store both; you cannot reconstruct them later.

6. Decide the one credit rule you will report on

First-touch credits the introduction (awareness); last-touch credits the closer (conversion). Pick one as your headline rule, document it, and keep it stable across reporting cycles so trends stay comparable — while retaining both touches for context. A methodology that changes every quarter produces numbers no one can compare, which is worse than a simple rule applied consistently.

Do and don't

Four rules that keep the data clean.

Two habits protect your attribution; two mistakes quietly corrupt it. Fix all four at setup, not after the reports look wrong.

Do: keep every value lowercase

GA4 treats clutch and Clutch as different sources. Lowercase, hyphenated, documented values stop one channel from splitting into several lines you then have to merge by hand.

Do: run tags and the form field together

Analytics gives channel precision; the self-reported field recovers dark and word-of-mouth paths. Together they reached 81% accuracy in testing — neither did alone, so run both.

Don't: tag internal links

Adding UTMs to links between your own pages restarts sessions and overwrites the real source, so a listing's introduction gets erased mid-journey. Tag only inbound links from external placements.

Don't: rely on a first-option dropdown

The first choice in a 'how did you hear' dropdown is over-selected and frequently wrong (47% misattributed in one study). Use open text or randomise the order, and ask post-conversion.

Definition

Source-tagged listing link, defined.

Source-tagged listing link

A directory or marketplace link carrying consistent lowercase UTM parameters (source, medium, campaign) so a click from that listing is identifiable in analytics instead of collapsing into 'Direct' traffic.

A source-tagged listing link is the outbound URL from a directory, review-marketplace or partner profile with UTM parameters appended in one documented, lowercase, hyphenated convention — utm_source for the platform, utm_medium for the placement type, utm_campaign for the specific listing. Its job is to make a click self-identifying at the moment it happens, so that later, when the lead is qualified and the CRM records first- and last-touch source, the listing can be credited for the work it actually introduced. It is the precondition for measuring a listing's return, and it cannot recover a click that was never tagged — which is why the tag has to exist before the listing goes live.

Disclosure

Our own relationship, stated plainly.

This portal is an independent reference site, not an agency, and it does not sell optimization services or take a fee for placement. The operator also runs the agency Blobic, which is listed in this directory under exactly the same public criteria as every other agency, with a disclosure badge. Blobic paid nothing for its place and is never ranked above others; no position in this directory is for sale, to Blobic or anyone else. We note this because a guide about tracking listing links should be clear about incentives: the link to your entry in our directory has no fee behind it and nothing to inflate — you can tag it and measure it exactly like any other, and inclusion still rests on published criteria rather than spend.

FAQ

Common questions about setting up listing attribution.

How do I set up UTMs for a directory or marketplace listing?

Append three parameters to your landing URL in one documented, lowercase, hyphenated convention: utm_source for the platform (e.g. clutch), utm_medium for the placement (e.g. referral), and utm_campaign for the specific listing (e.g. agency-directory-2026). On Clutch, UTMs are set automatically for paid products and editable under Edit Profile → 'Customized URLs & Tracking'; on DesignRush and Semrush Agency Partners, build the tagged link by hand. Keep every value lowercase because GA4 is case-sensitive, never tag internal links, and write the convention down so every link is tagged the same way.

Where do I add my GA4 Measurement ID on a Clutch profile?

Under Edit Profile → 'Customized URLs & Tracking', paste your Measurement ID (format G-XXXXXXX) into the 'Google Analytics Tracking ID' field. Clutch's own guidance recommends using a Measurement ID created specifically for the profile rather than reusing your main website ID, so that its Performance Analytics dashboard — which shows click-throughs and profile views on an aggregate and per-page basis — reconciles with your own GA4 on the same clicks. Custom UTM and GA tracking on Clutch is a feature of paid products, not the free profile.

Should I use first-touch or last-touch attribution?

Capture both and report on one. First-touch credits the channel that introduced the buyer (awareness); last-touch credits the one present at conversion. Neither single-touch model captures a B2B journey that crosses 8–12 channels, so store both first- and last-touch UTMs in the CRM for context, then pick one as your headline credit rule, document it, and keep it stable across reporting cycles so your trends stay comparable. A rule that changes every quarter produces numbers no one can compare.

Is a 'how did you hear about us?' field worth adding?

Yes, as a complement to tags rather than a replacement. It recovers the paths analytics cannot see — direct-typed visits, word of mouth, app referrers with the source stripped — and combined with analytics data it lifted lead-tracking accuracy to 81% in one study. Design it carefully: a fixed dropdown biases answers to the first option (47% of first-option pickers were misattributed in that analysis) and an optional field is often left blank, so prefer open text or a randomised short list, ask once right after conversion, and persist the answer on the lead record.

Why is my directory traffic still showing as 'Direct' even after I tagged the link?

Because tagging only labels the clicks that pass through your tagged link. Around 70% of AI-driven and app-based visits arrive with the referrer stripped by an app or in-app browser and land as 'Direct' no matter what you did — a buyer who saw your listing, then typed your URL later, is untaggable at the click. That is exactly the gap the 'how did you hear about us' field exists to recover. Tag what you can, capture self-reported source for the rest, and treat the remaining dark slice as context, not proof.

Do I need to tag the free version of a listing too?

Yes — the tag is about identifying the click, not about whether you paid for the placement. A free, criteria-based directory listing sends traffic exactly like a paid one, and because roughly 85% of AI-answer citations come from third-party sources rather than your own domain, the free listing is often the more valuable asset to be able to measure. Note that on Clutch specifically, custom UTM and GA tracking is a paid-product feature, so on the free tier you tag the outbound link by hand instead of relying on the platform's automatic UTMs.

Next step

List your agency for free, under public criteria.

The link to your entry in this independent directory has no fee behind it and nothing to inflate — you can tag and measure it like any other. Apply, read how entries are judged, or browse who is already listed. Companies looking for a provider can use the directory rather than being sold to here.