Automatic, condition-based pricing for wholesale buyers. Six discount types, unlimited rules, precise targeting by role or customer group — no coupon codes required. Prices update on product pages, shop listings, and cart in real time.
Percentage off, fixed per-product, fixed cart total, quantity-based percentage, quantity-based fixed, and BOGO (buy X get Y free or discounted).
Target by User Role, User List, specific user IDs, specific products, categories, product tags, or Product Lists. Mix and match conditions freely.
Optional start and end date/time on every rule. Flash sales activate and expire automatically. Add a usage limit to cap total redemptions.
Configure rules to stack (all matching rules apply) or stop after the first match. Per-rule setting — mix both behaviours across different rules.
Quantity-based rules support unlimited price tiers: 10–24 units = 5% off, 25–49 = 10%, 50–99 = 15%, 100+ = 20%. Prices update live as cart quantity changes.
Rules apply to parent products (all variations get the discount) or specific variation IDs. Variation prices on product pages reflect the discounted rate.
| Type | How it works | Best for |
|---|---|---|
Percentage Discount | e.g. 10% off regular price. Applies to all targeted products for targeted users. | Wholesale tier pricing across a whole category or catalogue |
Fixed Per Product | e.g. $5 off each unit. Applied per item in cart regardless of quantity. | Flat-rate promotions, case-specific offers |
Fixed Cart Total | e.g. $25 off the entire cart. One-time discount on the cart subtotal. | Order minimums reward ("spend $200, save $25") |
Quantity-Based % | Tiered percentage off based on quantity ordered. Set as many tiers as needed. | Buy-more-save-more; volume wholesale pricing |
Quantity-Based Fixed | Tiered dollar-off per unit based on quantity. Lower unit price as qty increases. | Distributor pricing tables with set unit prices per tier |
BOGO | Buy X of product A, get Y of product B free or at a percentage off. | Promotions, bundles, free gift with purchase |
Create rules for Bronze (5% off), Silver (10% off), Gold (15% off). Assign customers to roles. Done — no coupons, no manual work per order.
Set a 20% off flash sale to activate Friday midnight and expire Monday morning. No manual toggling — it activates and deactivates automatically.
Minimum order quantity of 12 (case pack) enforced by Inventory Rules. Discount Rules kicks in at 24+ units with a 5% off tier.
Standard buyers earn points and get basic discounts. As points accumulate, they auto-upgrade to Gold role — which has a better discount rule.
| Setting | Description | Default |
|---|---|---|
Rule Priority | Lower number = applied first. Set priority per rule to control evaluation order. | 10 |
Stop Processing | If on, no other rules run after this rule matches. Use to prevent stacking. | Off |
Usage Limit | Maximum total uses across all customers before the rule auto-deactivates. | None |
Show Savings on Cart | Display "You saved $X" summary on the cart page for matched discount rules. | On |
Rules are evaluated in priority order. By default all matching rules are stacked (applied together). If any matching rule has "Stop Processing" turned on, no further rules run after it. Use "Stop Processing" on your highest-priority rules to ensure they act exclusively. Customer-Specific Pricing always overrides all rule-based discounts regardless of priority.
Yes. When creating a rule, set the product targeting to "Product List" and select the list. Product Lists are maintained in B2B Commerce Kit → Product Lists and can be reused across many rules. Change the list's contents once and all rules using it update automatically.
Yes, via the woob2b_discount_price filter hook. After all rules are evaluated, the hook lets you return a modified price — e.g. check the product's cost meta and ensure the calculated discount price never goes below it. See the Hooks reference for a code example.