How to Run Cafe Promotions That Actually Work Without Destroying Your Margins
Promotions can drive traffic, but random discounting kills margins. Here are strategies for running cafe promos that attract customers without making your business lose money.
20% Off Everything — Who's Really Paying?
"20% off the entire menu!" sounds great. Traffic goes up, the queue stretches out, Instagram lights up. But at the end of the month, you open the P&L and wonder: why did revenue go up while profit went down?
Because flat percentage discounts are expensive. If your food cost is 30% and you give a 20% discount, your margin drops from 70% to 50%. But overhead stays the same — rent, wages, electricity don't get discounted. That means you need significantly more transactions just to get back to the same profit.
The problem isn't promotions themselves — promos are powerful. The problem is how they're designed. Good promos increase traffic AND protect margins. Bad promos just transfer money from your margin to the customer's discount.
Basic Principle: Every Promo Must Have a Specific Goal
Before creating a promo, answer: what's the objective? A promo designed to attract new customers looks very different from one designed to increase average order value.
Goal 1: Attract new customers. Target: people who've never visited. The promo should be low barrier — easy to understand, compelling enough to make someone leave their house.
Goal 2: Increase average order value. Target: existing customers who usually order just one item. The promo should incentivize them to buy more.
Goal 3: Fill slow hours. Target: shifts or days with low traffic. The promo only applies during specific times so it doesn't cannibalize revenue during already-busy periods.
Goal 4: Move excess stock. Target: ingredients approaching expiry or overstock items. The promo is temporary and targeted to specific items.
If a promo doesn't have a specific goal, you can't measure whether it worked. "Busy" isn't a metric — "profit up 15%" is a metric.
Strategy 1: Bundles — Raise AOV Without Price Cuts
Bundles are the most margin-friendly promo because you're not cutting prices — you're adding perceived value.
Example: Iced Latte (Rp 28,000) + Toast (Rp 22,000) = separate total Rp 50,000. Bundle: Rp 42,000.
Customer feels they saved Rp 8,000 (16%). But for you:
- Food cost Iced Latte: Rp 6,000
- Food cost Toast: Rp 7,000
- Total bundle food cost: Rp 13,000
- Bundle revenue: Rp 42,000
- Margin: Rp 29,000 (69%)
Compared to a customer who only orders the Iced Latte (margin Rp 22,000), you earn Rp 7,000 more from the same transaction. And the customer's happy because they got a deal.
Key to bundles: pair high-margin items (drinks) with items that have predictable food costs (bread, pastries). Don't bundle two items that already have thin margins.
Strategy 2: Happy Hour — Fill Slow Hours Without Cannibalizing Peak
All-day discounts are destructive — you're giving discounts to people who would have paid full price during busy hours.
Happy hour solves this: discounts or extra benefits only apply during slow hours. Example: "Order before 11am, get a free upsize."
Why this is smarter:
- Overhead during slow hours is a sunk cost — rent, wages, utilities keep running whether it's busy or dead. Every additional transaction during slow hours is marginal profit that's almost pure contribution.
- Customers who come during off-peak hours are usually different people from your rush hour crowd. They have different schedules. You're not cannibalizing — you're capturing new demand.
- Time-bounded promos create urgency. "Until 11am" is more compelling than "every day, anytime."
Tip: monitor whether your happy hour actually adds new transactions, or just shifts customers from busy hours to happy hour. If it's just a shift, not an addition — the promo needs redesigning.
Strategy 3: Stamp Cards — Loyalty Without Per-Transaction Cost
Simple stamp card: buy 8 coffees, get 1 free. No app or platform needed — a physical card or manual tracking works fine.
Why this is margin-effective:
- The discount is deferred. You're not giving a discount on every transaction — you give a free item after 8 purchases. From 9 visits (8 paid + 1 free), your revenue = 8 × coffee price. Effective discount = ~11%. Much smaller than a flat 20% off.
- Behavioral hook: sunk cost fallacy. After 4 stamps, customers are more likely to return because they don't want to "waste" their progress.
- Data: if you track stamp cards (even manually), you know who your frequent customers are — priceless insight.
Smarter variation: pre-fill the stamp card with 2 stamps. Customers feel they've "already started" and completion rates increase significantly compared to an empty card.
Strategy 4: Conditional Promos — "Spend X, Get Y"
Instead of flat discounts, create conditional promos: "Spend at least Rp 75,000, get a free Iced Latte."
This is smart because:
- You set a minimum spend above your current average order value. If your AOV is Rp 45,000, a Rp 75,000 threshold means customers add items — raising AOV.
- You give a free item, not a cash discount. A free Iced Latte costs you Rp 6,000 in food cost. Perceived value: Rp 28,000. Customer feels they got a lot, your cost is just Rp 6,000.
- Customers who reach Rp 75,000 usually come in groups. You capture group spending, not single-customer discounts.
Strategy 5: New Item Launch — Trial, Not Discount
When you launch a new menu item, don't immediately discount it. Instead, run a trial promo: "Try our new item — free taster portions for the first 50 customers today."
Why trial beats discounting for new items:
- Zero revenue expectation. You don't expect revenue from tasters — you expect feedback and word-of-mouth.
- Cost is controlled. 50 small portions × Rp 5,000 food cost = Rp 250,000 total. That's marketing budget, not revenue loss.
- Social proof. 50 people who try it = 50 potential reviews/mentions/recommendations. Much more powerful than paid ads.
- After the trial, you sell at full price. No discount expectation because you never gave a discount — you gave a sample.
What to Avoid
Some promo types we recommend steering clear of:
- Flat discounts with no end date. "15% off the whole menu" with no expiration = you've just permanently lowered your prices. A promo without urgency isn't a promo — it's a price cut.
- Overly complicated promos. "Buy 2 type-A drinks + 1 type-B food item on Tuesday-Thursday before 3pm, get 10% off the third item." If even your cashier is confused, customers will skip it.
- Discounts that lose money per transaction. If your discount pushes the selling price below food cost + variable overhead, you lose money on every transaction. Volume doesn't fix this — more transactions mean more losses.
- Copycat promos without context. Competitor offering buy-one-get-one? Doesn't mean you should too. Their margins might be different, or it could be an unsustainable cash-burn strategy.
Measure the Results, Not Just the Crowds
Every promo must be measured. The metrics that matter:
- Incremental revenue. Revenue during promo vs normal period. Did it genuinely increase, or just stay flat / shift from other days?
- Profit impact. Revenue up but profit down? The promo was destructive. Revenue up AND profit up? The promo worked.
- Average order value. Promos that raise AOV (bundles, spend-X-get-Y) are healthier than promos that lower AOV (per-item discounts).
- New vs returning customer ratio. If the goal was attracting new customers but only regulars showed up — the promo reached the wrong audience.
With sales data from a digital POS, you can compare promo periods vs non-promo periods and see the real impact. Without data? You're just guessing — and guessing in the F&B business is expensive.
Get F&B business tips in your inbox
New articles, operational guides, and business insights for cafe and restaurant owners. Free, unsubscribe anytime.