Which restaurant promotions work, and how do you measure ROI?
It is Thursday at 21:00, the printer keeps running, and every other ticket carries a discount. At close, you need to know whether that offer paid for the extra work.

Nexara gives restaurants eleven own-channel promotion types and campaign analytics: a restaurant order and operations platform built in Amman, Jordan, for the Arabic-speaking Middle East. Marketplace offers must be published directly with the marketplace. Start with a small contribution-based test, then discuss your campaign with the founder on WhatsApp.
Figures in this post are illustrative examples, not a client's actual results.
Which restaurant promotion types should you test?
If afternoon orders leave the kitchen idle, test a happy-hour offer. If pickup baskets barely cover packaging, a percentage discount cuts their contribution further. Nexara supports the eleven campaign types below. These test objectives help you choose a type; confirm its conditions in the campaign composer before advertising.
| Supported campaign type | What to test | Cost or measurement risk |
|---|---|---|
| Percentage discount | Whether extra completed orders cover discounts on all eligible baskets | The discount grows with basket value. |
| Fixed amount | Whether a dinar saving increases contribution per trading period | Small baskets can lose too much margin. |
| Buy X get Y | Whether paid-item contribution covers the free items | The free item still has a production cost. |
| Free shipping | Whether added delivery orders cover the delivery subsidy | The courier still needs to be paid. |
| Minimum order | Whether larger baskets earn more than the incentive costs | Customers may stop buying just below the threshold. |
| Loyalty points | Whether subsequent purchases cover reward costs | Include reward costs when measuring repeat-purchase contribution. |
| New customer | Whether first-time buyers return at full price | A discounted first purchase does not prove repeat demand. |
| Happy hour | Whether quiet-hour gains increase whole-day contribution | Orders may move from another hour rather than increase. |
| Bulk discount | Whether larger-quantity orders add contribution after extra labour | Preparation workload can grow faster than margin. |
| Combo deal | Whether the combo earns more per order than the baskets it replaces | Every component adds cost, including packaging. |
| Platform exclusive | Whether an own-channel offer improves contribution across channels | Customers switching channels can be mistaken for new demand. |
A costed combo can preserve more contribution than a blanket discount. It can also perform worse if regulars switch from profitable full-price meals. Use the campaign-test planning walkthrough to compare the offer against what those customers would otherwise buy.
What channel rules matter before publishing?
Nexara's Talabat and Careem order intake includes catalogue updates. For a marketplace campaign, confirm who funds the discount and which charges apply with your marketplace contact.
Nexara charges zero commission on your own website, app and call-center orders. Talabat and Careem keep their own commissions on orders they bring. Include payment-processing costs and courier charges in your contribution worksheet.
- Name the intended channel in your campaign brief. Verify the code at that channel's checkout.
- Write down the eligible basket and customer conditions. Confirm that the composer supports the conditions you intend to advertise.
- Place an eligible test order and an ineligible test order. Check the final payable amount.
- Check how the offer behaves alongside an existing discount before advertising stacking or exclusions.
Compare Talabat and Careem order intake with commission-free online ordering in Jordan. Moving an order to a lower-cost channel may improve contribution even when total demand stays unchanged.
How do you calculate restaurant promotion ROI?
The no-promotion baseline is 100 pickup orders a day at an average ticket of 8 JOD. The campaign brings 130 orders with the same basket mix, but every order gets 10% off. Variable fulfilment costs are 4 JOD per order, including food, packaging and an illustrative payment-processing allowance.
- All sales figures exclude tax.
- Pickup orders have no delivery subsidy.
- The campaign requires no extra shift cost.
- Fixed overhead stays unchanged.
Advertising costs 40 JOD. In your own calculation, add extra labour or any other cost caused by the campaign.
| Daily measure | Without promotion | With promotion |
|---|---|---|
| Completed orders | 100 | 130 |
| Sales before discount | 800 JOD | 1,040 JOD |
| Discount given | 0 JOD | 104 JOD |
| Sales after discount | 800 JOD | 936 JOD |
| Variable fulfilment costs | 400 JOD | 520 JOD |
| Contribution before advertising | 400 JOD | 416 JOD |
| Campaign advertising | 0 JOD | 40 JOD |
| Contribution after advertising | 400 JOD | 376 JOD |
Orders rose 30%. Sales after discount rose 17%. Yet the campaign left 24 JOD less contribution than the baseline because all 130 orders received the discount.
Calculate promotion ROI as incremental contribution after campaign costs divided by promotion investment, multiplied by 100. For this worksheet, investment includes discounts and advertising, plus any other campaign-specific spending. Record that definition so every test uses the same denominator.
- Contribution from extra orders after discount: 30 × 3.20 JOD = 96 JOD.
- Discount cost on baseline orders: 100 × 0.80 JOD = 80 JOD.
- Net incremental contribution after advertising: 96 minus 80 minus 40 = negative 24 JOD.
- Promotion investment: 104 JOD total discounts + 40 JOD advertising = 144 JOD.
- Promotion ROI: negative 24 ÷ 144 × 100 = negative 16.7%.
The extra orders' discounts are included in their 3.20 JOD contribution. Subtract only the remaining 80 JOD discount on baseline orders and the advertising cost.
Each discounted order contributes 3.20 JOD before advertising. Matching the baseline requires (400 + 40) ÷ 3.20 = 137.5 orders, so at least 138 completed orders.
How do you separate extra orders from discounted regulars?
A promo-code redemption records offer use. Proving extra demand requires a comparison. Nexara includes campaign analytics and report tabs covering orders, customers and channels; choosing a comparable baseline remains the owner's job.
- Define the offer, intended channel, trading period and maximum affordable loss before launch.
- Choose a comparison period with matching weekdays and opening hours. Flag holidays, Ramadan trading changes and stockouts.
- Use completed orders and account for refunds. Apply the same tax and cost treatment to both periods.
- Calculate contribution after discounts, fulfilment costs and campaign spending. Keep channel commissions separate from subscription costs.
- Check later full-price purchases separately. Count repeat-business contribution when those purchases happen.

Set the comparison before launch and decide whether to repeat the offer after measuring contribution.
If you have a similar branch running without the offer, check that its earlier sales pattern matches the test branch before using it as a comparison. Nexara customer records include order history, which helps you identify prior buyers and check subsequent purchases.
Which promotion mistakes cost restaurants money?
- Discounting a rush. If the kitchen would sell its available output at full price, a discount reduces contribution without necessarily adding orders. Target a quiet trading period.
- Leaving delivery out. Free shipping transfers the delivery charge to the restaurant. Deduct the subsidy and check costs for the areas you intend to serve.
- Changing the menu during the test. New dishes and lower prices both affect buying decisions. Keep the menu steady so you can judge the offer.
- Treating revenue as ROI. The example shows rising sales alongside falling contribution. Include extra waste and refunds before repeating an offer.
Nexara provides recipe costing and food-cost analytics. Check the Nexara feature catalogue when choosing which costs to review, then put current ingredient costs into the worksheet before setting the discount.
What does Nexara give you to run a promotion test?
Nexara's campaign composer lets you prepare own-channel offers, with a calendar to manage campaign dates. Segments, autopilot rules and campaign analytics are included. Promo codes sit under Discounts & Promocodes, and generated promo-card images are supported.
Keep your existing subscription in the ongoing operating budget. Charge a campaign only for software spending added because of that test. This keeps the same subscription expense from being deducted twice.
Review campaign analytics alongside your contribution worksheet. Nexara sits beside the till as the order and operations layer, with report tabs across channels and money as well as orders. Use those records to check the campaign's effect beyond code redemptions.
What to remember
- Choose a quiet trading period or a low-contribution basket to test, and cost the offer before publishing.
- Set a maximum affordable loss and verify eligible and ineligible checkout totals.
- Measure incremental contribution, including delivery subsidies and extra labour.
- Count later full-price purchases when they happen, rather than assuming discounted buyers will return.
- Next step: WhatsApp Nexara founder Issa Al-Dalu through the button below with your intended channel and basket costs to plan a test for your restaurant. Find Nexara at nexaratech.io.
Questions people ask
How do I know if a restaurant happy-hour promotion is profitable?
It is profitable when it increases contribution after discounts and campaign costs compared with similar periods without the offer. Include surrounding hours in the comparison so orders moved into happy hour are not counted as extra demand.
How do I measure restaurant promo-code ROI?
Subtract baseline contribution from campaign contribution after discounts and campaign costs, then divide by your defined promotion investment and multiply by 100. The Nexara FAQ on commission and subscription costs helps distinguish platform charges in your worksheet.
Where do I find Nexara promo codes?
Promo codes sit under Discounts & Promocodes. Test the final payable amount on the intended channel before sharing a code.
Does Nexara have a loyalty programme?
Nexara has a loyalty points promotion type in the campaign composer, but no full loyalty programme module.
Can I use promotions on Nexara's free plan?
Promotions are off on Free and start on Starter.
Does commission-free ordering make every discount profitable?
No. Removing channel commission leaves food, packaging and other fulfilment costs to cover, along with the discount and advertising. An offer earns its place only when it improves contribution against the no-offer baseline.