Magento has two promotion engines: Catalog Price Rules (which permanently alter displayed prices for a product segment) and Cart Price Rules (which apply discounts at checkout based on cart conditions). This guide explains when to use each, how to build the UK promotions that actually drive sales (spend-and-save, free delivery codes, BOGOF, first-time-buyer coupons) and the common pitfalls that stop promotions firing.
Catalog Price Rules vs Cart Price Rules • Creating a catalogue sale • Cart Price Rules — the main promotional workhorse • Coupon codes and vouchers • UK promotion patterns that work • Stacking, priority and the “stop rules” setting • Testing promotions before they go live • FAQ
Two fundamentally different tools that new Magento admins often confuse:
Rule of thumb: if you want customers to see the reduced price before they add to cart (driving the click), use Catalog Price Rule. If you want to reward specific behaviour at checkout (larger basket, coupon use, first order), use Cart Price Rule.
Open Marketing › Catalog Price Rule › Add New Rule:
Save and apply. The rule takes effect on a nightly cron (or click “Apply Rules” at the top for immediate application).
Cart rules drive most visible promotional activity. Examples UK merchants run continuously:
Configuration under Marketing › Cart Price Rule › Add New Rule:
Cart Price Rules can generate unique coupon codes in bulk under the Manage Coupon Codes section of the rule. Useful for:
For UK stores with printed vouchers (Christmas marketing, event handouts), batch-generated codes can be exported as CSV and mail-merged to the voucher artwork.
Report on redemption via Reports › Marketing › Coupons. Key metric: redemption rate (redemptions / codes issued) tells you whether the discount level and channel are working.
Patterns that consistently drive UK retail conversion:
When a cart matches multiple rules, Magento applies them in priority order (lower number first). The Stop Rules Processing toggle on each rule controls whether later rules apply.
Common UK setup:
This layout lets the catalogue sale stack with free delivery and a single coupon code, without stacking two coupon codes. The alternative — allowing uncontrolled stacking — creates cases where customers combine three discounts to get 50% off a store that was already profitable at 10% off.
Four things to verify before a promotion launches:
For big campaigns (Black Friday, Boxing Day sales) a full dry run on a staging environment the week before launch catches problems that matter a lot on the day. SmartXHosting can provision a staging copy as part of the Magento plan.
Magento hosting ready for peak trading
Redis cache and autoscaling resource headroom on SmartXHosting Magento plans keep checkout responsive during Black Friday and flash-sale traffic spikes.
View Magento plansQ: Can I run two coupon codes at once?
A: Not by default. Magento allows one coupon per cart in core. Extensions such as Mageplaza Multiple Coupons add the ability to stack, but UK retailers generally disable stacking — it is a frequent source of unintended margin loss.
Q: My promotion is not applying — what do I check?
A: Five things in order. First, the Active toggle. Second, From/To date range. Third, customer group scope matches the logged-in shopper. Fourth, the cart conditions actually match (print the cart state). Fifth, flush cache — promotion conditions often cache stale.
Q: How do I create a buy-one-get-one-free offer?
A: Cart Price Rule with condition “Quantity is 2 or more” on the target product and action “Percent of Product Price” = 50. The discount of 50% applied to two items equals one free. Alternatively, “Buy X Get Y Free” action lets you specify X and Y quantities directly.
Q: Can I automatically apply a birthday discount?
A: Core Magento does not track birthdays but an extension (Mageplaza Birthday or similar) can add the field and auto-issue coupon codes via email marketing integrations (Klaviyo, Mailchimp). Useful for UK loyalty programmes.
Q: Why does my catalogue price rule not show the strikethrough price?
A: Cache and reindex. Run Marketing › Catalog Price Rule › Apply Rules explicitly, then flush the block_html and full_page caches. On SmartXHosting this completes in under a minute.
Q: Can I limit a coupon to specific customers?
A: Yes — add a condition on Customer Group or Customer Segment (Commerce only). For one-off customer comps, use a unique auto-generated code with Uses per Customer = 1.
Q: How do I set up automatic free gift with purchase?
A: Core Magento does not include a true “free gift” action. Extensions like Amasty Free Gift add it. Alternatively, create a virtual free product that customers must add to their cart, and use a Cart Rule to validate it cannot be redeemed without meeting the threshold. The extension approach is much smoother.