Google Ads conversion tracking for healthcare staffing agencies
Healthcare staffing is a two-sided marketplace and the two sides need entirely separate measurement. 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 healthcare staffing agencies, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Healthcare staffing
Google Ads for healthcare staffing: import started assignments
For healthcare staffing on Google Ads, capture gclid, gbraid and wbraid on clinician applications and facility enquiries, carry them through the ATS or CRM, and import started assignments at agency margin through offline conversion import, using separate conversion actions for the clinician and facility sides. Credentialing usually finishes inside the 90-day window.
Google serves both sides of the marketplace through very different queries. Clinicians search for travel nurse jobs, per diem shifts or a specialty in a named city; facilities search for nurse staffing agencies or locum coverage. Put them in separate campaigns with separate conversion actions, so clinician terms optimize toward started assignments while facility terms optimize toward a signed agreement or first job order from a new client.
Job ads in the US fall under Google's personalized advertising restrictions for employment, which rule out targeting by age, gender, parental status, marital status or ZIP code, so audiences have to come from search intent and location. The 90-day import window comfortably covers most credentialing timelines, which makes a started assignment imported against the click realistic here, valued at expected gross margin over the contract rather than the bill rate. Use conversion adjustments to retract assignments cancelled before the start date.
What must never reach Google: credentialing outcomes, drug screen or background check results, immunization and health screening records, license discipline, or the reason a clinician was rejected. Send the stage and the value only. Where it breaks: a clinician who clicked a Google ad later applies through a job board, the board's application creates a second ATS record, and the gclid stays on the first. Store the click identifier on the candidate profile, not on a single application.
Google Ads · Healthcare staffing · what breaks
Why Google Ads under-reports for healthcare staffing agencies
- 01
Two sides measured as one funnel
Clinician supply and facility demand are opposite problems.
- 02
Credentialing losing a large share
Licences, checks and compliance take weeks and reject candidates.
- 03
Assignments that fall through
A placed clinician who does not start 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 · Healthcare staffing · the fix
What working looks like — Google Ads · Healthcare staffing
Started assignments as the conversion
Not applications, not placements.
Clinician and facility campaigns measured separately
Two markets, two reports.
Credentialing drop-off reported by source
It differs sharply by channel.
Google Ads · Healthcare staffing · architecture
How Google Ads and healthcare staffing agencies actually connect
- 1
The conversion in healthcare staffing agencies
The money event is a started assignment, valued at the agency's margin rather than the bill rate. Everything before it can and does fall through.
- 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 and placement system — started assignments by date, at agency margin.
- 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 · Healthcare staffing · events
The conversion map for healthcare staffing agencies
Five events on the clinician side, with the facility side running in parallel.
| Event | What it means here |
|---|---|
| Application | High volume, weakly predictive. |
| Screened and qualified | First real filter. |
| Credentialing passed | The big drop-off. |
| Assignment accepted | Still not started. |
| Assignment started | The money event. |
Google Ads · Healthcare staffing · diagnose
Diagnostic order — Google Ads · Healthcare staffing
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Applications optimised as conversions
Credentialing drop-off differs enough by source to invert campaign rankings.
- 03
Bill rate reported instead of margin
The agency earns the spread, not the rate.
- 04
Two-sided demand misread
Advertising to clinicians when you are short of contracts, or the reverse.
- 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 · Healthcare staffing · prove
How it gets proven — Google Ads · Healthcare staffing
Source of truth
The ATS and placement system — started assignments by date, at agency margin
- Started assignments reconciled per placement against what each platform reports.
- Margin used rather than bill rate.
- Credentialing drop-off measured by source.
- Clinician and facility campaigns reported apart.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Healthcare staffing · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Applications optimised as conversions
- Bill rate reported instead of margin
- Two-sided demand misread
- Read the match rate on the upload, not the success message
Checked against
The ATS and placement system — started assignments by date, at agency margin
Free30 minutesNo obligation
Google Ads · Healthcare staffing · when not to buy
When you don't need this — Google Ads · Healthcare staffing
- If Google Ads already reports conversions that reconcile against the ats and placement system 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 · Healthcare staffing · what we deliver
What gets built — Google Ads · Healthcare staffing
Click identifier captured and persisted
Through a credentialing process of weeks.
Carried into the ATS or CRM
Onto the candidate or facility account.
Started assignment fires the conversion
At gross margin on the placement.
Cancelled and terminated assignments reversed
Both are common.
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 and placement system — started assignments by date, at agency margin. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Healthcare staffing questions, answered
Yes, if enough assignments start each month to give bidding a signal, since credentialing usually finishes inside the 90-day import window. At low volume, bid on credentialed candidates and keep started assignments for reporting.
In the US and Canada, employment ads cannot use personalized targeting by age, gender, parental status, marital status or ZIP code. Ads selling staffing services to facilities are a different case; confirm how Google classifies yours.
Because credentialing rejects a large share and the rejection rate varies enormously by source. A channel producing cheap applications that never clear is expensive.
Margin. The agency earns the spread between what the facility pays and what the clinician receives, and reporting the bill rate overstates return by several times.
Separate campaigns, separate conversions, separate reports — and a line in the report saying which side is currently the constraint, because that is the decision the budget should follow.
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 and placement system — started assignments by date, at agency margin. An upload that succeeds is not an upload that matched.
More on Google Ads · Healthcare staffing
- Healthcare staffingGoogle Ads for healthcare staffing agencies: the build order
- Answering serviceGoogle Ads for healthcare answering and patient communication services: the buil…
- Healthcare Translation ServiceGoogle Ads for healthcare translation service: the build order
RELATED GUIDES
More for healthcare staffing: other angles on the same outcome
- Healthcare staffingConversion tracking for healthcare staffing, measured in filled assignments
- Google Ads · StaffingGoogle Ads conversion tracking for staffing agencies
- Google Ads · Web and dev agenciesGoogle Ads conversion tracking for web design and development agencies
- Google Ads · RFP → awardHow to track RFP submission to contract award for Google Ads
- Google Ads × CRM DealsHow to reconcile Google Ads against your CRM's closed-won deals
- Locum taxGoogle Ads for tax advisory for locum and 1099 clinicians: the build order
- Lever → Google AdsConnecting Lever to Google Ads
- Google Ads · Marketing agenciesGoogle Ads conversion tracking for marketing agencies
Free · 30 min
Get Google Ads reporting what healthcare staffing agencies actually earn
Free30 minutesNo obligation
