To judge a restaurant campaign, start with the revenue guests actually pay for eligible orders. Then subtract the direct costs of serving those orders and delivering the offer. The amount left is the campaign’s order contribution: money available to cover fixed costs and, eventually, profit.
That figure is more useful than campaign sales alone, but it still does not prove the campaign created those sales. Some guests might have ordered without an offer. Use contribution to judge the economics of the orders you can identify, then make a separate judgment about whether the campaign brought enough additional business.
Define the orders and costs before comparing
Choose one campaign and one reporting period. Decide which completed orders belong in the worksheet: for example, orders where a particular promo code was redeemed. Keep canceled and refunded orders separate, and agree on how partial refunds will change the final figures. If a report includes orders merely sent a message, rather than orders that used the offer, ask for a separate breakdown.
For each eligible order, start with item revenue after the discount. Do not count a discount again as a cost if you have already deducted it from revenue. Keep tips, sales tax collected, and amounts passed to third parties outside the sales figure used for this calculation. Treat delivery charges consistently: include a fee retained by the restaurant if it is part of the order economics, and subtract the related direct delivery cost separately.
Next, list the variable costs that change with an order. These can include ingredients, disposable packaging, order-specific payment processing, and a restaurant-paid delivery charge. If an offer gives away an item instead of reducing the price, include the item’s incremental preparation and ingredient cost. Its menu price is not the same as its cost to the restaurant.
Labor needs a practical choice. Include extra hourly labor only if the campaign causes an additional shift, extra hours, or another identifiable incremental labor cost. Regular scheduled wages still matter to the business, but putting the same fixed shift cost into every campaign comparison can obscure the decision. Record what you included so the next offer is measured on the same basis.
Work through a discounted order comparison
The following example is hypothetical. A restaurant compares 40 orders, each with $25 in item sales before any offer. The campaign gives $5 off each order. Ingredient cost is $10 per order and packaging is $1 per order in both cases. Processing is assumed to cost $0.75 per full-price order and $0.60 per discounted order. The campaign also costs $30 to send.
The table compares the same number and mix of orders; it does not establish what guests would actually have done without the discount. The calculation includes the stated variable order costs and campaign send cost. It excludes fixed costs and exception costs such as refunds, extra labor, and delivery charges; the example assumes none of those exceptions occurred.
| Worksheet line | Full price | Campaign |
|---|---|---|
| Item revenue before offer | $1,000 | $1,000 |
| Discount | $0 | $200 |
| Eligible revenue after discount | $1,000 | $800 |
| Ingredients and packaging | $440 | $440 |
| Payment processing | $30 | $24 |
| Campaign send cost | $0 | $30 |
| Contribution after listed costs | $530 | $306 |
The full-price contribution is $1,000 minus $440 and $30, or $530. The campaign contribution is $800 minus $440, $24, and $30, or $306. That is $7.65 per campaign order after the send cost, compared with $13.25 per full-price order.
The difference is $224 for these 40 orders. The discount reduces revenue by $200, processing saves $6 under the example’s assumptions, and the send costs $30: $200 minus $6 plus $30 equals $224. A report showing only $800 in campaign sales would not expose that tradeoff.
If a restaurant’s decision requires at least $8 of contribution per eligible order after campaign costs, this example falls short. If the purpose is to fill a quiet period, the owner may still consider a revised offer, but should first decide how much additional demand would justify the lower contribution. The table alone cannot answer that.
Add reward and delivery costs without counting twice
Different offers need different cost lines. A percentage discount reduces the amount paid for the eligible items. A free dessert may leave the paid item revenue unchanged but add dessert ingredients and packaging. A loyalty reward can have both an earning stage and a redemption stage, so decide which stage your worksheet covers.
For a redeemed reward, use the actual discount or direct cost of the item provided. For points earned but not redeemed, a dollar-equivalent estimate can help with planning, but it is not necessarily a reward the guest can redeem yet or a cost already incurred. Ask how points become redeemable, whether they expire, and how the report distinguishes points issued, eligible rewards, and redemptions. The loyalty reward cost guide covers that separate calculation.
Add campaign delivery charges that belong to the period, such as a per-message charge or a one-time creative expense. If a monthly software subscription supports several activities, record it separately as a fixed cost rather than assigning all of it to one send without a clear reason. If you do allocate it, show the allocation method and compare campaigns consistently.
Also check exceptions. A refunded order may reverse revenue while leaving some food or packaging cost behind. A delivery promotion may shift a dispatch charge to the restaurant. A free item may require more prep than its ingredient cost suggests. If those costs are unknown, show them as a separate pending adjustment rather than treating them as zero.
Processing deserves its own line. A quoted processing fee is one part of an order’s economics, not the all-in cost of operating the campaign. Ask whether the quote covers every payment type and any fixed per-transaction amount, then use actual charges where available. For Fleksa plan information, see current plans; plan information was checked in November 2026. Confirm the current quote and any separate charges before making a decision.
Use contribution to make a decision, not an attribution claim
Positive contribution means the identified orders covered the direct costs included in the worksheet. It does not mean the campaign was profitable after rent, regular payroll, subscriptions, and other fixed costs. It also does not show how many of those guests would have ordered anyway.
Look at the operational context before repeating an offer. Did the campaign bring orders during a quiet service, or discount an already busy period? Did it shift guests from full-price orders to discounted ones? Did the kitchen have capacity to serve the extra demand without adding hours or hurting other orders? These questions help interpret the contribution figure without pretending the report can answer them by itself.
A useful decision rule has two parts: an economic floor and an evidence requirement. For example, an owner might require a minimum contribution per eligible order, a cap on campaign spend, and enough order-level detail to reconcile discounts and refunds. Set those thresholds before sending, using the restaurant’s own costs and capacity. If the result misses the floor, change the offer or stop it; if the economics pass but the evidence is incomplete, resolve the reporting gap before scaling.
Keep a short record after each campaign: offer, eligible order definition, included costs, contribution, exceptions, and decision. Comparing those records over time is more useful than comparing revenue totals from offers with different discounts and delivery costs.
Set reporting requirements before buying software
Ask a vendor to show the workflow using sample data before you commit. You need to know whether staff can get the figures out, not just whether a dashboard displays a campaign total. Start with these questions:
- Can we identify completed orders that redeemed a specific offer, with order date, item revenue, discount, fees, and refund status?
- Can we export order-level data and campaign send costs, or will staff need to combine reports manually?
- Can we distinguish a discount from a free item or loyalty redemption, and avoid counting the same reward twice?
- Can we separate guest contact access from permission to send marketing, and control the audience and send?
- Can we see which costs are actual charges and which must be entered from our own recipe, packaging, or delivery records?
Set acceptance criteria around a real operating task. For instance: a manager can identify the eligible orders for one offer, reconcile their net revenue to the order records, enter direct costs, and produce a contribution total with refunds shown separately. Specify who will do the work and how often. A manual spreadsheet may be acceptable for a small monthly campaign; it may be a burden for frequent offers across locations.
Use a simulation for the walkthrough: sample orders, a sample discount, and a sample refund. It should not send a guest message, take a real card payment, or dispatch a courier. If the software cannot provide a field, agree on a reliable manual source and the extra work before accepting the workflow. For order records, consider how the report fits your restaurant POS system and other sales channels.
Next, use this worksheet to compare your requirements with Fleksa’s restaurant marketing tools. Bring one offer and your acceptance criteria to the conversation, and confirm the reporting and export workflow before buying.
Frequently asked questions
Is campaign contribution the same as profit?
No. Contribution is what remains after the direct costs you choose to include. Fixed operating costs and any omitted expenses still need to be covered before you can determine profit.
Should I subtract the discount from revenue and add it as a reward cost?
Not for the same discount. Subtract it once from item revenue. Add a separate direct cost only when the offer creates one, such as the ingredients and packaging for a free item.
Can a positive contribution prove a campaign brought new orders?
No. It shows the economics of the identified orders, not whether guests would have ordered without the campaign. Use it alongside your judgment about demand, timing, and available capacity.



