Software vendors love to talk about ROI in the abstract. As a café owner, you need something concrete: does a branded ordering app actually put more money in the till than it costs, and how would you prove it on the back of a napkin? This guide gives you the formula, the industry numbers to plug into it, and a fully worked example in plain dollars so you can decide for your own shop.
We’ll keep the math honest. Some inputs below are grounded in published industry research and are cited at the end; others — your ticket size, your margin, your order volume — are illustrative placeholders you should replace with your real figures. Where a number is illustrative, we say so.
What “ROI” actually means for a café app
Return on investment is just net gain divided by cost. For a restaurant app, the cost side is easy: a monthly platform fee plus payment processing on the orders that run through it. The gain side has three distinct levers, and most owners only count one of them.
- Commission you stop paying. Every order you move off a delivery marketplace and onto your own app swaps a 15–30% commission for a ~3% processing fee. That delta is pure recovered margin.
- Larger digital tickets. People order more when they browse a menu at their own pace and get nudged with add-ons, rather than rattling off an order at a busy counter.
- More frequent repeat visits. Loyalty and push notifications bring regulars back more often. This is the slowest to show up and the largest over a year.
Add those three, subtract the cost, and you have your monthly ROI. The rest of this post quantifies each lever.
The grounded numbers you can plug in
These come from published industry data (sourced below). They’re starting estimates — your shop will differ — but they’re defensible reference points.
| Lever | Reported effect | Source |
|---|---|---|
| Loyalty members vs. non-members | Visit ~20% more often, spend ~20% more per visit | Restaurant loyalty research |
| Digital / app orders vs. in person | Average ticket ~18–23% higher | Mobile ordering studies |
| Apps and reorder behaviour | Reorder rates markedly higher with an app vs. without | Paytronix |
| Direct vs. third-party order size | Direct orders ~35% larger per transaction | Direct-ordering research |
| Delivery marketplace commission | 15–30% per order | DoorDash / Uber Eats pricing |
| Square online processing (Canada) | 2.8% + 30¢ per order | Square pricing |
The pattern across every credible source is the same: digital and loyalty customers are worth more per visit and come back more often. Those two effects multiply. For the deeper retention math behind that, see our breakdown of customer lifetime value for coffee shops.
The break-even formula
Before the full ROI, answer the simplest question: how many incremental orders does the app need to generate to cover its own fee?
Break-even orders = Monthly app fee ÷ (Average ticket × Contribution margin)
Contribution margin is the fraction of each sale left after the variable cost of goods (the cup, the beans, the milk, the lid). For a café, food-and-paper cost is often 25–35% of the menu price, so contribution margin on the incremental order is frequently higher than people assume — but to stay conservative we’ll use a deliberately low 10% in the example below.
Using a $99/month fee (illustrative of a flat per-location platform price), a $22 average ticket (illustrative), and a 10% margin:
- Net margin per order = $22 × 10% = $2.20
- Break-even orders = $99 ÷ $2.20 = 45 orders/month
So at deliberately pessimistic margins, the app pays for itself on about 45 net-new orders a month — roughly 1.5 orders a day. If your true contribution margin on an incremental coffee is closer to 60–70% (common, since the fixed costs are already paid), the break-even drops to well under 10 orders a month.
A full worked example, in CAD
Let’s run a complete picture for an illustrative independent café: 600 monthly orders that touch the app, a $22 average ticket, and we’ll value margin conservatively. Every dollar figure here is illustrative — swap in yours.
Cost side (what you pay):
- App platform fee: $99/month (illustrative flat per-location price)
- Square online processing on app orders: 600 × $22 = $13,200 in sales × 2.8% = $369.60, plus 600 × $0.30 = $180 → $549.60
- Total monthly cost: ~$649
Gain side, lever by lever:
- Commission saved. Say 150 of those 600 orders used to flow through a delivery app at a representative 25% commission. That’s 150 × $22 × 25% = $825/month you no longer hand over. (You may still pay a flat courier fee for delivery — see what delivery apps really cost — but the percentage commission is gone.)
- Larger digital tickets. Apply a conservative 15% uplift on the app orders that replaced counter orders. On, say, 300 such orders, the extra spend is 300 × $22 × 15% = $990 in sales; at even a 30% contribution margin that’s ~$297/month in recovered margin.
- More frequent repeat visits. This is the compounding lever and the hardest to pin down, so treat it as upside rather than a line item: if loyalty lifts your regulars’ frequency by ~20%, a few hundred dollars of extra monthly margin is realistic for an established café. We’ll book a conservative $200/month.
Net: $825 + $297 + $200 = $1,322 of monthly value, minus $649 of cost = ~$673/month net, or roughly $8,000 a year — before counting the long-run frequency compounding. On the $99 fee specifically, that’s an ROI of several times over once you separate the fee from the processing you’d pay on any channel.
The honest caveat: these gains require that you actually move orders onto the app and get downloads. An app nobody installs returns nothing. That’s why the single highest-leverage activity after launch is driving installs — covered in how to get customers to download your app.
Where most ROI estimates go wrong
- Counting gross revenue instead of margin. A $22 order isn’t worth $22 to you; it’s worth its contribution margin. Always run ROI on margin, not sales.
- Ignoring the commission swap. The biggest, most immediate win is usually moving orders off 15–30% marketplaces, not net-new demand. Don’t bury it.
- Over-counting frequency too early. The repeat-visit lever is real but slow. Don’t model 20% frequency gains in month one; let it accrue.
- Forgetting you’d pay processing anyway. Payment processing (~3%) applies to online orders on any channel, including a “free” site. It’s a cost of taking the money, not a cost of the app — so judge the app’s fee on its own.
When the answer is “not yet”
ROI math can also tell you to wait. If you do very low online volume, can’t yet drive downloads, and have no delivery commission to recover, the three levers are too thin to clear even a modest fee. In that case, start free: turn on your POS’s built-in ordering site, build the habit, and revisit a branded app once you have a base of regulars to move onto it. Our comparison of Square Online vs. a branded app walks through exactly where that line sits.
Putting it to work
Run the break-even formula with your real ticket and margin first — it takes thirty seconds and tells you the bar. Then sketch the three gain levers conservatively. If the net clears your fee with room to spare (it usually does for an established café with any delivery exposure), the app is an investment, not a cost.
That’s the model Tany is built around: a branded iOS and Android ordering app plus web ordering, with self-running loyalty and push, on your existing Square POS, live in about a day for $99 CAD/month per location with 0% commission and unlimited orders. The point of the math, though, stands on its own — run it before you buy anything, from anyone.