Discount actions explained

Updated · SMART Functions Creator (E-TRADE PARTNER)

A discount rule has one action: Product discount, Order discount, Volume discount, or Shipping discount. Product and Volume discounts reprice matching units; Order discounts reduce the cart total within a chosen scope; Shipping discounts reduce named shipping rates. Each supports a percentage, a fixed amount off, or, for product-level actions, a fixed price per unit.

5.0 · SMART Functions Creator builds this as a Shopify Function, free on live stores, no code.

Install free
On this page
  1. Product discount
  2. Order discount
  3. Volume discount
  4. Shipping discount
  5. Scheduling, labels, and codes

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. A fixed-amount Order discount limited to a set of Line groups is the way to approximate a fixed combined bundle price.

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.

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. A shipping discount can only reduce a rate; it cannot set every rate to one flat price unless each original rate is high enough to be discounted down to it, and it cannot change shipping profiles.

Scheduling, labels, and codes

  • Start and end dates sit at the bottom of the rule. A scheduled rule activates on its own while the function is live.
  • The label is the text shown at checkout. Write it for the customer.
  • A discount can be automatic or attached to a code. Codes cannot be rejected by the function with a custom message; see combining discounts.
  • Thresholds such as cart total are entered in the store currency; presentment amounts are converted before comparison.

Related articles