A simple deal. Done properly.

Twenty pounds off a basket over £150 is easy to say. Deciding which products qualify, when it runs and what it can stack with is the hard part. Those rules live in the discount engine, next to the basket they price.

Add cart discount form for a Nova X accessories 3 for 2 promotion
Close-up of the rank, site, validity and stacking fields
Zoom · rank, dates, stacking
Buy-and-get, 3 for 2, money off

Native offers built into the engine, not a plugin bolted on beside the basket.

Precise conditions

Choose the products, the audience, the dates and how an offer combines with others.

Agreed prices

Give trade customers their own price list, scoped to a customer group.

01The discount engine

Rules your merchandisers can read.

The shopper sees a simple deal. Behind it, the team decides which products qualify, when it runs and whether it can combine with another promotion. The engine applies the right price at checkout.

  • Ranked and scheduled: a larger rank is applied first, and a promotion starts and ends on its own dates.
  • Stacking you control: stop after this promotion, or put promotions in a group so only the best of them applies.
  • One condition language: the same rule format drives offers, customer segments and tile badges, so there is one thing to learn.
What the shopper sees

Nova X accessories: buy three, the cheapest is free.

3 for 2
Nova X case£29.00
Nova X charger£39.00
Nova X cable£19.00Free
Basket total£68.00
What the team configured

The rules behind it.

01Eligible Nova X accessories, gift cards excludedProducts
02Friday 09:00 to Sunday 23:59Dates
03Rank 100, stop after thisOrder
04Stacking group: Launch weekendStacking
02Trade pricing

Agreed prices for the customers who have them.

Trade customers can have their own agreed price list. A price list is a named sheet of prices you switch on and off as one thing: a trade tariff, a staff discount, a seasonal sheet or a negotiated contract.

  • Scoped to who it is for: attach a price list to a customer group, a shop and a currency, with start and end dates.
  • Quantity breaks: set a “from quantity” on a price row for volume pricing.
  • Segments that maintain themselves: customer groups can be rule-driven, such as order count or lifetime value, and refresh on a schedule and when an order lands.
Edit price list screen for Northstar trade prices scoped to a trade partners customer group
03One definition of “on offer”

Offers shoppers can actually browse.

A promotion is only useful if shoppers can find it. The same rule that prices the basket also decides the badge on a product tile, the offers page and the recommendations beside a product.

  • Badges and an offers page: products in a live promotion are badged and browsable under “On offer”.
  • Offer recommendations: asked of a television in a buy-a-TV-get-a-soundbar offer, the shop suggests the soundbar, and the other way round.
  • Offers end on time: a promotion that has finished stops being advertised, with nobody remembering to switch a flag off.
one rule, three places

The rule is written once

01Badge on the product tileSame rule
02Listing on the offers pageSame rule
03Recommendation on the product pageSame rule
04Price at checkoutSame rule

No separate “sale” flag to keep in step with the promotion.

In practice

From headline to the right price at checkout.

The weekend launch works because the rules sit next to the basket, not in a separate tool.

01

Write the offer

Name it, describe it and choose what it gives.

02

Choose who and when

Pick the products, the audience and the dates.

03

Decide how it stacks

Stop after this one, or share a group so only the best applies.

04

Price the basket

The engine applies the right price at checkout.

Bring us your hardest promotion.

Tell us the offer, the exceptions and the stacking rules. We will show it running in a tailored demo.

Book a Codecta Commerce demo