How to Run Facebook Ads for a Restaurant: Launch a Test You Can Learn From
Launch restaurant Facebook ads with a clear offer, a realistic local audience, useful creative, a working destination, and a budget you can evaluate.
Someone clicks your restaurant's ad on Instagram, signs up for a dinner offer, and comes in three days later. They pay at the restaurant, not on your website. Unless you've connected those two events, Meta can tell you about the signup but your point of sale can't tell you which campaign that guest responded to.
That's what makes running Facebook ads for a restaurant harder than uploading a food video and choosing a budget. You need the ad, the booking or offer-signup process, the follow-up, and the in-person purchase to work together. You also need to tell Meta which action to look for. Otherwise, it can keep finding inexpensive clicks while you still don't know what you're paying to bring in a customer.
Here's how to build that campaign yourself: choose a purchase you can track, create the ad and the path to the restaurant, then use the results to decide what to change and when to spend more.
Choose the meal you want people to buy
Start with a daypart your team has room to grow. A restaurant that fills Saturday dinner has little reason to make Saturday the focus of its first test.
Write the campaign in one sentence. For example: "Bring nearby couples in for Tuesday pasta dinner with an included dessert they can sign up for through our offer page." That sentence identifies the people, the occasion, the food, and the next action.
Choose something you can show clearly. A bubbling baked pasta, the view from your patio, or a lunch that is ready for pickup gives you an ad people can understand. "Great food and great service" gives you very little to photograph or explain.
An incentive is optional. If you use one, choose something guests would enjoy that does not cost too much to make and serve. For a hypothetical pasta night, an included small dessert with a full-price pasta entrée could make dinner more appealing without discounting the whole meal. Compare the cost of that dessert with the discount you were considering. Something is not a good incentive just because it is cheap for you to give away; the guest has to want it too.
Decide the full terms before filming: what the guest gets, what they must buy, when it applies, and any limits. Make sure the advertised purchase still leaves room for advertising after the food, payment fees, and extra service costs. Do not rely on everyone buying unadvertised extras to make the offer worthwhile.
Choose how you'll connect the ad to a purchase
Your restaurant's setup determines the most practical first campaign. A reservation restaurant already asks guests to identify themselves before visiting. A walk-in restaurant usually doesn't. That changes what you need to build.
If guests book tables, start with reservations. Send the ad to the relevant booking page. Find out whether your booking provider can retain the campaign source, report completed bookings to Meta, and identify which bookings became seated parties. Those are three separate capabilities. A link click is not a booking, and a booking is not an attended dinner. Connecting that party to its check adds the amount spent.
If guests order online, start with an order you can record. Send people to the advertised meal in your ordering system. Check whether the provider supports completed-purchase tracking, not just visits to the menu. A pixel on your main website won't automatically see a purchase completed on a separate ordering platform.
If most people walk in, an offer gives you a way to recognize them. The guest signs up online, receives something identifiable, and redeems it in the restaurant. Connect that redemption to the check and you have a purchase linked to the campaign. Here's what that requires.
Build an offer campaign that doesn't lose the guest after signup
An offer-based campaign exchanges an appealing reason to visit for permission to follow up. It might be a dessert with a full-price dinner, not necessarily a discount on the whole bill. The difficult part isn't making the form. It's carrying the guest's identity from that form into the restaurant.
- Create a page for the offer. Show the actual food, location, eligible hours, purchase requirement and redemption terms. Collect the contact details needed to deliver it, with appropriate permission for promotional follow-up. Save the campaign source with the signup so you know which ad the guest responded to.
- Issue a code or wallet pass linked to that guest. A generic code shared by everyone can identify a promotion, but it cannot distinguish one signup from another. Keep a record connecting the guest, their unique redemption identifier and the campaign.
- Deliver it and follow up. Send the pass or code, directions and the relevant terms. Schedule reminders while the offer remains available. Stop unused-offer reminders once it has been redeemed, rather than continuing to ask a guest to use something they already used.
- Record redemption on the sale. Staff need a way to scan or enter the identifier and apply the promotion. The redemption record must connect to the point-of-sale check, not just to a separate list saying that someone came in.
- Bring the records together. Match the signup, redemption and check. That lets you calculate how many signups became purchases, what those guests spent and what the advertising cost to produce those purchases.
For the Tuesday pasta example, Maria signs up from the ad and receives her own dessert pass. On Tuesday, a staff member redeems it against her dinner check. That connection tells you which campaign the signup came from and how much the visit generated. If staff only press a general "free dessert" button without recording her pass, you've lost the connection even though the offer worked.
You can assemble this with a landing-page builder, a messaging service, a pass or code system and a compatible POS integration. Before choosing those tools, find out how the redemption identifier will reach the check. If the systems can't share that information, you still have separate lists to reconcile yourself. Adding tracking parameters to a link does not solve the in-store part.
An instant form inside Facebook is another way to collect the signup, but it doesn't replace delivery, follow-up or in-store redemption. For more detail on these connections, see how to track restaurant sales from Facebook and Instagram ads.
You can run awareness ads without an offer, too. Measuring their effect requires a different approach, such as comparing actual sales with a credible expectation of sales without the campaign. Don't label every person who saw an awareness ad and later ate with you as a customer the ad caused. For a first campaign, a trackable booking, order or offer makes the buying decision easier to evaluate.
Choose a local audience based on the trip people will make
Think in travel time before drawing a circle around your restaurant. A nearby neighborhood across a difficult bridge may be less practical than a slightly farther neighborhood on the same road.
Use what you already know about regulars, pickup customers, and the meal you are selling. Office lunch usually needs a tighter practical area than a special dinner people plan in advance. A destination restaurant may draw from farther away, but that does not make a large area right for every campaign.
In the audience settings available to your account, review the actual included locations and any expansion options. Keep the location shown in the ad clear too. Avoid building a narrow picture of an imaginary "foodie" when the real requirement is that someone nearby wants the meal.
There is no universal restaurant advertising radius. A cheaper signup from someone who cannot reasonably visit is not a better result. Choose an area that fits the trip your meal is asking someone to make.
Make a few ads that show different reasons to come
You don't need three versions of the same pretty food montage. You need different reasons for someone to choose your restaurant. For the pasta campaign, one ad can sell the dish, another an easy Tuesday dinner together, and another the included dessert. Keep the meal, terms and destination the same so you're comparing how you present it.
Before filming, search Instagram or TikTok for your signature dish and your type of restaurant. Save examples that make you want to keep watching. Note what happens in the first seconds: a cheese pull, an unexpectedly large serving, the cook finishing a dish, or a person making a specific recommendation. Use those observations to plan footage of your own restaurant. A successful example is creative direction, not permission to copy someone else's video or a promise of the same results.
Here is a hypothetical video for the Tuesday pasta campaign:
- Open with the pasta being finished and the words "Tuesday pasta night in the neighborhood."
- Show what the dinner includes, followed by the room and a table enjoying the meal.
- End with the restaurant name, location, Tuesday hours, and an invitation to get the dessert offer through the link.
Show the actual portion and the experience people will receive. Put important information on screen so the message still makes sense when someone cannot listen.
For Reels, Meta recommends vertical video, audio, and keeping important messages within the area that interface elements will not cover. Preview the placement so the offer instruction or price does not disappear beneath a button. Meta's Reels advertising guide explains these creative recommendations.
Use footage, images, and audio you have permission to use in advertising. A food influencer's public post is not automatically yours to turn into an ad; settle commercial use before including it.
Assemble the campaign in Ads Manager
Use Meta Ads Manager to bring the goal, audience, destination, and ads together. Have access to the restaurant's business Page and advertising account, a working payment method, and the finished destination before you begin. Keep control of those business accounts with the restaurant when someone else helps you set up the campaign.
Meta organizes advertising into three levels. Here's how they fit the offer campaign:
| Level | What you decide | In the pasta-dinner example |
|---|---|---|
| Campaign | The objective you want the system to pursue | Collect offer signups rather than buy the most clicks |
| Ad set | Where the action happens, which result to optimize for, the audience, schedule and placements | Offer form, completed signups, people within a practical dinner trip, with the chosen spending controls |
| Ad | The video or image, message, restaurant identity and destination | The pasta video, the dinner terms and the offer page or form |
Budget controls can sit at campaign or ad-set level depending on the setup. Meta's Ads Manager basics and objective-selection guidance explain these relationships.
For an offer-signup campaign, the Leads objective is the relevant starting point. The conversion location describes where the signup happens: your Website, or Instant forms inside Meta. Choose the performance goal for the completed action your setup can report. For an instant form collecting signups, Meta's lead-generation guide gives Maximize number of leads as the lead-volume example.
For a website form, configure the completed-signup event in your website tracking and select the connected data source. Don't count loading the offer page as completing the form. That would tell Meta to find page visitors, including people who never sign up for the offer.
For reservations or online orders, use the completed-booking or purchase action your provider's integration actually supports. If the provider sends only a click, selecting a more ambitious goal won't manufacture the missing purchase data. Set up the connection with the provider, or keep the limitation explicit in how you judge the campaign.
Initially, an offer campaign may optimize for signups while you evaluate its restaurant purchases separately. Feeding eligible offline purchase events back to Meta requires an additional integration, such as Conversions API, with appropriate data permissions and matching. A POS connection in your own reporting does not automatically mean Meta receives those events. Available controls vary, so follow the current guidance inside your account and your provider's integration instructions.
Start with a budget you can afford to learn from
Feast often recommends starting around $20 a day when you can connect the campaign to restaurant sales. Use the test to learn what it costs to bring in a customer and what those customers spend. The time needed depends on how many completed visits or orders the campaign produces, not just how many people fill in a form.
Here is the media budget for a hypothetical two-week test at that planning rate.
| Daily media budget | Test length | Calculation | Planned media spend |
|---|---|---|---|
| $20 | 14 days | $20 × 14 | $280 |
Allow separately for any paid filming, editing, management, and the cost of fulfilling the promotion. Decide the total amount you are comfortable testing before launch, and check how the budget and spending controls available in your account apply to it.
Give yourself time to observe the daypart you are promoting. A campaign for Tuesday dinner cannot be judged from Monday's clicks. The response may also take time to become a reservation and an attended meal.
Avoid splitting a small budget among many audiences and unrelated offers. If each receives only a little money, you can finish the test with too few responses to judge any of them. Keep the first question narrow enough to answer.
For the larger investment decision, use how much a restaurant should spend on marketing.
Once the spending plan is set, review the locations, placements, restaurant identity, destination, budget and dates before submitting the campaign. Inspect every ad preview so the food and invitation work in each placement.
Buy more restaurant customers, not just cheaper signups
This is the ongoing media-buying job: deciding which ads to fund, what to change and when to increase spending. The lowest cost shown in Ads Manager is not necessarily the best restaurant result.
Imagine two offer ads with the same opportunity for guests to redeem. These are illustrative numbers, not a result from a Feast customer.
| Campaign result | Ad A | Ad B |
|---|---|---|
| Ad spend | $200 | $200 |
| Signups | 100 | 40 |
| Cost per signup | $200 ÷ 100 = $2 | $200 ÷ 40 = $5 |
| Completed purchases | 5 | 10 |
| Cost per purchase | $200 ÷ 5 = $40 | $200 ÷ 10 = $20 |
Ad A gets cheaper signups. Ad B gets purchases at half the advertising cost. Judging only the signups would lead you to fund the wrong ad for that result.
You'd also compare what the guests spent and what their meals and incentives cost. Neither ad becomes profitable simply because it beats the other. This is why connecting the campaign to the check changes your spending decisions.
Give each group of guests a comparable chance to visit before making that comparison. Someone who signed up this morning hasn't had the same opportunity as someone who signed up two weeks ago. And don't assume Meta will spend equally on every ad in an ad set: the hypothetical equal spend above makes the arithmetic easy, not a promise about delivery.
When results disappoint, inspect the part of the campaign that explains the gap:
- The video gets attention, but few people sign up for the offer. Compare what the opening promises with what the page actually sells. A spectacular food clip can attract viewers who never intended to eat at your restaurant. Try an opening that names the dish and neighborhood, rather than removing useful location details to get cheaper clicks.
- Many people sign up, but few redeem. Look at the trip, the eligible hours and guest replies. If nearby office workers sign up for a lunch they can't collect during their break, a new video won't fix that. Change the pickup arrangement or who sees the campaign. Confirm the redemption connection works before treating missing records as missing visits.
- People redeem, but you lose money on the meal. Work on the terms and cost to acquire the customer. A discount on the entire check can cost more than an appealing included item. Don't increase spending just because redemption volume looks good.
Make one meaningful change at a time where practical. On a small budget, avoid launching several separate audiences and offers just to test everything at once. You need enough business from each to make a useful decision, not a long list of barely funded campaigns. The guide to whether Facebook ads work for restaurants covers the evidence, including the difference between a linked purchase and additional business caused by advertising.
Increase the campaign only when the restaurant can use more of it
Increase spending when the campaign is producing the kind of orders or visits you wanted, at a cost your restaurant can support. Keep checking food availability and service as demand increases. More orders are only useful when you can serve them well.
You can build this yourself. The work is connecting the creative, campaign settings, guest follow-up and POS records, then managing the campaign after launch. Hiring someone to make the video solves only one part of it.
Feast brings restaurant ads, offer follow-up and POS-linked measurement together, so you're not trying to coordinate a separate tool for every step. You decide which dayparts need more business; we help run and measure the marketing that brings guests in.
Book a demo of Feast to see how we'd set this up for your restaurant.