🎯 Wrong Goal
Facebook Ads for Restaurants: Why Your Likes Never Turn Into Filled Tables
Ask most restaurant owners what a good week of Facebook ads looks like and they will show you the numbers on a boosted photo of a biryani: thousands reached, hundreds of likes, a wave of shares. Then ask whether the tables were fuller because of it, and the answer goes quiet. That gap is the whole problem. For a restaurant, the moment worth paying for is a filled table, a booked reservation, or a customer who comes back — not a like on a good photo. But likes are the cheapest, most flattering thing on Meta, so they are the default a lot of owners drift into. The short version: stop counting likes and reach and start counting covers and repeat customers — because applause is the easiest thing on the platform to buy and the least connected to your kitchen. This is the same Wrong Goal mechanism behind clicks that never become customers (see WG8) and spend that quietly returns nothing (see SB5).
How do Facebook ads actually work for a restaurant?
The moment that pays your rent happens offline — at the table, over a phone call, when someone walks in on a Saturday night. That is the hardest thing on the platform for Meta to see, and it changes everything:
- Meta shows your ad to people it predicts will take the action you set.
- They take that action — if you chose "Engagement", they like or share; if you chose "Reach", they merely see it.
- A few of them actually come in — but Meta was not optimising for that, so it is mostly luck.
- Someone eats, pays, and comes back — the moment that keeps your lights on.
Set the account up for reach or engagement, and Meta optimises hard toward steps 1 and 2 — the cheap, visible actions — and never learns who actually walks through the door. It gets very good at finding people who react to a food photo, which is not the same crowd as people who eat at your restaurant.
Why does boosting a post get likes but not customers?
Because "boost post" and the Engagement objective tell Meta to buy you the cheapest reactions, and it is extremely good at that. Likes, comments, and shares are abundant and cost almost nothing, so the numbers look wonderful — huge reach, a low cost per result — but none of them has ever bought a single plate at your counter. You optimised for applause, and you got applause.
This is why "boost post" is the most seductive wrong goal for a restaurant. It is one tap, it is cheap, the photo of your food looks lovely, and the dashboard rewards you instantly with a green-looking result. Meanwhile the goal that would actually fill your dining room — getting the right nearby people to come in — was never switched on. A cafe in Kochi can spend months boosting dessert photos to a delighted online audience two districts away while the weekday tables sit empty, and nothing in Ads Manager will tell it that the two are unrelated.
Aren't Meta ads just a way to get more Swiggy and Zomato orders?
This is the assumption that quietly misdirects a lot of restaurant budgets, so it is worth being blunt: a Meta ad does not directly feed your Swiggy or Zomato orders. Those apps are their own demand engines — their own listings, their own search ranking, their own promotions — and a like on your Facebook page does not push you up inside them. If delivery is your goal, that is a job for how you show up inside those apps.
Where Meta ads genuinely earn their keep for a restaurant is the demand the delivery apps do not own:
- Footfall and dine-in — the family that chooses your place for dinner tonight.
- Reservations — tables booked ahead for a weekend, a birthday, a group.
- Events and special menus — a Ramadan iftar spread, an Onam sadya, a live-music night, a new seafood platter.
- Direct orders you keep the margin on — a click-to-WhatsApp or a call that skips the app commission entirely.
Point the ad at one of those concrete outcomes. "More orders somewhere else, somehow" is not a goal Meta can optimise toward, so it falls back on the only thing it can count: likes.
What should I ask Meta to optimise for instead?
You aim Meta at the action closest to a real visit that it can measure, and you give it as much honest signal as you can:
- Use a footfall, reservation or local-conversion setup — not Reach or Engagement — tightly geo-targeted to the area your customers genuinely come from, not a blanket radius that pulls in people who will never travel to eat.
- Give people a concrete reason to come in and a way to prove they did — a "show this at the table" code, a claimed offer, a booked slot — so a visit becomes something you can count, not guess.
- Send your real outcomes back to Meta where your tooling allows — reservations kept, offers redeemed, repeat orders — so it learns what a genuine customer looks like, not just who taps a photo. The exact setup depends on your booking and billing tools, so reconfirm the current method against Meta's own documentation before relying on it.
- Route direct orders and bookings through WhatsApp, where a real conversation and a repeat customer can start — not a comment thread that dies after the offer ends.
- Judge campaigns on covers and repeat customers, not likes. That single change reframes every decision you make about the account.
There is no honest universal number to chase here — a good cost per cover or per reservation swings enormously by cuisine, town, ticket size and season, so be wary of anyone quoting you a fixed figure.
What about the discount-chasers who come once and never return?
This is the restaurant version of the trap, and it is worse than it looks. A steep "flat 50% off" ad will always move volume — but it magnetises the exact customer you cannot build a business on: the one who comes once for the offer, eats at a loss to you, and vanishes the moment the price is normal. A busy-looking launch weekend full of coupon-holders can flatter a broken funnel for a month before it collapses back.
The fix is not to stop offering anything — it is to bait the right visit. An offer tied to a return (a second-visit perk, a small loyalty nudge), an ad that speaks to a specific dish and a specific occasion rather than "cheapest food in town", and a tight radius so you are not paying to feed people who will never come back at full price. A restaurant in Kozhikode that switched from a blanket discount to a weekend-biryani ad aimed only at its own neighbourhood traded a smaller, quieter enquiry list for tables that actually turned into regulars. Fewer likes, more covers.
Festival and weekend peaks — do they change any of this?
For most restaurants, yes — and that is exactly when it is most dangerous. Onam, Ramadan, wedding season and a normal Saturday-night surge can make a badly-aimed campaign look brilliant for a week, because demand was going to spike anyway. Seasonality is a reason to judge the account over a full cycle — a whole month, a whole festival — rather than on one heaving weekend. It does not change the goal; it just makes counting the wrong number even easier to get away with.
How do I tell if I'm buying vanity metrics?
You will not spot it in the ad dashboard. You will see it in the dining room and in the reservation book:
- Your ads have great reach and engagement but weekday tables stay empty.
- You mostly "boost posts" rather than run campaigns aimed at footfall, bookings, or direct orders.
- The only ads that move anything are steep discounts, and the people they bring never return at full price.
- Enquiries or bookings arrive from areas too far to realistically eat with you.
- Busy nights don't line up with your ad activity at all.
If a few of these ring true, you do not have an ad problem — you have a goal problem. And the answer is not cheaper likes; it is changing what you count as a win.
None of this hands your restaurant to a machine, and none of it promises a full house — no honest ad setup can guarantee footfall, and you should distrust anyone who does. Meta's AI does the finding; a human still owns the offer, the menu, the area you serve, and the direction. The algorithm only ever optimises toward the goal you set — so the highest-leverage thing you can do is set the right one.
Common questions
- Why do my restaurant's boosted posts get likes but not more customers?
- Because boosting a post tells Meta to buy the cheapest reactions it can find, and likes, shares and comments are the cheapest, most abundant thing on the platform. It gets very good at applause and never learns who actually walks in, books a table, or orders. The number to count is not likes — it is covers, reservations and repeat customers from people close enough to actually visit. Tell Meta to chase that instead, and you stop paying for a crowd that never eats with you.
- How do Facebook ads work for a restaurant or cafe?
- The moment that pays your rent happens offline — a customer sits down and orders, or comes back a second time. That is the hardest thing for Meta to see. It reliably sees only the front of the journey: the ad, the tap, the like. It cannot tell whether the person was in your area, whether they turned up, or whether they returned, unless you feed those outcomes back to it. Left alone, the algorithm learns to find people who react to a food photo, not people who fill a table.
- Are Facebook ads just a way to get more Swiggy and Zomato orders?
- No — and confusing the two wastes money. Swiggy and Zomato are their own demand engines with their own listings, ranking and promotions; a Meta ad does not directly feed them. Where Meta ads earn their keep for a restaurant is the demand those apps do not own: footfall and dine-in, table reservations, events and special menus, and direct WhatsApp or phone orders you keep the margin on. Point the ad at one of those, not at a vague hope that likes turn into delivery orders somewhere else.
- What should a restaurant optimise Facebook ads for instead of reach and likes?
- Aim at the action closest to a real visit that Meta can measure — a reservation, a click-to-WhatsApp order, a claimed in-store offer — tightly geo-targeted to the area your customers actually come from. Give people a concrete reason to come in and a way to prove they did (a code to show at the table, a booking), send those real outcomes back to Meta where your tooling allows, and judge campaigns on covers and repeat customers rather than likes.
- How do I tell if my restaurant's Facebook ads are only attracting discount-chasers?
- You will not see it in the ad dashboard — you will see it in the dining room. The tells: your reach and likes look great but weekday tables stay empty, the only ads that move anything are steep discounts, the people who come for the offer never return at full price, and enquiries or bookings arrive from areas too far to realistically visit. Two or three of these together point to a goal problem, not an ad problem.