Measuring Marketing ROI for Your Restaurant
Most restaurants spend on marketing and hope. How to actually measure marketing ROI, which numbers matter, and how to stop paying for channels that don't work.
Marketing ROI is simply the revenue a campaign generates divided by what it cost you, expressed as a return on each dollar spent. The formula is ROI = (Revenue from Marketing − Marketing Cost) ÷ Marketing Cost × 100. If you spend $500 on a promotion and it drives $2,000 in attributable sales, your ROI is 300% — you made three dollars back for every one you spent. The problem isn't the math; it's that most restaurants never track the inputs, so they can't tell a winning channel from a money pit.
Why "it feels like it's working" isn't good enough
Gut feel is expensive. You might pour money into a channel that looks busy — lots of likes, plenty of comments — while a quiet email campaign quietly outperforms it ten to one. Without measurement, you keep funding the loud one. The whole point of tracking ROI is to move budget away from what feels good and toward what actually fills tables.
The numbers you need to track
You only need a handful of metrics to run circles around a competitor who tracks none:
| Metric | What it tells you | How to get it |
|---|---|---|
| Marketing cost | What you spent on a channel | Add up ad spend, tools, and time |
| Attributable revenue | Sales that channel drove | Redemption codes, POS reports, unique links |
| New customers gained | Reach that converted | Loyalty signups, first-time redemptions |
| Cost per customer | Spend ÷ new customers | Compare across channels |
| Repeat rate | Whether they came back | POS visit history |
Cost per customer is the metric that ends most arguments. If Instagram brings you a diner for $18 and email brings you one for $2, you know where the next dollar goes.
How to attribute sales to a channel
Attribution is the hard part, because a guest rarely tells you why they came. Force the signal:
- Unique codes or offers. Give each campaign its own promo code so redemptions map cleanly to the source.
- Dedicated links. Use a different link or landing page per channel so clicks and orders are traceable.
- Ask at the point of sale. "How'd you hear about us?" as a one-tap question captures what codes miss.
- Read your POS reports. Your sales system already knows which items, days, and offers moved — mine it.
You don't need perfect attribution. You need enough signal to rank your channels from best to worst and shift money accordingly.
Let your POS do the counting
Manual tracking falls apart in a busy week. The restaurants that measure ROI consistently are the ones whose sales system does the counting for them. Cobblestone POS ties promo redemptions, loyalty signups, and online orders directly to sales, so its reporting shows which campaign drove which revenue without a spreadsheet marathon — on a free, all-in-one platform with no monthly fee. That's the reporting depth systems like Toast charge $470+/mo for, here at no cost. When your register and your marketing share the same data, ROI stops being guesswork.
Set a budget you can defend
Once you know your cost per customer and repeat rate, budgeting gets rational. A common starting point is 3–6% of sales for marketing, but the exact figure matters less than the discipline: fund channels that beat your break-even and cut the ones that don't. Recalculate monthly. A channel that worked last quarter can drift; only the numbers will tell you.
For the tactics to spend that budget on, see Low-Cost Marketing Ideas for Restaurants and How to Increase Repeat Customers. Track every dollar with the worksheet below, review it once a month, and let the returns — not the excitement — decide where your money goes.
Track every channel's return with the free Marketing ROI Tracker (Excel).