In a 2024 Constant Contact survey of more than 1,300 small businesses, 73% said they weren’t confident their marketing was working, and a third named “understanding what’s working” as one of their biggest challenges. Restaurants feel this more than most. The common rule of thumb is to spend 3 to 6% of sales on marketing. The National Restaurant Association puts median pre-tax profit at a full-service restaurant at 2.8%. For a lot of owners, the marketing budget is bigger than the profit.

That’s why likes, followers, and reach aren’t good enough. This post covers what changed in how ads and email are measured, which numbers actually matter, and a setup a small restaurant can run without an analytics team.

73%of small businesses aren’t confident their marketing works
3–6%of sales: the common rule of thumb for a restaurant marketing budget
2.8%median pre-tax profit at full-service restaurants
62%of email opens happen in Apple Mail, which inflates open rates

Why this got harder after 2021

Three changes from Apple broke a lot of the easy measurement restaurants relied on:

  • App Tracking Transparency (April 2021). iPhone apps now have to ask before tracking you across other apps and websites. Only about 35% to 50% of people who see the prompt say yes, depending on whose data you use. Meta estimated the change would cost it about $10 billion in revenue in 2022, largely because it could no longer confirm which ads led to purchases.
  • Mail Privacy Protection (September 2021). Apple Mail now loads emails in the background, which counts them as opened whether or not anyone read them. Apple accounts for about 62% of email opens, so open rates across the industry went up without anyone reading more.
  • Link Tracking Protection (2023). Apple strips some tracking codes from links shared in Mail, Messages, and private browsing.

The result: the numbers inside Meta and Google are now partly modeled estimates, and email opens are partly fake. None of that means you can’t measure. It means you measure where the money actually lands: in your orders.

Vanity numbers vs. business numbers

What to report every month
Easy to see, easy to foolWhat actually tells you it worked
Likes and followersNew customers: people who ordered for the first time
Reach and impressionsCost per new customer: marketing spend ÷ first-time customers
Email opensClicks from the email, and orders from those clicks
Video viewsRevenue from returning customers, and your repeat rate
“Engagement”Return on ad spend: revenue from the ads ÷ what you spent

Likes aren’t useless. A post people share can bring in customers. But they’re a leading signal, not a result. If the right-hand column isn’t moving, the left-hand column doesn’t matter.

A measurement setup a small restaurant can run

You don’t need an agency dashboard. You need five things connected:

  1. A place where the sale happens that you control. Online ordering or preorders on your own website. If the sale happens inside a delivery app, you can’t connect it to your marketing, and you don’t get the customer.
  2. Tagged links. Add UTM tags to every link you put in an ad, email, bio, or QR code. At minimum: utm_source (where, like instagram), utm_medium (what kind, like paid or email), and utm_campaign (which offer). Google Analytics 4 then shows which campaigns sent visitors who ordered.
  3. The Meta Pixel and the Conversions API. The Pixel runs in the customer’s browser and can be blocked. The Conversions API sends purchases from your website platform directly to Meta, so fewer go missing. Use both, and make sure the same purchase isn’t counted twice. Most ordering platforms, including Shopify, have a built-in connection.
  4. Customer records. An email or phone number attached to every order you can. This is what lets you tell a new customer from a returning one, which is the whole point.
  5. An offer code, for anything offline. A flyer, a mailer, or a radio spot can’t carry a tracked link. A unique code or a dedicated QR code can.

The number platforms won’t show you: what would have happened anyway

Ad platforms report every purchase they can connect to an ad. Some of those people would have ordered anyway: your regulars, people who were already on their way. The only way to know how much the ads really added is to compare against a group that didn’t see them.

The big platforms offer this as a “lift test,” but most independent restaurants are too small for it. Meta recommends at least $5,000 in budget over 28 days. Google’s version needs a $5,000 budget and at least 1,000 conversions.

Benchmarks to sanity-check your ads

WordStream and LocaliQ’s 2026 Facebook ad benchmarks put the median for restaurant and food traffic campaigns at a 2.68% click-through rate and $0.45 per click, against 1.93% and $0.60 across all industries. If you’re far outside that, look at the audience and the offer before the budget.

Better than any benchmark is your own cost per result on the thing you actually want. When we were building Buon Cibo’s list before opening, every campaign was set up for one result, an email signup, and we could see exactly what each one cost. I wrote about that in how we built a 1,500-person list before opening.

A monthly scorecard

Fill this in on the first of every month
NumberWhere to get it
Marketing spendYour ad accounts and any agency or print invoices
First-time customersYour POS or ordering platform’s customer report
Cost per new customerSpend ÷ first-time customers
Repeat rateShare of last month’s first-timers who ordered again
Orders from email and textsYour ordering platform, filtered by UTM source
Revenue from returning customersYour POS or ordering platform

Put your cost per new customer next to what a customer is worth over time. If you haven’t worked that out yet, start with customer lifetime value and repeat rate for restaurants. When the first number is comfortably below the second, spend more. When it isn’t, change the offer or the audience before you spend another dollar.

The short version

  • Judge marketing by first-time customers and repeat orders, not likes or opens.
  • Make sure sales happen somewhere you can track: your own ordering.
  • Tag every link, install the Pixel and the Conversions API, and capture contact details.
  • Use offer codes for anything you can’t link.
  • Test whether ads add customers by pausing them and comparing.
  • Keep a one-page scorecard every month and compare cost per new customer with lifetime value.