
Create codes your guests type at checkout — a percentage, a fixed amount or free delivery — and decide who can use them, on which dishes, for which order type and until when.
A promo code is a word your guest types at checkout, such as SUMMER20 or WELCOME. Ordering.Tools checks it against the basket straight away and shows the discount as its own line before the guest pays. You set the value — a percentage, a fixed amount, or free delivery, alone or together with a discount — and every condition the code has to meet.
The check does not stop in the browser. When the order is placed, the server validates the code again against the same rules, so a code that has expired, run out or no longer fits the basket never reaches the bill. The code and the discount then appear on the order page and in the order e-mail.
A welcome code for first orders, a code for one flyer, a code for regulars who went quiet. Each one has its own rules and its own numbers.
A minimum order, a use limit, chosen dishes only, one order type. A code gives exactly what you decided and nothing more.
Expired, minimum not reached, not valid for delivery, not a first order — the checkout tells the guest the reason in their own language instead of a generic error.
Orders, revenue, discount given, average order value and first-time versus returning guests — per code and for any date range.
Under Promotions, type the code, add a description in each of your languages and choose a percentage, a fixed amount or free delivery.
Minimum order, valid from and until, a total number of uses, first order only, a customer segment, chosen dishes or categories, and the order types it works for.
Mark it as public to list it on your menu, put it on a promo banner that copies the code with one tap, or send it in an e-mail campaign.
Open the code’s analytics, pick a date range and export its orders to CSV. Duplicate a code that worked — the copy starts switched off so you can adjust it first.
Pick the value that fits the campaign.
Every condition is checked when the code is applied and again when the order is placed.
A code can be about one part of the menu and one way of ordering.
Decide once, for the whole venue, how a code combines with your other offers.
Ways to put a code in front of the right guest.
Mark a code as public and it appears in the active promotions strip at the top of your menu — up to five codes, each with a copy button and badges for free delivery and first-order codes.
Some codes belong to one guest — a birthday offer or a goodwill voucher after a complaint. Only that guest can redeem it, and it is listed under “My offers” in their account.
Switch on the offer countdown and a public code, or a code already applied in the basket, that ends within 72 hours shows a ticking “Ends in” timer.
WELCOME10 for 10% off, first order only. A guest who has ordered from you before — even without an account — is recognised by the phone or e-mail at checkout and the code is refused.
A separate code for a flyer, a local newspaper ad and a food blogger. Each code’s analytics shows what that source brought in on its own.
A code with free delivery and a minimum order. Guests below the minimum see exactly why it does not apply yet and add a dish to reach it.
20% off desserts only. Without a dessert in the basket the code is refused, and the discount never touches the main courses.
A code limited to guests whose last order was more than 90 days ago, sent in a marketing campaign. Only signed-in guests in that segment can use it.
Create the code on the main restaurant and it works at every branch, even though each order is written against the branch that cooks it.
A promo code is the simplest marketing tool a restaurant has — and the easiest one to lose money on. A code shared once can travel far, and a discount without conditions lands on orders that would have come anyway. In Ordering.Tools you attach the conditions when you create the code, so the code enforces them itself.
The checkout applies the code as soon as it is entered and shows the discount as a line. When the guest places the order, the server checks the code again — dates, uses, minimum, first order, segment, dishes and order type. What the guest saw is what is charged, and a code that stopped being valid in the meantime is not applied.
A first-order code is checked against the guest’s earlier orders at your restaurant or your group — by account and by the phone or e-mail entered at checkout. Unpaid baskets and cancelled orders do not count as earlier orders. Orders at other restaurants on the platform are never looked at.
Guests do not need to know what kind of code they are holding. The same checkout field accepts a promo code, a gift card code or a club card code, recognises which one it is and applies it the right way.
A code has a total use limit rather than a per-guest one. To stop repeat use by the same guest, make it first-order only. Codes that belong to one guest — a birthday offer or a goodwill voucher — can only be redeemed by that guest.
Not as a code: a code takes off a percentage or a fixed amount, or waives the delivery fee. For “a free drink above 20 €”, use Gift with purchase — once the basket reaches the threshold, the guest picks one gift from a list you choose.
That is one setting for the whole venue, under Settings → Offers & countdown. By default everything adds up. In “one discount per order” mode a typed code replaces the automatic promotion, and the guest sees the new total before paying.
It stops being accepted, and the checkout tells the guest why. A public code also leaves the promotions strip on your menu once its end date has passed.
Yes. Tick the order types the code is valid for — pickup, delivery, table orders. On any other order type it is refused with a clear message.
A code created on the main restaurant also works at its branches. A branch can have its own codes as well.
Set the value, add the conditions and share it — the checkout does the checking.
Other tools restaurants use alongside this one.
Most restaurants give discounts and hope for the best. With schedule-based promos, first-order incentives, and usage tracking, every promotion you run has a clear revenue goal.
Learn moreMaterialized RFM scores, lifetime stats, normalized tags, append-only notes, allergen + dietary preferences, GDPR consent audit, double opt-in, and global delete with grace period — all built into your ordering platform. No external CDP, no extra subscription.
Learn moreReach your customers directly via Email, SMS, WhatsApp, and Viber — with GDPR-compliant consent built into every order.
Learn moreGuests scan, browse, and order from their phone. Your staff stays focused on service instead of taking orders. Tables turn faster. Mistakes drop.
Learn more