Facebook Ads for Restaurants: Filling Tables on the Slow Nights

Restaurant Facebook Ads work when you tie offers to specific days and dayparts. The restaurants I've managed that perform spend $1,500-4,000/month, target a 5-mile radius, rotate creative weekly, and push people into a reservation or ordering funnel. These notes come from about $280K in spend across twelve restaurant accounts over three years.

Most restaurant owners I've worked with start Facebook Ads the same way. They boost a photo of their best-looking dish, target "people who like food" in their city, and wait. Two weeks and $400 later, they check the results, see 12,000 impressions and zero reservations, and conclude that Facebook doesn't work for restaurants.

It does. But restaurant advertising has quirks that make it different from almost every other local business vertical. Your product is perishable - empty seats at 7pm Tuesday can't be sold on Wednesday. Your margins are thin - 3-8% net for most full-service spots. And your competition isn't just the Italian place across the street. It's DoorDash, Uber Eats, the grocery store, and the leftover pasta in someone's fridge.

I ran ads for a family-owned Mediterranean restaurant in suburban Dallas for 14 months. When I took over, they were boosting Instagram posts without a plan - $50 here, $100 there, no tracking, no offers. Their average Tuesday dinner cover count was 35. After three months of structured campaigns, Tuesdays hit 58 covers. Not every week - some weeks dipped to 48, one holiday week spiked to 71 - but the average held. The ad spend was $1,800/month. The incremental revenue from those 23 extra covers was roughly $920/week. That's the kind of math that makes restaurant Facebook Ads work.

The restaurant business model dictates your campaign structure

I made the mistake early on of running the same campaign structure for a burger joint and a steakhouse. The economics are too different. Your campaign architecture should follow your revenue model.

Full-service dine-in restaurants live on covers and average check. A $45 average check with 60% food cost means roughly $18 gross margin per cover. If a table of two comes in from an ad, that's $36 in margin. You can afford $8-15 per reservation and still be profitable, once you factor repeat visits. A first-time diner who comes back three times in six months is worth $100+ in margin.

Fast-casual and QSR operate on volume and frequency. Average ticket runs $12-18, margins tighter. You need high redemption rates on offers. A "free side with any entree" promotion that drives 40 extra orders in a week costs roughly $120 in food but generates $400-600 in incremental revenue. The CPL needs to stay under $3-5 for the math to hold.

Delivery-focused and ghost kitchens face a different problem. You're fighting the delivery app algorithms. Facebook Ads can drive direct ordering through your own website (saving the 15-30% commission apps charge), but you need a frictionless online ordering flow. If the landing page requires account creation or takes more than 3 clicks to complete an order, you'll bleed conversions.

Catering and events are the highest-margin play. A single catering lead worth $800-3,000 can justify $50-100 in ad spend. Run these as separate campaigns from your regular dine-in promotions.

Restaurant Type Economics: Campaign Math at a Glance Full-Service Dine-In Avg Check: $45 Margin/Cover: $18 Target CPL: $8-15 6-mo LTV: $100+ ROAS: 4-7x Best offer: Free appetizer with 2 entrees ($4-6 cost) Budget: $2,000-4,000/mo Radius: 5 miles Send to: Reservation page Fast-Casual / QSR Avg Check: $12-18 Margin/Order: $5-7 Target CPL: $3-5 Frequency-driven LTV ROAS: 3-5x Best offer: Free side with entree ($2-3 cost) Budget: $1,500-2,500/mo Radius: 3-5 miles Send to: Order page / Lead Ad Delivery / Ghost Kitchen Avg Order: $35-50 Saved Commission: $6-12 Target CPO: $3-5 Value = Commission saved Net positive day 1 Best offer: 10-15% off or free delivery direct Budget: $1,000-2,000/mo Radius: 5-8 miles Send to: Direct order page Catering / Events Avg Order: $800-3,000 Margin: 40-55% Target CPL: $50-100 Highest margin play ROAS: 5-10x Best offer: Free tasting for groups 20+ Budget: $1,000-2,000/mo Radius: 15-25 miles Send to: Lead form / RFQ

The 5-mile rule and when to break it

For a neighborhood restaurant, 80% of your dine-in customers live or work within 5 miles. I've confirmed this across all twelve restaurant accounts by cross-referencing reservation zip codes with ad targeting data.

Set your primary targeting radius to 5 miles and leave it there for 90% of your campaigns. The exceptions:

A recurring mistake: restaurants in suburban strip malls targeting the entire metro area. A Thai restaurant in Plano doesn't need to reach downtown Dallas 25 miles away. All you're doing is paying for impressions that will never convert.

What to put in the ad (and what to leave out)

Restaurant creative is different from other verticals. People don't rationally evaluate your menu - they see a photo and either feel hungry or they don't. That's it. No one reads your ad copy first and then decides to look at the picture.

Creative that performs

Close-up food photography with natural light. Phone-shot is fine if the lighting is decent. The $200 iPhone photo of a perfectly plated pasta dish outperforms the $2,000 professional shoot about half the time because it looks like food someone is about to eat. I've tested this in three accounts.

Video of food being prepared - cheese pulls, sauce pours, sizzling grills. These 8-15 second clips beat static images by 25-40% on CPL. People stop scrolling for motion.

Photos of the actual space during peak hours - full tables, warm lighting, real people eating. This works for a reason most owners don't think about: it answers the unspoken question "is this place dead on a Tuesday?"

Creative that wastes budget

Stock photos. People spot them in a second and stop trusting the ad.

Menu screenshots. No one reads a wall of text in an ad. Pick one dish, show it well, link to the full menu.

Generic "great food, great atmosphere, great service" copy. Say what makes this restaurant specific. "Handmade pasta, same family recipe since 1987, BYOB Tuesdays" outperforms "Come enjoy our wonderful dining experience" in all six tests I ran.

The offer strategy that fills slow nights

Empty tables on Tuesday and Wednesday are the problem. Friday and Saturday take care of themselves. I've had restaurant owners ask me to run ads for Friday night. Why? You're already full. Spend that money where you have empty seats.

Offer hierarchy I've tested, ranked by performance:

Tier 1 - High conversion, low margin impact:

Tier 2 - Moderate conversion, moderate margin impact:

Tier 3 - Low conversion unless paired with urgency:

The best-performing campaign I ran for a restaurant was a Tuesday-Wednesday "$25 prix fixe dinner" for a farm-to-table spot in Charlotte. Normal Tuesday average was 28 covers. During the 8-week campaign, Tuesdays averaged 52 covers. CPL was $6.40. The chef built the prix fixe menu around high-margin items, so per-cover profitability went up despite the lower price point.

Daypart targeting

Most restaurant owners run ads 24/7. I get it - you set it up and forget it. But you're paying for impressions at 8am when no one is thinking about dinner.

Hunger timing. Lunch decisions happen between 10:30am and 12:00pm. Dinner decisions happen between 3:00pm and 6:00pm. If you're paying for impressions at 8am or 11pm, you're reaching people who aren't thinking about their next meal.

Day-of vs. advance booking. Casual restaurants benefit from same-day ads ("Tonight's special: wood-fired pizza and $8 house wine"). Fine dining needs 2-5 days of lead time ("Reserve your Saturday table now - only 3 spots left for 7pm").

Weekly Budget Split: Where to Put the Money Mon 15% $4-6/day Tue 12.5% Offer day Wed 12.5% Offer day Thu 15% Peak intent Fri 15% Peak intent Sat 15% Peak intent Sun 15% Brunch + dinner Thu-Sun: 60% (peak dining intent) Tue-Wed: 25% (offers fill slow nights) Mon: 15%

Turn off ads completely on days the restaurant is closed. I've caught this more times than I should admit - running ads on Mondays for a restaurant that's closed Mondays.

Tracking that holds up for restaurants

Attribution in restaurant advertising is messy. Someone sees your ad Tuesday, mentions it to their partner Wednesday, and they walk in Saturday without clicking anything. Facebook's pixel won't track that. I've accepted this. You should too.

Four methods I use:

For online reservations (OpenTable, Resy, direct booking): Standard pixel tracking works. Set up a conversion event on the confirmation page. This captures maybe 30-40% of actual ad-driven visits.

For walk-ins from ads: The "mention this ad" approach is old-school but it works. "Show this ad to your server for a free appetizer" creates something you can count. Have a server tally sheet. It's low-tech and that's fine.

For delivery/takeout orders through your own site: Full pixel tracking, just like ecommerce. This is the cleanest attribution you'll get in restaurant advertising.

For overall impact measurement: Compare same-day-of-week cover counts before and after campaigns. Four weeks of baseline data, then four weeks with ads running. Control for seasonality and local events. It's not perfect, but it's honest.

Don't expect the kind of precise ROAS reporting you get in ecommerce. Restaurant advertising is closer to brand advertising with a direct response component. If your Tuesday covers go from 30 to 50 while you're spending $400/week on Tuesday-targeted ads, and the incremental margin is $720/week, the campaign is working regardless of what Facebook's attribution model says.

The delivery platform problem

If most of your orders come through DoorDash or Uber Eats, running Facebook Ads to your own ordering page is harder than you'd expect, and more valuable.

Harder because your customers have muscle memory. They open the DoorDash app, scroll, tap. Getting them to type your URL instead requires a strong reason - 10-15% off or free delivery on direct orders, usually.

More valuable because every direct order saves you 15-30% in commission fees. On a $40 order, that's $6-12 you keep. If your Facebook Ads drive 50 direct orders per week at a $4 cost per order, you're spending $200 to save $300-600 in commissions. Net positive from day one.

The technical requirement: your direct ordering system has to be as easy as the apps. If your website looks like it was built in 2009 and requires a phone call to order, no amount of Facebook Ad spend will fix that. Invest in a modern ordering page first (Toast, Square Online, ChowNow), then drive traffic to it.

Seasonal campaigns and local events

Restaurant traffic is cyclical, and if you've managed a restaurant account through a full year, you know the pattern by heart.

Valentine's Day is the highest-ROAS campaign window for full-service restaurants. Start running ads 2-3 weeks early. A fixed-price couples menu with a reservation link outperforms any other restaurant campaign format I've tested. One account generated 87 reservations from $320 in ad spend. That's $3.67 per reservation for tables averaging $120.

Mother's Day and Father's Day are close seconds. Same playbook - fixed-price offer, early reservation push.

Super Bowl / major sporting events work for bars, sports pubs, and wing joints. For fine dining, skip it.

Local events - marathons, festivals, conventions - create temporary demand spikes. If there's a 10,000-person conference downtown, run ads to that venue's zip code with a "post-conference dinner" angle for the week of the event.

Summer slowdown (June-August for many markets) is when you should increase ad spend. Other advertisers pull back, CPMs drop 15-25%, and you can fill seats at a lower cost while competitors go quiet.

Holiday season (November-December) is about private parties and catering. Shift messaging from regular dining to "book your holiday party" starting six weeks before Thanksgiving.

Benchmark numbers for restaurant Facebook Ads

These are ranges from twelve restaurant accounts across the US, various cuisine types, $1,500-5,000/month budgets:

MetricFast-CasualFull-ServiceFine Dining
CPM$12-22$14-28$18-35
CTR1.8-3.2%1.5-2.8%1.2-2.0%
CPC$0.50-1.20$0.80-1.80$1.50-3.50
Cost per reservationN/A$6-18$12-35
Cost per online order$3-8$5-12N/A
Offer redemption rate4-8%3-6%2-4%
Monthly spend sweet spot$1,500-2,500$2,000-4,000$3,000-6,000
3-month ROAS (estimated)3-5x4-7x5-10x

Fine dining has higher ROAS because average check is larger. The $25 cost per reservation looks expensive until you realize the table spends $180+.

Common mistakes that waste restaurant ad budgets

1. Boosting random posts instead of running structured campaigns. Boosted posts have limited targeting options and no conversion optimization. A dollar in boost works 2-3x harder when you move it into a proper Ads Manager campaign with conversion objectives.

2. No landing page strategy. I audited a seafood restaurant's campaign where the ad clicked through to their homepage. The homepage had a PDF menu (who downloads a PDF on mobile?), a phone number, and no clear next step. Build a simple landing page for each campaign: the offer, a photo, one button. "Reserve Now" or "Order Online." Nothing else.

3. Targeting food-related interests. "People who like Olive Garden" is not your target audience. Use radius targeting with age filters (25-54 for full-service) and let Meta's algorithm find the converters. Broad targeting in a tight radius outperforms interest stacking for restaurants in all nine tests I've run.

4. Running the same ad for months. Restaurant ads fatigue faster than most verticals because your audience is geographically capped. You're showing ads to the same 50,000-150,000 people in a 5-mile radius. After 3 weeks, the people who were going to click have clicked. Swap the dish, the angle, the offer. I keep a rotation calendar for my restaurant clients - new creative goes in every 2-3 weeks.

5. No follow-up mechanism. Someone clicks your ad, looks at the menu, leaves. No retargeting, no email capture, nothing. At minimum, build a retargeting audience of website visitors and show them a different offer 3-5 days later. A simple "Still thinking about dinner? Here's 15% off this week" retargeting ad converts at 2-3x the rate of cold traffic.

6. Ignoring Google. Facebook puts your restaurant in front of people who weren't looking. Google catches people who are searching "Italian restaurant near me." The searcher has higher intent. Allocate 30-40% of your total ad budget to Google - Maps ads and local search campaigns in particular.

FAQ

How much should a restaurant spend on Facebook Ads?

For a single-location restaurant in a US metro area, $1,500-4,000/month is the range where you generate enough data for optimization without overspending relative to your revenue. Below $1,000/month, you won't get enough conversions for Meta's algorithm to learn. A good starting rule: 3-5% of monthly revenue allocated to digital advertising, with 60-70% of that going to Facebook/Instagram.

Do Facebook Ads work better than Instagram for restaurants?

They run on the same platform - creating a campaign in Ads Manager lets you place on both. In my experience, Instagram placements outperform for restaurants - food is visual, and Instagram users are primed for it. Instagram Feed and Stories deliver 20-30% lower CPL than Facebook Feed in the restaurant accounts I manage. Run both and let the algorithm allocate, but don't be surprised when Instagram takes 70% of the budget.

Should I use Lead Ads or send people to my website?

For reservations at full-service restaurants, send people to your booking page (OpenTable, Resy, or direct). The friction of leaving Facebook is offset by the quality of a confirmed reservation. For offers and promotions at casual spots, Lead Ads with a simple form work well - you build an email list and can track redemptions. For delivery/takeout, always send to your ordering page.

My competitor is running ads with huge discounts. Should I match them?

No. Discount wars in restaurant advertising destroy margins for everyone. Compete on specificity instead. "Half off everything" is generic. "Wood-fired Margherita with San Marzano tomatoes, $14" is specific and positions you on quality. The customers you attract with quality-first messaging have higher lifetime value.

How do I handle negative comments on my restaurant ads?

Respond fast, be specific, and take it offline. "We're sorry your experience didn't meet our standards, [name]. DM us the details? Our manager [name] would like to make this right." Don't delete negative comments unless they're spam. People reading the thread judge you by how you respond, not by the complaint itself.

Bottom line

Restaurant Facebook Ads fill slow nights. That's the job. Not "brand awareness," not "engagement," not impressions - seats with people in them on Tuesday.

The restaurants I work with that pull 4-7x ROAS on $2,000-3,000/month aren't running sophisticated campaigns. They run the same playbook: specific offer, tight radius, fresh creative every two weeks, and a landing page that makes booking or ordering take 30 seconds. If your Tuesdays are light, start there. The rest follows.