Discount types

The discount type decides what the discount is taken from. It is chosen when you create the discount and determines which "Applied to" tab it gets.

The types

TypeApplies toTypical use
Assigned to order totalThe whole order, after shipping and tax."10% off your first order" with a coupon.
Assigned to order subtotalThe sum of the products, before shipping.A members' discount on everything in the cart.
Assigned to productsProducts you pick on the Applied to products tab (or on the product's Discounts tab).A bundle price, a clearance item.
Assigned to all productsEvery product's price.A store-wide sale shown on product pages.
Assigned to categoriesProducts in the chosen categories."15% off Outdoor".
Assigned to brandsProducts of the chosen brands.A brand promotion.
Assigned to collectionsProducts in the chosen collections.A seasonal collection sale.
Assigned to vendorsProducts of the chosen vendors.A marketplace seller's promotion.
Assigned to shippingThe shipping charge.Free shipping: 100% off shipping, combined with a spent-amount rule.

Choose what it applies to

For the product, category, brand, collection and vendor types, save the discount first, then open the Applied to ... tab and add items.

The Applied to categories tab of KB Autumn 10% with the category Tech & Audio >> Headphones & Speakers and an Add a new category button
Applied to categories: the discount covers this category.

The same link also appears on the other side: a category, brand, collection or product has a Discounts tab listing the discounts of the matching type.

Where customers see it

  • Product-level types (products, all products, categories, brands, collections, vendors) lower the product price itself; the product page and listings show the discounted price, when no coupon or other requirement stands in the way.
  • Order total, subtotal and shipping discounts appear in the cart and checkout totals.
  • A discount that needs a coupon or a rule the customer does not meet is applied only once the condition is met.

Question not answered here? Ask the community on GitHub Discussions ↗