Skip to main content

Discounts

The Promotional Engine for Modern Retail​

Break free from checkout limitations. Loyal Guru's Discounts module gives commercial and marketing teams one place to design, launch, test, and measure every price promotion β€” from mass leaflet offers to club prices, targeted vouchers, and complex bundles.

  • Build any retail promotion with a visual configuration flow: product discounts, cart thresholds, club prices, bundles, BOGO, payment incentives, and coupon/voucher offers.
  • Apply promotions in real time across POS, e-commerce, app, and any connected checkout without creating a custom integration for every campaign.
  • Control margin and budget with stackability, category priority, per-customer caps, campaign budgets, and per-transaction limits.
  • Personalize without separate tools by using the same engine for mass campaigns, loyalty-member campaigns, and targeted customer offers.

Direct Discounts

Create automatic price reductions for products, categories, carts, stores, payment methods, or customer groups.

Club Prices

Offer exclusive member prices and loyalty-only promotions without duplicating POS logic.

Coupons & Vouchers

Gate access with shared coupon codes or unique per-customer vouchers for targeted campaigns.

Bundles & BOGO

Combine victory and application conditions to build 2x1, NxM, cross-category bundles, and combo prices.

Stackability

Decide which promotions stack, which compete, and which category wins first when several campaigns qualify.

Budget Control

Protect margin with real-time caps, soft campaign limits, customer frequency controls, and per-transaction ceilings.

Use Cases​

Use Case
β†’ Weekly promotional leaflet: members see exclusive discounted prices in-store, applied automatically without any code.
β†’ Double-price mechanic: loyalty club members see the member price online while non-members see the standard price.
β†’ Segmented coupon: customers inactive for 90+ days receive a unique 20% off voucher for their next purchase.
β†’ Buy 2 get 1 free on a specific brand: triggered automatically at POS when the qualifying items are scanned.
β†’ Cart threshold: spend over 100 EUR and receive 15 EUR off the total, automatically applied at checkout.
β†’ Bundle pricing: add Product A and Product B to the same cart and get the combo for a fixed price of 35 EUR.
β†’ Category booster: 30% off all organic products every Tuesday for loyalty members.
β†’ Free shipping: automatically granted on orders above 50 EUR, stackable with other promotions.
β†’ New store opening: exclusive 15% off for customers who shop at the new location in the first two weeks.
β†’ Payment incentive: extra 5% discount for customers paying with the co-branded credit card.

Promotion mechanics examples​

Discount effects are the building blocks behind each promotion. Operators choose the mechanic that best matches the commercial goal, then combine it with conditions, audiences, limits, and stackability.

Effect mechanicBest forExample
Percentage offClear perceived value on products, categories, or member prices30% off all organic products for loyalty members every Tuesday
Direct valueFixed savings on a cart or a product scope€10 off when the cart reaches €80, or €2 off a selected brand
BOGO / NxMVolume-driving offers on FMCG and repeat-buy categoriesBuy 2, get 1 free on Coca-Cola
Tiered quantityProgressive incentives for buying more unitsSecond unit at 50% off, or 3 for the price of 2
Combo priceCross-category bundles with a fixed final priceCoffee + cereal for €5.99
Strikethrough priceClub-price communication and visible price comparisonLoyalty members see Product A at €1.99 instead of €2.49

For the full mechanic catalogue, see Discount Types.

Discount vs Coupon β€” key distinction​

In Loyal Guru, the Discount is the commercial offer. A Coupon or Voucher is only needed when access to that offer must be controlled by a code.

EntityWhat it isWho it targets
DiscountThe offer itself β€” type, value, conditions, effectAll customers, loyalty members, or a specific audience
CouponA shared code that gates access to a discountAny eligible customer who presents the code
VoucherA unique per-customer code linked to a couponA single identified customer

When is a Coupon required?​

The need for a code depends on who should receive the offer:

Discount targetCoupon required?Behavior
All customers (mass)NoDiscount applies automatically to every qualifying cart
Loyalty members (club)NoDiscount applies automatically to enrolled members' carts
Targeted (specific audience)YesA Coupon (shared code) or Voucher (per-customer code) is mandatory β€” it is the mechanism that restricts the offer to that specific group
info

Why targeted discounts require a coupon

Mass and club discounts can be automatic because every eligible cart can be evaluated at checkout. Targeted discounts need a code because the offer belongs to a specific customer or audience delivery.

Engine Versions​

EngineWhat the Coupon isAudience optionsGuide
LE 2025 (current)Optional code that gates a DiscountMass, club (loyalty members), or targetedDiscounts
Legacy (coupon server)The promotional entity itself β€” offer + code combinedTargeted only (coupon-to-customer delivery)Discounts β€” Legacy
caution

Legacy: no mass or club discounts

In the legacy integration, the Coupon IS the offer. There is no standalone Discount entity, and there is no way to create mass or club-wide promotions without sending a coupon to each customer individually. Companies that need automatic discounts for all customers or loyalty members must use the current engine.

How It Works​

  1. A Discount is defined as a standalone entity with a type, value, scope, and optional conditions.
  2. Optionally, a Coupon (shared code) or Voucher (per-customer code) is attached as the redemption mechanism.
  3. The discount is assigned to a Targeted Delivery campaign or set as always-on for automatic application.
  4. At checkout, Loyal Guru evaluates active discounts against the cart. Qualifying discounts are applied β€” automatically or upon code presentation.
  5. Stackability and priority rules determine how multiple simultaneous discounts interact.

Configuration​

Go to Loyalty and Promotional engine β†’ Discounts β†’ New Discount in the Owner App. Operators define:

  1. Who qualifies β€” all customers, loyalty members, or a targeted audience.
  2. What must happen β€” cart, product, store, payment, or customer conditions.
  3. What benefit applies β€” percentage off, direct value, bundle, combo price, or another discount type.
  4. How campaigns combine β€” category priority, stackability, and limits.

For the full step-by-step guide, see Create a Discount Campaign.

From offer definition to personalized delivery​

A Discount defines the offer: what benefit the customer receives, which cart or product conditions must be met, and who can qualify. For mass and club promotions, that definition is enough β€” Loyal Guru can evaluate every eligible cart automatically at checkout.

For personalized discounts, the offer also needs a delivery layer. Targeted Delivery connects the Discount to a specific audience, generates the customer-level Voucher, and makes the offer available only to the intended customers.

info

The Voucher is the Customer ↔ Discount relationship

A Voucher is the unique link between a Discount and a customer. It tells the engine that this specific customer is allowed to redeem this targeted offer.

For mass and club discounts (no delivery step needed), see Discount vs Coupon above.
For audience delivery, see Targeted Delivery.

API integration​

At checkout, Loyal Guru can either calculate the final discount itself or return the promotion decision so the client system applies the price change. The commercial behavior is the same: Loyal Guru is the source of truth for eligibility, rules, coupons, vouchers, stackability, and limits.

LG as promo engine (apply_discounts: true)​

Loyal Guru evaluates the cart and returns the adjusted values. The POS or e-commerce checkout applies the response directly.

Client as promo engine (apply_discounts: false)​

Loyal Guru evaluates eligibility and returns which promotions apply. The POS or e-commerce checkout performs the final price calculation.

Per-transaction override​

Use apply_discounts on cart requests to control the mode for a specific transaction. To preview results before payment, use Simulate and Apply Discounts. For the combined real-time checkout flow across discounts, points, and cashback, see Promo Engine.

Documentation​

PageTopics
Create a Discount CampaignCampaign sections, effect types, supported retail mechanics
Simulate and Apply DiscountsPreview discounts with POST /carts/simulate and apply them with POST /carts/realtime
Integrations β€” Reading from GETHub + GET response, Conditions, Application, Effects (bundle: anchor)
StackabilityCategories, stackable vs highest discount, evaluation order
LimitsWin frequency limits, budget, per-transaction cap
Campaigns APICreate and update discount campaigns via Streaming API