Conversion tracking for Tablein reservations
Tablein already does more than most reservation widgets: switch on its GA4 integration and each completed booking sends reservation_created, and it accepts a Google Ads conversion ID as well. What it does not give you is the number a restaurant runs on, how many covers actually sat down, or any documented route to Meta, where plenty of local restaurant advertising happens. The work here is building around Tablein's native event, not replacing it.
Free30 minutesNo obligation
Tablein · what breaks
What Tablein's native tracking leaves out
- 01
Reservations counted, covers ignored
A table for two and a party of ten send the same reservation_created.
- 02
No-shows still count
The event fires when the table is booked; an empty table never reverses it.
- 03
Meta left out
Tablein documents GA4 and Google Ads. No Meta Pixel or GTM option is documented.
- 04
Widget sessions split from your site
If the widget loads as a separate frame, GA4 may record the booking without the ad that brought the guest.
Tablein · the fix
What changes for a Tablein restaurant
Covers sent as the value
Party size on every reservation conversion.
Honored reservations reported back
No-shows and cancellations removed from what campaigns are credited with.
Meta receiving reservations server-side
From the same booking, deduplicated alongside Google's.
Tablein · architecture
What Tablein actually lets you do
Tablein documents a native GA4 integration and Google Ads conversion support. Meta and tag manager support are not documented, so those are checks.
- 1
Native GA4 integration
Documented under Settings > Marketing Tools > 3rd Party Integrations. Enter your measurement ID and the widget reports to your property.
- 2
reservation_created on a completed booking
Documented. A dependable browser event to build on once you confirm what it carries.
- 3
Google Ads conversion via your AW- ID
Documented. Check it is not also firing from a separate tag on your website, which would double-count.
- 4
Check whether the widget is an iframe or a popup
That decides whether GA4 joins the reservation to the session that came from the ad.
- 5
Check whether a Meta Pixel or GTM container can be added
Not documented. If neither can, reservations reach Meta server-side instead.
Tablein · diagnose
Where Tablein tracking breaks, in diagnostic order
Start from Tablein's own event, because it is usually working. The problems are in what it does not carry.
- 01
Make a reservation and watch reservation_created in GA4 DebugView
If it never appears, the measurement ID in Tablein is wrong or missing.
- 02
Check the session source on that reservation
If it shows the widget or a referral instead of the ad, the session is being split.
- 03
Look for a second Google Ads conversion on the same booking
A website tag plus Tablein's AW- setting is the common double-count.
- 04
Compare reservations with covers seated for a week
If one campaign brings large parties and another brings couples, a plain count treats them as equal.
- 05
Ask what Meta currently receives
Often nothing, or a page view labeled as a lead.
Tablein · prove
The QA evidence on Tablein
Run on the live Tablein widget on your site, with a real reservation that you then honor or cancel.
Source of truth
Tablein's reservation book: reservations by service date, with party size and status
- A reservation from an ad-tagged URL, with reservation_created attributed to that ad in GA4.
- Party size confirmed on the conversion in Google Ads and Meta.
- Exactly one Google Ads conversion per reservation.
- A cancellation or no-show confirmed to adjust the reported result.
- Reservations confirmed reaching Meta, deduplicated with any browser event.
- Reconciled per reservation over a fully closed week of service.
- Re-checked 30 days later and after any change to the widget or Tablein settings.
Tablein · free audit
What we check in the free audit
- Make a reservation and watch reservation_created in GA4 DebugView
- Check the session source on that reservation
- Look for a second Google Ads conversion on the same booking
- Compare reservations with covers seated for a week
- Ask what Meta currently receives
Checked against
Tablein's reservation book: reservations by service date, with party size and status
Free30 minutesNo obligation
Tablein · when not to buy
When you don't need this on Tablein
Tablein's own integration is enough for a good number of restaurants.
- If you advertise on Google only and Tablein's GA4 and AW- conversion fire once per booking with the right source, you already have most of what matters.
- If most tables go to walk-ins and regulars, reservation tracking describes only part of your trade.
- If your ad spend is small, confirming the native integration is set up correctly is a half-hour job, not a project.
- If no-shows are rare at your restaurant, sending seated outcomes adds little over reservations.
Tablein · what we deliver
The event map for Tablein reservations
Widget opened
Volume, and the first sign of drop-off on mobile.
reservation_created
Tablein's own GA4 event, kept as the booking signal.
Covers
Party size carried on the reservation conversion.
Guest seated
The result worth reporting, where your team marks arrivals in Tablein.
No-show or cancellation
Reversed or adjusted after service.
Written guarantee
95%+ tracking accuracy
Measured against Tablein's reservation book: reservations by service date, with party size and status. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Tablein questions, answered
Keep it. It counts reservations but not covers or no-shows, and it does not reach Meta. We add those around Tablein's event rather than replacing it.
We have not seen a Meta Pixel option documented. If your account has one we use it; otherwise reservations go to Meta server-side from Tablein's records.
Party size is sent as value or as quantity, depending on what your campaigns optimize toward. A campaign filling large tables then stops looking identical to one filling tables for two.
Usually because Tablein's AW- conversion and a tag on your website both fire. One of them has to go.
If the deposit is recorded against the reservation, it can be sent as value on that booking. If it is taken in a separate payment system, we reconcile from there first.
More on Tablein
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Meta CAPIA one-click CAPI integration sends thin events. That's why your Event Match Qual…
- Cross-Domain TrackingYour checkout provider is the best performing traffic source in your GA4 account…
RELATED GUIDES
Booking tools beside Tablein, and what their bookings feed
- Toast TablesConversion tracking for Toast Tables
- Eat AppConversion tracking for restaurants on Eat App
- HostmeConversion tracking for Hostme restaurant reservations
- Google Ads · RestaurantsGoogle Ads conversion tracking for restaurants
- Google Ads · Event venuesGoogle Ads conversion tracking for event venues
- Google Ads × Booking SystemHow to reconcile Google Ads against your booking or reservation system
- Google Ads · Online → in-storeHow to track online research to in-store purchase for Google Ads
- RestaurantsConversion tracking for restaurants, across reservations, orders and calls
Free · 30 min
Get Tablein reservations counted as covers
Free30 minutesNo obligation
