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
- 01
Candidate and client leads in one conversion action
Candidates outnumber clients heavily and take the entire budget.
- 02
Contract and permanent placements valued identically
A recurring margin and a one-time fee are not the same thing.
- 03
Placements that fall through inside the guarantee
A candidate who leaves in week six is not revenue.
- 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
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
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
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
Where it gets sent from
The ATS for placements by start date and the CRM for client accounts — two reports, never summed.
- 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.
| Event | What it means here |
|---|---|
| Candidate application | High volume, low value. Supply side. |
| Candidate submitted to a client | The first meaningful candidate-side signal. |
| Client enquiry | Rare and valuable. Its own conversion action. |
| Role filled — contract | Money event, at expected margin over the assignment. |
| Role filled — permanent | Money event, at the placement fee. |
Google Ads · IT staffing · diagnose
Diagnostic order — Google Ads · IT staffing
- 01
Count records carrying gclid, gbraid and wbraid
- 02
One conversion action for candidates and clients
The defining mistake in staffing accounts.
- 03
Job-board syndication traffic
Arrives with no click identifier and drags coverage figures down.
- 04
Assignment extensions
A contract extended earns more margin than originally modelled.
- 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
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.
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.
Both, as two actions with their own values: contract at hourly margin times expected hours, permanent at the fee. Keep candidate applications as a secondary action so they stay visible without steering bids.
Because candidates are cost of supply and clients are revenue. Combined, the side that generates more form fills wins every budget decision, and in staffing that is always candidates — so your client acquisition budget gets spent recruiting people you have nowhere to place.
Hourly margin times expected assignment hours, from your own history including extensions. A six-month contract at a modest hourly spread frequently outearns a permanent fee, and a single conversion value hides that entirely.
Reverse them. Tech contracting fallout inside the guarantee period is common enough that unreversed placements overstate revenue noticeably, always in the flattering direction.
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.
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.
By reading the match rate on the upload, not the success message and reconciling against The ATS for placements by start date and the CRM for client accounts — two reports, never summed. An upload that succeeds is not an upload that matched.
More on Google Ads · IT staffing
- IT staffingConversion tracking for IT staffing, measured in filled roles
- Meta · IT staffingMeta Ads conversion tracking for IT staffing firms
- TikTok · IT staffingTikTok Ads conversion tracking for IT staffing firms
RELATED GUIDES
More for it staffing firms: other angles on the same outcome
- IT staffingConversion tracking for IT staffing, measured in filled roles
- Google Ads · ManufacturingGoogle Ads conversion tracking for manufacturers
- Google Ads · Powder coatingGoogle Ads conversion tracking for powder coating shops
- Google Ads · RFP → awardHow to track RFP submission to contract award for Google Ads
- Google Ads × Invoicing SystemHow to reconcile Google Ads against your invoicing system
- Recruitee → Google AdsConnecting Recruitee to Google Ads
- Google Ads · Promotional productsGoogle Ads conversion tracking for promotional products distributors
- Google Ads · PEO and HRGoogle Ads conversion tracking for PEO and outsourced HR providers
Free · 30 min
Get Google Ads reporting what IT staffing firms actually earn
Free30 minutesNo obligation
