Google Ads conversion tracking for catering companies
Catering splits into two businesses that look the same in an enquiry form. 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 catering companies, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Catering
Google Ads for caterers: import deposits, split corporate and events
On Google Ads, a catering company should import the deposit-confirmed event as an offline conversion keyed on the gclid, gbraid or wbraid saved with the enquiry, sent from the catering CRM at the contracted value. Use one conversion action for private events and another for new corporate accounts, each counting one per click.
Search is where catering demand is most explicit. 'Office lunch catering' and 'wedding caterer near me' are different buyers typing different queries, and Google lets you hold them in different campaigns with different conversion goals. Use campaign-level goals so corporate campaigns bid on the account-opened action and event campaigns bid on confirmed events. If both share one primary action, the faster corporate first orders win the bidding and wedding search gets starved.
The 90-day window splits the business cleanly. A corporate lunch account usually places its first order within days of the click and imports without trouble. A wedding enquiry that goes to a tasting in spring and pays a deposit in summer can miss the window, so measure your enquiry-to-deposit gap by event type from last season's records. Where it runs past 90 days, make the booked tasting the bidding signal for wedding campaigns at a modest proxy value and keep deposits as a secondary, reporting-only action.
Headcount moves after confirmation, and Google lets you restate an imported conversion's value through conversion adjustments; check that your import method supports it, and decide whether the final invoice or the contracted figure is the one that counts. The common break is the phone. Many catering enquiries arrive as a call from an ad's call asset, where no gclid ever reaches the CRM, so track those calls as their own conversion or they vanish from bidding.
Google Ads · Catering · what breaks
Why Google Ads under-reports for catering companies
- 01
Corporate and event catering averaged
A recurring lunch account and a wedding are different businesses.
- 02
Headcount unknown at enquiry
Pricing is per head, so the enquiry cannot carry a real value.
- 03
Date capacity invisible
A Saturday in December sells out and further spend buys nothing.
- 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 · Catering · the fix
What working looks like — Google Ads · Catering
Confirmed events as the conversion
At the contracted value once headcount is agreed.
Corporate accounts valued as relationships
Order value times expected orders per year times tenure.
Date capacity in the report
Next to the spend running against it.
Google Ads · Catering · architecture
How Google Ads and catering companies actually connect
- 1
The conversion in catering companies
Two money events with different shapes: a one-off event at its contracted value, and a corporate account at its expected annual value. Both constrained by the same kitchen on the same dates.
- 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 catering CRM — events confirmed by event date, at contracted value, for the same window.
- 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 · Catering · events
The conversion map for catering companies
Five events across two customer types.
| Event | What it means here |
|---|---|
| Enquiry | Volume signal. Headcount unknown. |
| Tasting or proposal | A real cost, especially for events. |
| Event confirmed with deposit | The money event, at the contracted value. |
| Corporate account opened | A relationship, valued over its expected life. |
| Event type | Corporate or private. Carried on the conversion. |
Google Ads · Catering · diagnose
Diagnostic order — Google Ads · Catering
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Long booking-to-event gaps
Weddings booked a year out exceed every import window.
- 03
Tastings as a real cost
Food and staff time consumed whether or not it books.
- 04
Peak date capacity
December Saturdays sell out and spend keeps buying.
- 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 · Catering · prove
How it gets proven — Google Ads · Catering
Source of truth
The catering CRM — events confirmed by event date, at contracted value, for the same window
- Confirmed events reconciled per event against what each platform reports.
- Corporate account value shown as the calculation from your own order history.
- The booking-to-event gap measured against every import window.
- Date capacity reported next to spend.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Catering · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Long booking-to-event gaps
- Tastings as a real cost
- Peak date capacity
- Read the match rate on the upload, not the success message
Checked against
The catering CRM — events confirmed by event date, at contracted value, for the same window
Free30 minutesNo obligation
Google Ads · Catering · when not to buy
When you don't need this — Google Ads · Catering
- If Google Ads already reports conversions that reconcile against the catering crm 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 · Catering · what we deliver
What gets built — Google Ads · Catering
Click identifier captured and persisted
Event catering is booked months ahead.
Carried into the catering CRM
Onto the client and event record.
Confirmed event fires the conversion
At the contracted value with the event type.
Cancellations reversed
Event cancellations near the date are costly and 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 catering CRM — events confirmed by event date, at contracted value, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Catering questions, answered
Not on its own, because Google cannot see your event calendar. When a peak date sells out, pause or cut bids on the seasonal wedding and holiday-party keywords yourself and keep the weekday corporate campaigns running.
No. Corporate orders placed through a marketplace such as ezCater never pass through your site, so they carry no gclid. Report them as a separate channel rather than letting them inflate Google's numbers.
No. A recurring corporate lunch account is a relationship worth its annual order value over years; a wedding is a single large ticket booked a year ahead. They convert on completely different timescales and a shared conversion action makes the recurring side invisible.
None — headcount is unknown at enquiry and catering prices per head. Fire the conversion at confirmation when the contracted value exists, or use a modelled average clearly labelled as one if you need a faster signal.
Not against the original click. Optimize toward the confirmed booking, which happens closer to the enquiry, and report event revenue separately over the real timeline.
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 catering CRM — events confirmed by event date, at contracted value, for the same window. An upload that succeeds is not an upload that matched.
More on Google Ads · Catering
- CateringConversion tracking for catering, measured in confirmed events
- Google Ads · Home securityGoogle Ads conversion tracking for home security companies
- Google Ads · Pest controlGoogle Ads conversion tracking for pest control companies
RELATED GUIDES
More for catering companies: other angles on the same outcome
- CateringConversion tracking for catering, measured in confirmed events
- Google Ads · Pet careGoogle Ads conversion tracking for pet grooming and boarding businesses
- Google Ads · Property managementGoogle Ads conversion tracking for property management companies
- Google Ads · Online → in-storeHow to track online research to in-store purchase for Google Ads
- Google Ads × POS SystemHow to reconcile Google Ads against your point-of-sale system
- Slice → Google AdsConnecting Slice to Google Ads
- Google Ads · Auto repairGoogle Ads conversion tracking for auto repair and collision shops
- Google Ads · Dog trainingGoogle Ads conversion tracking for dog training businesses
Free · 30 min
Get Google Ads reporting what catering companies actually earn
Free30 minutesNo obligation
