Skip to main content
Google Ads · IT staffingGoogle Ads × IT staffing

Google Ads conversion tracking for IT staffing firms

IT staffing runs two acquisition problems with opposite economics and one shared ads account. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in IT staffing firms, and what Google Ads specifically needs to accept it.

Free30 minutesNo obligation

Specific to Google Ads × IT staffing

Google Ads for IT staffing: placement imports, employment ad limits

Track IT staffing on Google Ads by capturing gclid, gbraid or wbraid on separate candidate and client landing pages, storing them in the ATS and CRM, and uploading filled roles through offline conversion import as their own conversion actions, contract at expected margin and permanent at the fee. Retract placements that fall out inside the guarantee.

Search is where both sides of a staffing firm show up with intent, and they type different things. A developer searches "remote Java contract jobs"; a hiring manager searches "Kubernetes staff augmentation firm". Keep those keyword sets in separate campaigns with separate primary conversion actions, because Smart Bidding pooling the two will chase the cheaper candidate application every time. Candidate-side recruitment ads also fall under Google's personalized advertising restrictions for employment in the US and Canada, which block targeting by age, gender, parental status, marital status and ZIP code. Campaigns selling staffing services to employers are a different case, but confirm how Google classifies yours.

Timing helps on the candidate side: a contract req can go from application to start in a few weeks, comfortably inside the 90-day import window. Enterprise client acquisition is the opposite, so optimize client campaigns on a qualified client meeting and import signed accounts for reporting. Google's conversion adjustments let you retract a placement that falls out in week six, or restate a contract's value after an extension, which Meta has no equivalent for.

Where it breaks: Google for Jobs. Your syndicated listings appear in Google's free jobs panel, applications arrive with Google as the referrer and no gclid, and anyone checking coverage by source concludes the paid tracking is broken. Tag the ATS source at application time so the upload and the coverage figure only consider records that came from an ad click.

Google Ads · IT staffing · what breaks

Why Google Ads under-reports for IT staffing firms

  1. 01

    Candidate and client leads in one conversion action

    Candidates outnumber clients heavily and take the entire budget.

  2. 02

    Contract and permanent placements valued identically

    A recurring margin and a one-time fee are not the same thing.

  3. 03

    Placements that fall through inside the guarantee

    A candidate who leaves in week six is not revenue.

  4. 04

    Gclid, gbraid and wbraid never reaches the record

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

Google Ads · IT staffing · the fix

What working looks like — Google Ads · IT staffing

  • Filled roles as the money event

    Contract at expected total margin, permanent at the fee.

  • Client acquisition tracked separately

    Its own conversion action and its own campaigns.

  • Guarantee-period fallouts reversed

    Because the fee is refundable and often refunded.

Google Ads · IT staffing · architecture

How Google Ads and IT staffing firms actually connect

  1. 1

    The conversion in IT staffing firms

    Two funnels mapped independently, and two revenue models inside one of them. Contract margin accrues over the assignment; permanent fees land at once, and blending them makes both unreadable.

  2. 2

    Google Ads needs a click to match

    A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.

  3. 3

    The identifier: gclid, gbraid and wbraid

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

  4. 4

    Where it gets sent from

    The ATS for placements by start date and the CRM for client accounts — two reports, never summed.

  5. 5

    Deduplication and window

    There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.

Google Ads · IT staffing · events

The conversion map for IT staffing firms

Five events across two audiences and two revenue models.

Candidate applicationHigh volume, low value. Supply side.
Candidate submitted to a clientThe first meaningful candidate-side signal.
Client enquiryRare and valuable. Its own conversion action.
Role filled — contractMoney event, at expected margin over the assignment.
Role filled — permanentMoney event, at the placement fee.

Google Ads · IT staffing · diagnose

Diagnostic order — Google Ads · IT staffing

  1. 01

    Count records carrying gclid, gbraid and wbraid

  2. 02

    One conversion action for candidates and clients

    The defining mistake in staffing accounts.

  3. 03

    Job-board syndication traffic

    Arrives with no click identifier and drags coverage figures down.

  4. 04

    Assignment extensions

    A contract extended earns more margin than originally modelled.

  5. 05

    Read the match rate on the upload, not the success message

    A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.

Google Ads · IT staffing · prove

How it gets proven — Google Ads · IT staffing

Source of truth

The ATS for placements by start date and the CRM for client accounts — two reports, never summed

  • Filled roles reconciled per placement against what each platform reports.
  • Identifier coverage measured separately on the candidate and client funnels.
  • Contract margin models shown as calculations from your own assignment history.
  • Job-board traffic identified and excluded before coverage is quoted.
  • The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.

Google Ads · IT staffing · free audit

What we check in the free audit

  • Count records carrying gclid, gbraid and wbraid
  • One conversion action for candidates and clients
  • Job-board syndication traffic
  • Assignment extensions
  • Read the match rate on the upload, not the success message

Checked against

The ATS for placements by start date and the CRM for client accounts — two reports, never summed

Get my free conversion tracking audit

Free30 minutesNo obligation

Google Ads · IT staffing · when not to buy

When you don't need this — Google Ads · IT staffing

  • If Google Ads already reports conversions that reconcile against the ats for placements by start date and the crm for client accounts within a few percent, this is working and there is nothing to buy.
  • Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
  • If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.

Google Ads · IT staffing · what we deliver

What gets built — Google Ads · IT staffing

  • Click identifier captured on both funnels separately

    Candidate and client journeys live on different pages.

  • Carried into the ATS and the CRM

    Onto the candidate record and the company record respectively.

  • Filled role fires the conversion

    At the placement value with the placement type.

  • Fallouts inside the guarantee reversed

    Common enough in tech contracting to matter.

  • Dispatch via Google's offline conversion import

    Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.

Written guarantee

95%+ tracking accuracy

Measured against The ATS for placements by start date and the CRM for client accounts — two reports, never summed. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Google Ads · IT staffing questions, answered

Not for job ads in the US and Canada, where Google's employment restrictions block ZIP, age, gender and similar targeting. Use broader location targeting and let the conversion data do the selecting.

Free · 30 min

Get Google Ads reporting what IT staffing firms actually earn

Free30 minutesNo obligation