Dynamic Pricing applies discounts (or fees) to carts automatically, with no coupon code to enter. Use it for quantity/bulk discounts, wholesale or member pricing, cart-total promotions, and time-limited sales. Rules trigger on their own whenever the conditions you set are met.
Plan: Pro · Add-on: Dynamic Pricing · Where: StoreEngine → Dynamic Pricing
What you can do
- Quantity / bulk discounts — “Buy 3 or more, get 20% off.”
- Cart-total promotions — “Spend over $200, take $20 off the cart.”
- Customer-based pricing — different prices for a role (e.g. wholesale), returning customers, or VIPs.
- Scheduled sales — rules that run only between a start and end date.
- Subscription-aware pricing — apply a rule to first purchases only, renewals only, or both.
- Fees as well as discounts — add a surcharge when conditions are met.
Turn on Dynamic Pricing
- Go to StoreEngine → Add-ons.
- Toggle on Dynamic Pricing.

How a pricing rule is built
Each rule is made of a few simple parts:

The rule form has these sections:
Basic Info
- Name (internal) — your reference only
- Display name — what customers see on the cart (e.g. “Bulk discount”)
- Status — Published or Draft
- Priority — number (lower runs first, default 10)
Targeting
- Target — Line Item (per product) or Checkout (whole cart)
- When to apply — Initial checkout only / Renewals only / All
Adjustment
- Direction — Discount or Fee
- Type — Percentage or Fixed (screenshot shows dropdown open with these two options)
- Amount — the number
Schedule (optional)
- Start date and End date — leave blank to always run
Conditions
- Logic shown clearly in screenshot: “Match ANY group below (OR). Within a group, ALL conditions must match (AND).”
- Default condition shown: Quantity is ___
- Can + Add condition (AND) within a group
- Can + Add OR group for alternative conditions
Save rule button at the bottom.
Conditions you can set
For line-item rules (per product): quantity, line subtotal, product, product name/SKU, category, price type (one-time/subscription), billing interval, plus customer conditions (email, number of past orders, total spent, account age, role).
For checkout rules (whole cart): cart subtotal, number of items in cart, plus the same customer conditions.
Conditions combine flexibly — you can require several conditions together (all must match) and offer multiple alternative groups (any group can match).
How rules stack
When more than one rule could apply, a global stacking setting decides what happens. You can set this separately for line-item rules and checkout rules:
- All — apply every matching rule (their amounts add up). (default)
- First — apply only the first matching rule by priority.
- Largest — apply only the rule with the biggest adjustment.
- Smallest — apply only the rule with the smallest adjustment.
A discount will never push a product’s price below zero.
What customers see
- Product page — if a discount applies at a single unit, the page shows the original price struck through with the new price, labeled with your rule’s display name. (Multi-quantity discounts show in the cart, not on the product page.)
- Cart & checkout — each affected line and the cart total show the discount or fee with your rule’s name.
- Order — the applied rule(s) are recorded on the order for your records.
Dynamic Pricing vs. coupons
Dynamic Pricing and coupons are separate systems and can both apply to the same cart. Dynamic Pricing runs automatically (no code); coupons are entered (or auto-applied) by code. If you run both, plan your promotions so they don’t unintentionally stack into a bigger discount than you meant.
Tips & best practices
- Give every rule a clear display name — it’s what customers see on the cart, so make it reassuring (“Bulk discount”, “Member price”).
- Use priority plus a stacking mode of First or Largest when you want only one promotion to win.
- Set start/end dates for seasonal sales so they switch on and off automatically.
- For wholesale pricing, base a rule on user role and assign that role to your trade customers.
Note: If you don’t see a visual rule builder under Dynamic Pricing in your version, pricing rules are configured for you by your developer through StoreEngine’s API. The capabilities and fields above still describe exactly what a rule can do.
Troubleshooting
|
Problem |
What to check |
|
Discount isn’t showing on the product page |
Quantity-based discounts only appear in the cart; the product page previews single-unit pricing. |
|
Two discounts stacked unexpectedly |
Check the stacking setting; switch to First or Largest to apply only one rule. |
|
Rule isn’t applying at all |
Confirm its status is Published, today is within its schedule, and the cart actually meets the conditions.Check the stacking setting; switch to First or Largest to apply only one rule. |
|
Renewal didn’t get the discount |
“Initial only” rules skip renewals. Set When to apply to Renewals or All (needs the Subscription add-on). |
|
A discount and a coupon combined too much |
They’re independent systems — review both so they don’t over-discount. |








