Skip to main content
Seatingly.
Marketing & ROI

How to Track Restaurant Bookings from Instagram and Facebook

Social sends real bookings and reports almost none of them back. Here is how to tag the four placements that matter, carry tracking through a link-in-bio page, and judge content by covers instead of likes.

Written by Last updated

Social media is the channel restaurants spend the most time on and understand the least. You know the reel did well because you watched the view count climb. You do not know whether it filled a single table. And when you check your booking report on Monday, the bookings that came from it are sitting in the same undifferentiated pile as the regular who has eaten with you every fortnight for six years.

This is not because social does not work. It is because the trail from a post to a booking is unusually easy to break, and almost every restaurant breaks it in the same three or four places.

Why the trail breaks

Three things conspire against you, and none of them are your fault.

  • In-app browsers. Tapping a link inside Instagram opens a browser that lives inside Instagram. It has its own storage, it is often cleared, and the guest who taps your bio link on Tuesday and returns through Safari on Sunday looks like two unrelated people.
  • Link-in-bio tools. A bio page sits between the guest and your booking flow. Unless the tracking parameter is carried across that hop, the page swallows the source and your booking arrives with the bio tool as its referrer, or with nothing at all.
  • Platform privacy defaults. On iOS in particular, a meaningful share of guests are never reported back to the ad platform at all. Meta shows you fewer conversions than actually happened, which makes paid social look worse than it is.

The fix for all three is the same and it is unglamorous: put the source in the URL itself, so it travels with the guest rather than depending on anything the browser chooses to remember.

Your booking system is the honest scoreboard

Meta reports conversions it can see. Your booking system reports bookings that exist. When the two disagree — and they will — the one holding actual reservations is the one to plan a budget around.

The four placements that matter

Most restaurants have exactly one social booking link, used everywhere, which means "Instagram" becomes a single row in a report and tells you nothing you can act on. Split it into four.

PlacementSuggested campaign nameThe question it answers
Instagram bio linkig-bioDoes your profile convert the people your content sends to it?
Story link stickerig-storyDo stories drive same-day bookings, and which stories?
Reels and posts pushing to the bioig-content plus a monthWhich content style actually fills tables?
Paid adsmeta-paid plus the campaignWhat does a booking really cost you here?
Social placements, and what a tracked link on each one buys you

Facebook mirrors the same structure: page button, page posts, and ads. Keep the source distinct from Instagram even when the creative is identical, because the audiences are usually a decade apart in age and behave nothing alike.

  1. Create one tracked booking link per placement. In Seatingly that is Marketing Tracking — see Use tracking links in Facebook and Instagram campaigns for the specifics.
  2. Put the bio link in place first and leave it alone for a month. It is your baseline.
  3. Use the story link for every story that mentions availability, a special, or an event. Not for stories that are just atmosphere.
  4. Give each paid campaign its own link, and each creative variant its own content value if you are testing two versions.
  5. Open every link on a phone, inside the app, and complete a test booking end to end. In-app browsers behave differently from your desktop and this is the only way to know.

This is where most social attribution quietly dies. Your bio points at a landing page with five buttons on it. The guest taps "Book a table". If that button holds a plain booking URL, everything you tagged upstream is gone by the time they reach the form.

The rule is simple: the tracked link must be the button destination, not the bio destination. Whatever tool you use, edit the booking button on the bio page so it points at the full tracked URL, parameter included. Then tap it yourself from your phone and confirm the parameter survives to the booking page.

Consider skipping the bio page for bookings

Every extra tap costs you guests. If bookings are what you want from the profile, point the bio link straight at your tracked booking flow and put the menu, address and opening hours on the page it lands on. One tap beats a menu of five.

The same logic applies to your own site. If the social link lands on a homepage where the booking form is three scrolls down, you lose people who were ready. How to Add Online Reservations to a Restaurant Website covers where the form should sit.

What a realistic conversion rate looks like

Once your links report properly, the first reaction is usually disappointment. Social converts at a fraction of the rate your Google listing does, and that is normal — it is the difference between interrupting someone scrolling and answering someone searching.

Organic social typically sits in the low single digits of sessions that turn into a confirmed booking. Paid social, targeted tightly to your local area with a clear offer, can run higher, but it also carries a cost per booking that organic does not. Neither number means much on its own. What matters is the direction of travel over three months, and how they compare with your other channels.

Track the number, not the benchmark. If your bio link converted at two per cent in March and four per cent in May because you rewrote the profile and shortened the path to the form, you have learned something real. Somebody else's figure teaches you nothing about your room.

Judge content by bookings, not by likes

The single most useful change tagging brings is that you stop rewarding the wrong content. Reach and likes measure how shareable something is. Restaurants do not get paid for shareability.

Once every placement carries a link, run a simple monthly comparison and let it change what you post.

Content typeReachLink tapsBookings
Chef plating reel18,000903
Sunday roast, price and availability4,00021019
Staff birthday post11,000150
Terrace open, story with link sticker2,20016014
A worked comparison of one month of content, shown as an example

The numbers above are illustrative, but the shape is one you will recognise once you measure. The reel everybody loved reached four times as many people and filled one table. The unglamorous post that named a dish, a price and a day filled nineteen. Reach and bookings are not the same axis, and only one of them pays wages.

Do not kill the content that does not convert directly

Atmosphere, staff and behind-the-scenes posts are what make people follow you in the first place, and a follower who books six months later still arrived through social. Use booking data to decide what to post more of, not as a licence to post nothing but offers.

The attribution caveats to hold in mind

Social is the channel where attribution is least tidy, so read your numbers with these four things in front of you.

  • The window is 30 days. A guest who sees a reel on Tuesday, saves it, and books for a birthday three weeks later is still credited to that reel. That is right, and it also means a campaign keeps earning after it stops running.
  • Social is often the first touch, not the last. Plenty of guests discover you on Instagram and then search your name in Google to book. That booking will show as Google. Social got the credit it can be given, not the credit it deserves.
  • Direct/Unknown will stay large. Phone bookings, walk-ins and regulars live there permanently. Judge social by whether its own tagged numbers are moving, not by whether the unknown bucket shrinks to nothing.
  • Attribution is fixed once the booking is made. Renaming a campaign later does not rewrite last month, which is exactly what you want when you are comparing periods.

With social and your listing both tagged, you finally have two channels you can compare on the same terms. How to Track Reservations from Google Business Profile handles the other half, and How to Measure Restaurant Marketing ROI Using Booking Data turns both into a budget decision.

Looking for setup help today?

The Seatingly Support Center has setup instructions and answers for Seatingly accounts.

No setup fee. No card required.

How to Track Restaurant Bookings from Instagram and Facebook — Seatingly Blog