DiscountFixDocs / Discount types
Discount sets

Discount types

What each type does, the options it has, and how it appears to customers at checkout.

Which type do I need?

You want to…ChooseExtra option
Take 10% off everything, or off some productsPercentage
Take €5 off an order that contains certain productsFixed value
Give free shippingFree shipping
Take $10 off shippingFree shippingFixed amount off shipping
"Buy 2 shirts, get a cap free"Buy X Get Y
15% off the order and free shipping with one codeAmount off order + Free shipping
20% off, but only on 1 unit per orderPercentage or Fixed valueOnly apply to a limited number of items per order
10% off selected products and free shipping with one codePercentage or Fixed valueInclude free shipping

You can't change a set's type after it's created. To switch, create a new set.

Percentage

A percentage off the price of the products the code applies to.

  • Value: from above 0 up to 100.
  • Applies to all products, specific collections or specific products. See Applies to.
  • Works with a minimum purchase amount or quantity, segments or markets, combinations, usage limits and dates.
  • Optional maximum discount amount, e.g. 20% off, up to 500.
  • Optional discount tiers, by spend (10% from 1,000, 20% from 2,000) or by number of items (buy 3, get 10%; buy 5, get 20%).
  • Optional: skip products that are already on sale.
  • Created as a standard Shopify Amount off products discount, unless you add an item limit, a maximum discount amount, discount tiers, free shipping, skip sale items or checks at checkout.

Fixed value

A fixed amount off, in your store currency.

  • Value: any amount above 0. The currency shown next to the field is your store currency.
  • By default the amount comes off once per order, spread across the products it applies to. A €5 code on a cart with three eligible items takes €5 off in total, not €5 per item.
  • To take the amount off each eligible item, choose specific collections or products and untick Only apply discount once per order. With an item limit it always comes off each discounted unit, up to the limit.

Free shipping

Makes shipping free on the order.

  • Has no value or product selection. Add a minimum if you want "free shipping over €50".
  • The Shipping discounts combination option is not shown for this type.
  • Limit it to Selected countries, and tick Exclude shipping rates over a certain amount so the code only covers rates up to that price. See Countries & shipping rates. Both can be changed later in Edit settings.

Fixed amount off shipping New

Shipping discount → Fixed amount off shipping, on Free shipping sets.

  • Takes a set amount off shipping, for example $10, instead of making it free. Shopify's own free shipping discount can't do this, so the set is created as an app discount.
  • The amount comes off each shipment. A rate below the amount ships free; the customer never gets money back.
  • The amount is in your store currency and is converted when the customer pays in another currency.
  • Selected countries and a minimum work as on free shipping. With selected countries, the discount shows once the customer has entered a shipping address. Exclude shipping rates over a certain amount is not available.
  • After creation you can change the amount, countries and minimum in Edit settings, but not switch between free shipping and a fixed amount. Create a new set for that.

Buy X Get Y

Customers buy certain items and get other items free or discounted.

Customer buys

FieldOptions
RequirementMinimum quantity of items (default) or Minimum purchase amount
Any items fromSpecific products or Specific collections. Search or click Browse. There is no "all products" option.
Purchase typeOne-time purchase (default), Subscription or Both

Customer gets

FieldOptions
QuantityHow many items get the discount.
Any items fromSpecific products or Specific collections
At a discounted valuePercentage, Amount off each or Free
Set a maximum number of uses per orderHow many times the offer can repeat in one order. With 1, "buy 2 get 1" gives one free item even if the customer buys 6.
Customers add the free item themselves

The "gets" items must be in the cart for the discount to apply. Shopify doesn't add them automatically. Say so in your campaign, e.g. "add a cap to your cart and enter the code".

Buy X Get Y has no separate minimum card; the "Customer buys" requirement is the minimum. After creation you can change the discounted value, quantity and uses per order, but not the products.

Amount off order + Free shipping New

One code that takes a percentage or fixed amount off the order and makes shipping free.

  • Order discount type: Percentage or Fixed amount, then a Value.
  • Free shipping is always included. You don't need to set anything for it.
  • Applies to: with All products, the discount comes off the whole order. With collections or products selected, it comes off the total of those items only, and free shipping applies when the cart contains at least one of them.
  • A minimum counts only the selected items.

At checkout the customer sees two lines: 15% OFF ORDER (or 10 OFF ORDER) and FREE SHIPPING.

Item limit Option

Only apply to a limited number of items per order — on Percentage and Fixed value sets.

Enter how many units get the discount. Extra units in the cart stay at full price.

ExampleCartResult
20% off, limit 13 eligible T-shirts20% off one T-shirt
€5 off, limit 23 eligible T-shirts€5 off each of two T-shirts = €10
  • Units are discounted in the order they appear in the cart.
  • With a limit, a fixed amount comes off each discounted unit.
  • At checkout the line reads e.g. 20% OFF 1 ITEM.
  • After creation you can change the number, but not remove the limit (unless the set also has free shipping or a maximum discount amount). Create a new set to go back to an unlimited discount.

Maximum discount amount Option

Set a maximum discount amount: on Percentage sets, and on Amount off order + Free shipping with a percentage.

The percentage never takes off more than this amount per order, however large the cart is.

ExampleCartResult
20% off, up to 5001,000 of eligible items200 off (below the cap)
20% off, up to 5004,000 of eligible items500 off (20% would be 800)
  • Enter the amount in your store currency. Customers paying in another currency get the same cap, converted at Shopify's exchange rate.
  • At checkout the discount line keeps its label (e.g. 20% OFF), and the amount taken off is the cap.
  • It works together with the item limit and free shipping.
  • After creation you can change or remove the cap from Edit settings. On a Percentage set it can only be removed if the set keeps an item limit or free shipping. A set created without a cap can't get one later: create a new set instead.

Discount tiers Option

Use discount tiers: on Percentage and Fixed value sets.

Up to 5 tiers. Tier by sets what a tier counts: Amount spent or Number of items. The highest tier the cart reaches applies; below the first tier the code gives no discount.

TiersDiscounted products in the cartResult
10% from 1,000, 20% from 2,000800No discount
10% from 1,000, 20% from 2,0001,50010% off
10% from 1,000, 20% from 2,0002,50020% off
Buy 3: 10%, buy 5: 20%2 itemsNo discount
Buy 3: 10%, buy 5: 20%4 items10% off
Buy 3: 10%, buy 5: 20%5 items20% off
  • Only the products the discount applies to count toward a tier (see Applies to). Products skipped as already on sale don't count either.
  • Number of items counts every unit of the discounted products, across all of them: 2 of one product and 3 of another make 5. Use whole numbers.
  • Enter spend amounts in your store currency. Customers paying in another currency get the same tiers, converted at Shopify's exchange rate. Item tiers need no conversion.
  • A fixed amount tier comes off the order once. Tiers work together with the item limit, the maximum discount amount and free shipping.
  • After creation you can change the tiers and what they count from Edit settings. A set created without tiers can't get them later: create a new set instead.

Product discount + free shipping Option

Include free shipping — on Percentage and Fixed value sets.

  • One code applies both the product discount and free shipping.
  • Shipping is free only when the cart qualifies for the product discount: it contains at least one eligible item and meets the minimum.
  • You can use it together with the item limit.

App discounts in Shopify

Sets that use Amount off order + Free shipping, an item limit, a maximum discount amount, discount tiers, skip sale items, checks at checkout (customer tags, first order), Include free shipping, Show as an order discount at checkout or Fixed amount off shipping go beyond what Shopify's built-in discounts can do. DiscountFix creates them as app discounts, calculated at checkout by DiscountFix's discount function.

  • In Shopify's Discounts page, their type shows as DiscountFix.
  • Opening one in Shopify shows a DiscountFix settings block where you can change the item limit and free shipping. You can also change everything from Edit settings in the app.
  • Keep DiscountFix installed. App discounts only work while the app is installed. If you uninstall it, Shopify stops applying them at checkout. Standard discounts (Percentage and Fixed value without options, Free shipping without a fixed amount, Buy X Get Y) keep working.