# How to set up a tiered discount (percentage or amount off) on Shopify

> Choose Percentage off or Amount off. Yaco Progress Bar creates a Shopify automatic discount, applied at checkout once the cart reaches the tier, with no code to type.

Updated 2026-09-25 · https://www.yaco.studio/docs/discount-tier

## Create the discount tier

A discount tier is a tier of type **Percentage off** or **Amount off**.

1. Open **Goals & Discounts**, tab **Goals**, click **Add a goal** and choose **Percentage off** or **Amount off**.
2. Set the threshold in the tier sentence.
3. Enter the value in **Percentage off applied** (between 1 and 100) or **Amount off applied** (greater than 0).
4. Keep **Goal + automatic discount**, then click **Save**: the app creates the discount in Shopify.

With **Goal only**, the bar shows the tier but the app creates no discount: you create the matching automatic discount yourself in Shopify Discounts.

## How the discount is applied at checkout

Each tier becomes a Shopify automatic discount: shoppers don’t type any code.

- **Tiers on the same bar never stack.** The customer gets the highest tier reached. Example: 5% from $50 and 10% from $100, a $120 cart gets 10% only.
- The discount follows the tier’s [targeting](https://www.yaco.studio/docs/targeting): a customer the tier is hidden from doesn’t get it.
- Shopify limits each app to 25 automatic discounts. At the limit, the admin shows *You've reached the limit of 25 app-based automatic discounts*.

## Choose what the discount applies to

**Discount applies to** sets the scope of the discount:

- **The whole order** (default): an order discount on the subtotal, leaving out the lines the bar doesn’t count.
- **The counted products only**: a product discount on the counted lines, like an Amount off products discount created by hand.

The two behave differently when another discount lowers the cart. With **The whole order**, Shopify checks the threshold again on the real subtotal: if a discount code brings the cart below the threshold, the tier is dropped (or the tier below applies). With **The counted products only**, the threshold is judged on the cart before discounts, so the tier stays granted.

Changing the scope also changes which discounts the tier combines with: check your codes after switching.

## Threshold before or after product discounts

Click the threshold in the tier sentence: the menu under the amount sets how the threshold is calculated.

- **After product discount** (default): the threshold is checked on the subtotal after product discounts (codes or automatic product discounts). Example: a $264.99 item with $40 off gives a $224.99 subtotal, so the “Spend $150” tier applies, not “Spend $240”.
- **Before all discounts**: the threshold uses original prices. A product discount never makes the customer lose a tier.

The bar counts the same way as checkout: what the bar promises is what checkout applies.

## Combine the tier with discount codes

Combining works both ways. Next to **Goal + automatic discount**, three icons (product, order, shipping discounts) set what the tier combines with. All three are on by default.

The code must allow it too. In Shopify Discounts, open the code and tick, under Combinations, the class of your tier: order discounts for **The whole order**, product discounts for **The counted products only**. Otherwise Shopify keeps one discount and drops the other.

Discount not showing at checkout? See [discount not applied](https://www.yaco.studio/docs/discount-not-applied).
