OptimoCMS Docs
Back to overview

Promotions & Sale

Set up category, brand and product discounts with anti-stacking and sale prices.

What are promotions?

With promotions you can set up temporary or permanent discounts at three levels: • Product discount — set an 'original price' (compareAtPrice) on an individual product. The sale price is calculated automatically. • Category discount — discount on all products in a certain category (e.g. 20% off 'Women's Shoes'). • Brand discount — discount on all products from a certain brand (e.g. 15% off 'Nike'). When discounts overlap, the lowest price (best deal for the customer) always applies.
Tips
  • You can have up to 5 active promotions on the Professional plan, unlimited on Agency.
  • Promotions are immediately visible on the live website after activation.

Creating a promotion

How to create a promotion: 1. Go to E-commerce → Promotions 2. Click 'Add promotion' 3. Choose the type: category, brand or product 4. Select the target (category, brand or product) 5. Choose discount type: percentage (1-100%) or fixed amount (in cents) 6. Optionally set a start and end date 7. Set the promotion to 'Active' 8. Save The discount is immediately calculated and shown on product lists, detail pages and in the shopping cart.
Tips
  • Leave the end date empty for a permanent promotion.
  • A preview text shows a summary of the promotion before you save.

Anti-stacking

Anti-stacking prevents customers from combining a coupon code with a sale price. By default, stacking is OFF. This means: • Products on sale do not accept a coupon code • With a mix of sale and non-sale products in the cart, the coupon is only applied to non-sale products • A message appears in the cart when a coupon is not valid on discounted items You can enable stacking via E-commerce → Promotions → Settings → 'Allow stacking'. Then coupons can be applied on top of sale prices.
Note
  • Stacking is off by default. Only enable it if you intentionally want coupons to work on top of sale prices.

Sale prices

Sale prices are displayed in the following places: • Product list — crossed-out original price + coloured sale price + sale badge (-20% or -€5) • Product detail page — large crossed-out price + sale price + 'SALE' badge • Shopping cart — per item the sale price with crossed-out original price • Search results — sale price in the dropdown • Confirmation email — total savings and crossed-out prices You can also set an 'original price' (compareAtPrice) per product or variant. This is useful for permanent price reductions.
Tips
  • Sale + category promotion? The lowest price always applies.
  • The JSON-LD structured data on the detail page automatically uses the sale price, which helps with Google Shopping.

Call us