Restaurants have a natural advantage on Instagram and Facebook: food is one of the most watched and shared things on both platforms. Yet many restaurant owners tell us their ads "don't work". Usually, the ads are doing exactly what they were set up to do. They were set up to get likes, reach or profile visits, and that is what they delivered. Nobody told them to fill tables.
This playbook is for owners and managers of restaurants, cafés, bars and cloud kitchens in India who want Meta ads to produce covers and orders, not just attention.
Decide what a win looks like before you spend
Every campaign needs one job. For a restaurant, it is usually one of these:
- Table reservations, through a booking link, a call or a WhatsApp message
- Direct online orders, through your own ordering page rather than an aggregator
- Footfall for a specific event, such as a Sunday brunch, a live music night or a festival menu
- Awareness of a new outlet, in the weeks before and after launch
Pick one per campaign. A single ad that asks people to follow you, order online and book a table at the same time does none of them well. The objective you choose inside Ads Manager should match: use a leads, messages or sales objective for bookings and orders, and keep reach or video views for genuine launch awareness.
Targeting: think in kilometres, not interests
Most people will not travel far for a weeknight dinner. In a city like Mumbai, Pune or Bengaluru, traffic makes distance even more important. Start with a tight radius around the outlet, often 3 to 5 kilometres for dine-in, and widen it only for destination experiences like a rooftop or a special event.
Within that radius, broad targeting often works better than you would expect. Meta's delivery system is good at finding people likely to respond, as long as the creative is strong and the conversion signal is clear. Layer on age where it truly matters, for example for a bar, and otherwise let the system learn.
Two audiences deserve their own attention:
- People who already engaged with you, such as Instagram profile visitors and video viewers. They know you and need a reason to come now.
- Past customers, if you have their consent and contact details. A "we miss you" offer to someone who has eaten with you before usually converts far better than an ad to a stranger.
Creative: the dish is the hero
Restaurant ads live or die on the first two seconds. Someone is scrolling with their thumb; you need to stop it.
What tends to work:
- Short vertical videos, 6 to 15 seconds, shot on a phone in natural light. The cheese pull, the sizzle, the pour, the plate landing on the table.
- Real people eating and reacting, which feels more trustworthy than a polished studio shot.
- One message per ad. "Unlimited Sunday brunch, ₹1,499" is clearer than a list of five offers.
- Text that works without sound, because many people watch muted.
Make several versions. Give Meta three to five different hooks for the same offer and let the results tell you which one people respond to. Refresh creative every few weeks, because the same audience sees your ads repeatedly in a small radius and will tire of them faster than you think.
Make the next step effortless
An ad that excites someone and then sends them to a slow website with a PDF menu wastes the moment. Match the action to how your customers like to act:
- Click-to-WhatsApp ads work well for reservations and large-group enquiries. The guest taps, a chat opens, and your team confirms the table. Make sure someone actually answers quickly, ideally with an automated first reply.
- Lead forms inside Instagram suit events and set menus, because the guest never leaves the app.
- A direct ordering page suits delivery, as long as it loads fast on mobile and accepts UPI.
Whatever you choose, test it yourself on a phone before the ads go live.
Aggregators versus direct orders
For delivery, the food aggregators bring huge demand, and most restaurants should stay on them. But every order through them carries a commission, and you rarely own the customer relationship. Meta ads are one of the few tools that let you build a direct ordering habit.
A common approach is to use ads to reward direct orders: a small discount, a free dessert, or a loyalty benefit that only exists on your own channel. Over time, regulars move across, and your margin improves on every order they place.
Measure covers and orders, not likes
This is where most restaurant campaigns fall apart. If you cannot connect an ad to a booking or an order, you cannot tell whether it worked.
Set up the basics:
- Install the Meta pixel and, ideally, the Conversions API on your ordering and booking pages.
- Use a separate WhatsApp number or a pre-filled message for ad enquiries, so you can count them.
- Ask guests at the table how they heard about you, and note it. It is low-tech, and it works.
Then look at cost per reservation or cost per order, alongside average bill value. An ad that costs ₹150 per booking for a table that spends ₹3,000 is doing very well. An ad that gets cheap clicks and no bookings is not, no matter how good the engagement looks.
A starter budget plan
You do not need a large budget to learn. A reasonable start for a single outlet is a modest daily amount split across two campaigns: one aimed at new people within your radius, and one retargeting people who have engaged with you or visited before. Run them for at least two to three weeks before judging, because the early days are when the system is still learning.
The bottom line
Meta ads work for restaurants when they behave like a good waiter: local, quick, appetising and clear about what to do next. Keep the radius tight, put the food first, make booking effortless and measure what lands in your till. Do that consistently, and Instagram stops being a vanity channel and starts filling tables.



