Design promotions

Create a promotion

Name, conditions, effect, scope and validity — in the order that keeps you out of trouble.

Building a promotion is six decisions. Take them in this order: the scope before the effect, and the effect before the discount size. Doing it the other way round is how a 10 % campaign reaches customers already paying a negotiated price.

Before you begin: know which customers this is for, which price lists they resolve on, and which channels it must not appear in. Read Promotions vs. contract prices first if you have not.

1. Create it

  1. Go to Marketing › Promotions and select New promotion.
  2. Code — permanent, and how reports refer to it: spring-2026-valves.
  3. Name — what a colleague needs to recognise it: "Spring 2026 — valve range, −10 %, open-list customers only".
  4. Save. It is created inactive, which is correct.

Put the audience in the name. Six months later, the difference between a promotion that reached contract customers and one that did not is the only thing anybody wants to know about it.

2. Set the scope before anything else

On the promotion, open Scope:

FieldSet it toWhy
MarketsThe markets it runs inA German campaign priced in EUR is not an Austrian campaign
ChannelsYour web storefront. Not punchout channelsSee the warning below
Price listsOpen and default lists only, unless you decided otherwiseThis is the margin guard
SegmentsThe customer segments it targets. Empty means allSee Segments
Logged-in onlyOn for anything with a real discountAnonymous visitors are not your customers yet
Leave punchout channels out. A punchout catalogue transmits prices into the customer's procurement system, where they become the basis of a purchase order and a three-way match. A discount that appears only at your checkout produces an invoice their accounts-payable cannot match, and the invoice is blocked — by a machine, silently, for weeks. See Punchout explained.

3. Build the conditions

Open Conditions and add tests. All must hold, unless you switch the match to any.

A worked volume incentive:

  • Cart net value ≥ €2,500
  • Product category = Armaturen
  • Buyer's price list is an open or default list

A worked assortment expansion:

  • Product category = Verbindungselemente
  • Customer segment = no-fasteners-12m

Keep the count low. A promotion with nine conditions is one nobody can predict, and when it fails to apply — which is the commonest support case in this area — you will be testing nine things instead of three. See Common promotion problems.

4. Choose the effect

Open Effect and pick one:

EffectFields
Percentage off matching linesPercent, maximum discount amount
Fixed amount off matching linesAmount per unit or per line, currency
Fixed amount off the cartAmount, and how it is distributed across lines
Free goodsTrigger quantity, free quantity, which article
TieredThe rungs, and the value each grants
Free shippingThe methods it waives

Two fields people skip and then regret:

  • Maximum discount amount on a percentage effect. Ten percent of a €90,000 project order is €9,000, granted by a rule intended for €3,000 baskets. Cap it.
  • Distribution on a cart-level amount. A €100 cart discount has to land somewhere for the invoice, for VAT and for a partial return. Distribute proportionally by line value unless you have a reason not to.

5. Set stacking and priority

SettingDefault you should use
Priority100 for ordinary promotions; higher for anything that must act on the undiscounted price
ExclusiveOn, for any promotion worth more than a few percent
Stackable withEmpty, then add the specific combinations you want
Stop processingOn, where this promotion should end the evaluation

The engine evaluates in priority order and stops where told — the full sequence is in How promotions work.

6. Validity

Set Valid from and Valid until as timestamps, in the tenant's time zone.

A campaign that runs "until 30 April" ends at 23:59:59 on 30 April locally. If you enter a date without thinking about the time, you will end the campaign at midnight at the start of the day and take eight support calls before lunch.

Always set an end date. A promotion with an open end runs until somebody notices it, and somebody notices it in the quarterly margin review.

Activate

Set Status to active — after you have walked a test cart through it. See Test a promotion before it goes live.

What to check

  • A test buyer on an open price list gets the discount.
  • A test buyer at a contract account does not, unless you meant them to.
  • The same buyer arriving through a punchout channel sees no discount at all.
  • The cart shows the promotion by name, with the discount as its own amount beside the unit price — not folded into it.
  • The promotion's redemption counter increments once per order, not once per line.

Next