Google Ads conversion tracking for animal shelters and rescues
A shelter runs three campaigns at once against one budget: adopt an animal, give money, become a foster. 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 animal shelters and rescues, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Animal shelters
Google Ads for shelters: Ad Grants, adoptions and gifts kept apart
Create separate Google Ads conversion actions for completed adoptions and received gifts, each uploaded from the shelter management system or donor database through offline conversion import against the stored gclid, gbraid or wbraid. Use campaign-level conversion goals so adoption campaigns bid on adoptions and donation campaigns bid on gifts, and retract returned adoptions.
Most shelters on Google run a Google Ad Grants account, and that changes the setup. Grants campaigns are search-only and come with their own compliance rules around conversion tracking, so check the current program policy before deciding which actions count as primary. What the policy does not stop is the habit of marking a view of the adoptable-animals page, or an application start, as the conversion because it is easy to hit. That keeps the account looking healthy and teaches Smart Bidding to buy browsers.
Google lets you set conversion goals per campaign, which suits a shelter better than most advertisers. Adoption campaigns on searches like 'adopt a dog near me' can optimize toward the completed-adoption action, while year-end donation campaigns optimize toward gifts, and neither borrows the other's signal. The 90-day import window comfortably covers a week-long application and home check, so the upload can wait until the adoption is final in Shelterluv, PetPoint or whichever system you use.
The break we see most often is the ad that sends the click to a Petfinder or Adopt-a-Pet listing. The searcher applies there, the gclid stays behind on your landing page, and the adoption arrives with no identifier. Send ad traffic to your own animal pages and application form, and if an adoption is returned during your trial period, upload a retraction through conversion adjustments rather than leaving it counted.
Google Ads · Animal shelters · what breaks
Why Google Ads under-reports for animal shelters and rescues
- 01
Adoptions, donations and fosters pooled
Three goals, one conversion count, no way to steer.
- 02
Recurring donors valued at one gift
A monthly giver is worth many times a larger single gift.
- 03
Adoption capacity ignored
Advertising adoptions when there are no animals wastes the budget.
- 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 · Animal shelters · the fix
What working looks like — Google Ads · Animal shelters
Three separate conversion actions
Adoption completed, gift received, foster approved.
Recurring gifts valued on stated retention
From your own donor history, not an assumption.
Capacity reflected in the report
So spend follows what the shelter actually needs.
Google Ads · Animal shelters · architecture
How Google Ads and animal shelters and rescues actually connect
- 1
The conversion in animal shelters and rescues
The money events are received gifts; the mission event is a completed adoption. Both matter and they are not interchangeable, so they get separate actions.
- 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 shelter management system — completed adoptions and received gifts by date.
- 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 · Animal shelters · events
The conversion map for animal shelters and rescues
Five events across three goals sharing one budget.
| Event | What it means here |
|---|---|
| Application or enquiry | Free and abundant. Not an outcome. |
| Application approved | Real screening work already spent. |
| Adoption completed | The mission outcome. |
| Gift received | The money outcome, one-off or recurring. |
| Foster approved | Capacity created, which is worth its own line. |
Google Ads · Animal shelters · diagnose
Diagnostic order — Google Ads · Animal shelters
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Three goals in one conversion action
The cheapest one absorbs the budget and the report cannot show it.
- 03
Applications counted as adoptions
Screening rejects a real share, and adopters change their minds.
- 04
Returns not reversed
An animal returned is not an adoption, and shelters know this better than any report does.
- 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 · Animal shelters · prove
How it gets proven — Google Ads · Animal shelters
Source of truth
The shelter management system — completed adoptions and received gifts by date
- Completed adoptions reconciled per record against what each platform reports.
- Gifts reconciled at amounts actually received.
- Returns and withdrawn applications reversed.
- Recurring gifts valued from your own retention history.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Animal shelters · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Three goals in one conversion action
- Applications counted as adoptions
- Returns not reversed
- Read the match rate on the upload, not the success message
Checked against
The shelter management system — completed adoptions and received gifts by date
Free30 minutesNo obligation
Google Ads · Animal shelters · when not to buy
When you don't need this — Google Ads · Animal shelters
- If Google Ads already reports conversions that reconcile against the shelter management 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 · Animal shelters · what we deliver
What gets built — Google Ads · Animal shelters
Click identifier captured and persisted
Through an application process that can take a week.
Carried into the shelter management system
Onto the applicant or donor record.
Completed adoption or received gift fires the conversion
Applications are not outcomes.
Withdrawn applications and returns handled
Both happen and both should reverse.
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 shelter management system — completed adoptions and received gifts by date. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Animal shelters questions, answered
Grants accounts are standard Google Ads accounts with extra restrictions, so offline import and conversion adjustments should be available, but confirm it in your own account first. The harder question is volume: a small shelter may need approved applications as the bidding goal, with completed adoptions for reporting.
Usually not. The fee is set to cover costs, not to rank campaigns, so give adoptions a consistent fixed value and keep revenue-based bidding for the gift action.
No. They are different asks to different people at different moments. Sharing a budget without separating the reporting means the cheaper conversion quietly takes the money.
Whatever your own retention history says — pull the cancellation data and calculate it. Sector averages will overstate it, and overstating the most valuable thing you can acquire leads to worse decisions than understating it.
Yes, harder, and the report should say why. A full shelter is exactly when adoption advertising matters most; it is donations that can wait.
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 shelter management system — completed adoptions and received gifts by date. An upload that succeeds is not an upload that matched.
More on Google Ads · Animal shelters
- Animal sheltersConversion tracking for animal shelters, measured in adoptions and gifts
- Meta · Animal sheltersMeta Ads conversion tracking for animal shelters and rescues
- TikTok · Animal sheltersTikTok Ads conversion tracking for animal shelters and rescues
RELATED GUIDES
More for animal shelters: other angles on the same outcome
- Animal sheltersConversion tracking for animal shelters, measured in adoptions and gifts
- Google Ads · NonprofitsGoogle Ads conversion tracking for nonprofits
- Google Ads · HospicesGoogle Ads conversion tracking for hospices
- Google Ads · Subscription → renewalHow to track subscription to renewal and churn for Google Ads
- Google Ads × SubscriptionsHow to reconcile Google Ads against your billing system
- Classy → Google AdsConnecting Classy to Google Ads
- Google Ads · MuseumsGoogle Ads conversion tracking for museums and cultural institutions
- Google Ads · ChurchesGoogle Ads conversion tracking for churches and faith organizations
Free · 30 min
Get Google Ads reporting what animal shelters and rescues actually earn
Free30 minutesNo obligation
