Discount actions explained
Updated · SMART Functions Creator (E-TRADE PARTNER)
Choose from six discount actions: Product discount, Order discount, Volume discount, Shipping discount, Buy X get Y, and Bundle price. The right action depends on whether you want per-unit savings, all-unit tiers, a cart reduction, shipping savings, rewards, or a price for complete sets.
5.0 · SMART Functions Creator builds this as a Shopify Function, no code.
Start free trialOn this page
Product discount
- Percentage off reduces each matching unit proportionally from its own price.
- Fixed amount off is per unit: the line discount equals the amount times the line quantity. A single fixed total cannot be spread across several products with this action.
- Fixed price per unit sets each matching unit to the configured price by discounting the difference.
- Apply to first X products caps how many matching units are discounted. 0 means all eligible units. The order can be cart order, highest price first, or lowest price first. There is no control to skip earlier units and discount only the third.
- One-time purchases only skips cart lines with a recurring selling plan.
Order discount
By default an Order discount uses the whole cart. Set Include line groups to limit the scope to specific groups (for example bundle items), or Exclude line groups to keep certain products out. With Include, only those groups participate; other products are untouched. For a fixed price on repeating complete sets, use the dedicated Bundle price action instead.
Volume discount
Quantity tiers on a target, with Group by All products, Product, or Line item (variant). The single highest applicable tier applies to every qualifying unit. Full walkthrough in tiered and volume discounts.
Buy X get Y
Configure Customer buys and Customer gets quantities and targets, then a percentage or fixed amount off reward units. Complete deals repeat automatically. Maximum deals per order is 0 for unlimited; use 1 to cap the offer at one deal. Choose the application order and grouping. Gift units must already be in the cart.
Bundle price
Set Items per set and Price per set. Maximum sets per order is 0 for unlimited complete sets. Leftover units stay at full price; mixed-price savings are allocated proportionally. This discounts an any-N target pool; it does not require one item from each collection. See worked examples.
Shipping discount
Targets shipping rates by name. Exact matching is case-insensitive and a contains option matches part of a name; the carrier brand is not available separately from the displayed rate name. Conditions include cart amount, customer tags, products, variants, and the other cart and customer conditions. The editor supports percentage off or a fixed amount off the rate, not a fixed final rate. It does not change shipping profiles.
Scheduling, labels, and codes
- Active dates apply to the discount function, not independently to each internal rule. Check the store timezone and the saved status.
- The label is the text shown at checkout. Write it for the customer.
- A discount can be automatic or attached to a code. The current app editor does not expose code rejection with a custom message; see combining discounts.
- Thresholds such as cart total are entered in the store currency; presentment amounts are converted before comparison.