When Discounts Collide: How Coffee Chains Keep Promotions Under Control
A customer arrives at the counter with more than one benefit: a birthday voucher, a free-coffee loyalty reward, a 10% email promotion, a gift card balance, and double stamps for visiting after 2 PM.
Which benefits can be used together? Which one should be applied first? Does the gift card count as a discount or as stored value? Should the customer still earn stamps after the order has been discounted? These aren't edge cases anymore. They're normal questions in a modern loyalty setup, and choosing the right coffee shop promotions isn't just about creating more of them, it's about coordinating them without confusing the customer or leaking margin.
Different Incentives Do Different Jobs
Before creating rules, it helps to separate the types of value in the program. Points and stamps show progress and can unlock future value. Rewards are benefits earned through loyalty activity. Vouchers and coupons provide a promotional entitlement, often with conditions attached. Gift cards and store credit represent stored monetary value, and shouldn't automatically be treated the same as a discount. Tiers and memberships determine status and access to benefits. Campaign promotions are temporary offers designed to influence a specific behavior.
A customer can hold several of these at the same time. That doesn't mean all of them should apply to the same transaction.
Fragmented Incentives Create Margin Leakage
Imagine each incentive is managed in a separate system. Klaviyo sends a 10% campaign code. The loyalty system issues a free-drink reward. Shopify creates another promotion. The POS has a local happy-hour discount. A gift card balance is managed elsewhere entirely.
If those systems can't see one another, each may assume it's the only incentive being applied. The customer can end up receiving 10% off, plus a free product, plus a voucher, plus another discount, all stacked on the same order. The problem isn't that any single offer is too generous. The problem is that no central layer ever evaluates the total effect.
The Rules Engine Becomes the Traffic Controller
A rules engine determines when an incentive is earned or available. A rule can evaluate customer segment, tier or membership, product or category, purchase amount, location, channel, day and time, visit frequency, previous redemption, expiration date, and campaign limits.
Leat's rules engine supports configurable logic for scenarios such as time-based bonuses, product-based rewards, milestones, and different earning conditions, and Leat vouchers can also be configured with validity periods, usage limits, and redemption restrictions. The rule layer needs to answer two separate questions: is the customer eligible, and can this incentive be combined with everything else already in the basket? Eligibility alone isn't enough.
Prediction and Permission Are Separate Decisions
AI may predict that a €5 voucher has the highest chance of reactivating a customer. The rule layer may still reject or change that action because the customer already has an active voucher, the order doesn't meet the minimum spend, the promotion isn't valid at that location, the campaign budget has been reached, another discount is already applied, or the incentive exceeds the permitted margin limit.
This creates an important distinction: prediction decides what may work, permission decides what can actually happen. Leat AI Agent can operate within defined margin and approval limits, while the underlying loyalty rules control the conditions under which rewards and promotions are available. AI can make the system more responsive. It shouldn't make the commercial rules optional.
An Example: Filling the Afternoon Without Discounting the Morning
Suppose a coffee chain wants to increase traffic between 2 PM and 4 PM. A broad campaign might offer 20% off every afternoon order. That's simple, but it may be more expensive than necessary.
A controlled campaign works differently, targeting members who normally visit before noon and haven't visited after 2 PM in the past 60 days, with double stamps between 2 PM and 4 PM as the primary incentive, and a conditional pastry voucher reserved as a fallback for selected customers with a higher predicted risk of inactivity. Guardrails keep it contained: valid Monday to Thursday, minimum drink purchase, one use per customer, no combining with another order-level promotion, excluded from already discounted bundles, a maximum campaign volume, no additional voucher if the customer already has one, and approval required above a defined incentive value.
This setup uses the smallest incentive first and reserves the more expensive offer for customers genuinely more likely to need it.
Prevent Discount-on-Discount
Stacking rules should be explicit rather than assumed. In a Shopify-connected reward setup, businesses can control whether a loyalty reward may combine with product, order, or shipping discounts. Leaving combination settings disabled can enforce isolated reward use, while minimum-purchase rules can protect against low-value or fully discounted orders.
An example policy might allow a gift card balance to be used as payment, permit only one order-level promotion, prevent a free-product reward from combining with another free-product promotion, allow bonus stamps to still be earned if the purchase meets the earning rules, exclude discounted value from earning additional points, and remove refunded value from the loyalty balance. The exact hierarchy is a business decision. The important part is that it's centrally defined and consistently applied everywhere.
Keep Vouchers and Redemptions in One Place
Vouchers are especially difficult to control when codes are generated in several systems. A central voucher setup can manage single-use or multi-use codes, activation and expiration, total campaign volume, customer-level limits, valid days and times, and eligible locations or channels.
Leat manages vouchers from a central dashboard and records redemptions in real time across connected online and offline channels, with tooling that supports unique codes and controls designed to reduce duplicate use and manual synchronization. Gift card balances can also be managed centrally and tracked across in-store and online use, creating one current record of what actually remains available to the customer.
Use a Clear Incentive Hierarchy
A coffee chain should document what happens when incentives collide. A practical hierarchy distinguishes between stored value (gift card or prepaid credit, which is customer value, not automatically a promotional discount), earned benefits (a free coffee or loyalty reward), targeted promotion (a voucher assigned to this customer or segment), public campaign (a broad discount available to a larger audience), and earning mechanic (points or stamps awarded after the final eligible transaction value is known).
The hierarchy doesn't have to follow this exact order. It does need to be clear enough that the customer, checkout system, staff, and finance team all receive the same answer when something's questioned.
Measure the Cost of the Complete Incentive Package
Promotion reporting shouldn't stop at code redemption. The business should understand how many orders contained stacked incentives, the total incentive cost per order, margin after all benefits, incremental visits, average order value after discount, voucher redemption by channel, and whether the target behavior actually changed.
A promotion can have a strong redemption rate and still be commercially weak if most customers would have purchased anyway, or if several incentives were applied simultaneously without anyone tracking the cumulative cost. Control isn't the opposite of personalization. It's what makes personalization commercially sustainable.
One Controlled Decision at Every Checkout
A modern coffee chain may offer more types of value than ever before. That's useful, provided those benefits are actually coordinated.
Leat can sit between customer data and commerce as a central loyalty and incentive layer, keeping rewards, vouchers, gift cards, and customer eligibility connected while rules determine what should be available at the moment of purchase. The customer receives a clear benefit. The business keeps control of margin. And the checkout no longer has to guess what happens when discounts collide.
Frequently Asked Questions
What is discount stacking?
Discount stacking happens when multiple discounts, vouchers, or promotional benefits get applied to the same transaction, sometimes without anyone intending for all of them to combine.
Can a coffee shop prevent loyalty rewards from combining with other discounts?
Combination rules can be configured in supported commerce setups. Leat's Shopify reward configuration, for example, allows businesses to control whether rewards can combine with product, order, or shipping discounts.
Is a gift card a discount?
A gift card normally represents prepaid stored value. It should be tracked separately from a promotional discount, even though both can affect the final amount a customer pays at checkout.













































