Designing Effective Promotional Codes
An effective promotional code is technically enforceable, financially bounded and understandable to the customer and staff. The name of the code matters less than the eligibility logic, basket calculation, failure han…

An effective promotional code is technically enforceable, financially bounded and understandable to the customer and staff. The name of the code matters less than the eligibility logic, basket calculation, failure handling and evidence that the offer changes behaviour.
Write a promotion specification
| Field | Example of a precise decision |
|---|---|
| Purpose | Test incremental collection orders on Tuesday between 17:00 and 20:00 |
| Audience | Eligible owned-channel customers with valid email permission |
| Reward | Fixed-value reward after a stated minimum spend |
| Cap | Maximum redemptions and maximum budget |
| Exclusions | Locations, items, bundles and other offers |
| Success signal | Incremental contribution without exceeding capacity or refund limits |
| Stop rule | Pause on overspend, leakage, technical error or operational overload |
Choose fixed, percentage or product rewards deliberately
A percentage discount grows with basket value and can create large exposure. A fixed amount is easier to bound but may disproportionately affect small baskets. A free product can have high perceived value but must be assessed using food cost, preparation effort, packaging and availability.
Define “one customer” honestly
Email, phone, address, device and payment token each have limitations. Strong anti-abuse controls can also block households or legitimate customers. Ask the supplier exactly how uniqueness is determined, whether staff can review a block and what personal data is used.

Test calculation order
Confirm whether the code applies before or after item discounts, loyalty redemption, delivery fee, service charge, VAT treatment and refunds. The customer-facing total must match the terms. Test partial refunds and item removal so the system does not leave an invalid discount or charge.
Use meaningful campaign identifiers
Keep a human-readable promotion ID linked to the channel, objective and campaign record. Do not place personal information in the code. If unique codes are generated, control exports and expiry, and ensure the supplier can revoke unused codes after a breach or accidental publication.
Operational test set
- Eligible and ineligible customer
- Basket below, exactly at and above the threshold
- Excluded and unavailable item
- Delivery and collection
- Multiple locations
- Existing loyalty reward or bundle
- Cancellation, partial refund and full refund
- Expired, exhausted and manually disabled code
Review after expiry
Measure cost per incremental completed order, contribution, repeat behaviour, abuse, support tickets and operational impact. Keep the configuration and results together so the same flawed mechanic is not recreated later under a new code name.
Practical next step: create a promotion specification before configuring the next code. If a field such as maximum liability or stop rule cannot be completed, the offer is not ready.
Plan customer support before launch
Write a short decision tree for the most likely failures: code not recognised, threshold not met, reward unavailable, accidental expiry, duplicate account and refund after redemption. Staff should be able to explain the result without guessing or manually changing the basket in a way that breaks the terms.
Keep a test account and a copy of the live conditions until all orders using the code are settled. This helps resolve complaints after the campaign has disappeared from the website.
Related guides
- Restaurant Marketing and Customer Retention — the main guide for the wider topic.
- Promotional Codes and Discounts — the broader guide that frames this implementation.
- How to Run a Direct-Ordering Promotion Without Training Customers to Wait for Discounts — a closely related operational control to review alongside this page.
- How to Prevent Discount Abuse — a closely related operational control to review alongside this page.
Sources and date checked
Guidance checked: 24 July 2026. Recheck official guidance and supplier rules before launch.
Operational, legal and platform requirements can change. Recheck official guidance and supplier documentation before altering a live service.
Related practical guides
Restaurant Marketing and Customer RetentionCustomer Lifetime Value for TakeawaysCustomer lifetime value is an estimate of future contribution, not a permanent label attached to a person. For an independent takeaway, a simple …Read guide →
Restaurant Marketing and Customer RetentionHow Restaurant Loyalty Apps WorkA loyalty app records eligibility, earning and redemption against a customer account. The visible reward is only one part of a system that also n…Read guide →
Restaurant Marketing and Customer RetentionCustomer Data Consent for Restaurant MarketingConsent is one possible route for marketing data use, not a decorative checkbox. It must match the specific activity, remain evidenced and be as …Read guide →
Restaurant Marketing and Customer RetentionAcquiring First-Time CustomersThe first transaction should prove that the takeaway can deliver a clear, dependable experience—not merely that it can issue a large discount. A …Read guide →
Restaurant Marketing and Customer RetentionRestaurant Loyalty and Retention GuideRetention is the result of a reliable experience and a sensible reason to return. A loyalty scheme can support that relationship, but it cannot c…Read guide →
Delivery ManagementEmploying Delivery DriversTaking on delivery drivers creates more than a rota. The business needs a lawful working arrangement, safe journeys, suitable vehicles, clear pay…Read guide →Connect customer ordering with operations and profit
Use the wider guide library to check the menu, kitchen, fulfilment, payment and financial implications of each decision.
Browse all practical guides