The Tiered Progress Bar lets brands offer multi-tiered rewards for purchasing more products from their store. You can create up to 3 bars for different geographies, each with up to 4 tiers of rewards: one free shipping tier and up to 3 free gift tiers per bar. The Tiered Progress Bar allows you to configure discounts directly within the Smart Cart's editor without needing to manually create them in Shopify.
Tiered Progress Bar: step-by-step walkthrough
Follow this step-by-step video guide to get started with the Tiered Progress Bar.
How to enable the Tiered Progress Bar
The Tiered Progress Bar is a built-in component of the Rebuy Smart Cart. Follow these steps to configure and enable the Tiered Progress Bar in Smart Cart:
Go to your Rebuy Admin → Smart Cart → Create New or Select your Smart Cart to open the editor.
In the Smart Cart editor, Click Add + in the Goal Box section.
Select the Tiered Progress Bar component
Configure your tiers (e.g., free shipping threshold, free gift threshold, order discount threshold)
If you want discounting (free gifts, order discounts) to apply automatically, turn on the "Use Shopify Functions" toggle in the Tiered Progress Bar's Advanced Bar Settings.
Click Save
Once you've enabled Shopify Functions discounting, you'll also want to disable the Shopify Cart Page so customers are routed through the Smart Cart instead. To do that: Smart Cart editor → Global Settings (gear icon) → toggle the "Use Cart Page" setting OFF.
Unlock Condition: Price or Item Quantity
The Smart Cart Tiered Progress Bar lets you choose what fills each tier using the Unlock Condition selector. Every progress bar supports two unlock conditions:
Price: Tiers unlock when the cart subtotal reaches a spend threshold. This is the default and the original behavior. The tier's threshold field is labeled Unlock Price.
Item Quantity: Tiers unlock when the cart reaches a set number of items. The tier's threshold field is labeled Unlock Quantity and accepts a whole number only, with no decimals.
To set it, open the Smart Cart Tiered Progress Bar editor, go to Configure Tiers, and choose Item Quantity from the Unlock Condition dropdown on the first tier.
The Unlock Condition is set at the bar level. The first tier controls the condition and every other tier in that bar inherits it, so you cannot mix Price and Item Quantity tiers within the same bar. Any new tier you add to a quantity-based bar automatically inherits the Item Quantity condition and the item-count label defaults.
When a bar uses Item Quantity, the progress text shows a plain item count instead of a currency amount. The {{remaining_amount}} placeholder outputs the number of items remaining, for example "3 items away," and the collapsed tier summary row shows "Quantity: N" instead of a dollar amount.
If you mirror this Smart Cart Tiered Progress Bar into the Shopify checkout with Checkout Extensions, the quantity-based bar carries through and the checkout progress bar tracks item count as well. See Using the Checkout Extensions Shipping / Tiered Progress Bar.
Set a different Tiered Progress Bar unlock price for each currency
Enable Presentment Currencies lets you type an exact unlock price for each currency your store sells in, on the Free Shipping and Free Product tiers of a Smart Cart Tiered Progress Bar. Without it, the Tiered Progress Bar converts each tier's Unlock Price from your store's default currency at Shopify's live exchange rate, so a shopper paying in another currency sees an unlock amount that is rarely a round number and that moves when exchange rates move. With it, a free gift can unlock at €90 for shoppers paying in euros and £80 for shoppers paying in pounds, while your default currency keeps its $100 Unlock Price.
The Enable Presentment Currencies toggle sits in its own card directly below a Free Shipping or Free Product tier. It appears when the bar's Unlock Condition is Price and your Shopify store sells in more than one currency, and it does not appear on bars set to Item Quantity. On the Free Shipping tier, turning on Free Shipping on All Products (No Minimum) hides the card, since that tier then unlocks at any cart total.
How to set per-currency unlock prices on a Tiered Progress Bar tier
Per-currency unlock prices are set tier by tier, with a separate Enable Presentment Currencies toggle under each Free Shipping or Free Product tier.
In your Rebuy admin, go to Cart & Merchandising, then Smart Cart, and open your Smart Cart in the editor.
Open the Tiered Progress Bar component and expand Configure Tiers. Confirm the Unlock Condition is Price.
Find the Free Shipping or Free Product tier you want to change, and turn on Enable Presentment Currencies in the card below it.
Expand the card. It shows a Minimum Price field for each currency your store sells in other than your default currency, such as Minimum Price EUR and Minimum Price GBP, each in that currency's own format.
Enter the unlock price for each currency that needs its own amount. Leave a currency at 0.00 to keep converting the tier's Unlock Price for shoppers paying in it.
Repeat on each Free Shipping or Free Product tier that needs its own amounts.
Click Save.
Your default currency is not listed in the card, because the tier's Unlock Price already is the unlock price for your default currency.
If a currency's amounts do not rise from one tier to the next, the editor shows a warning. The warning does not stop you from saving, so check that each currency's amounts climb in tier order before you click Save.
Test per-currency unlock prices on your live storefront by switching to each currency your store sells in. On a cart where a Tiered Progress Bar uses Limit Countries, the bar still shows on your storefront for shoppers in its countries, but the Smart Cart previewer does not preview by country and leaves the Tiered Progress Bar out of the preview, so check that setup on your live storefront.
What shoppers see with per-currency unlock prices
A shopper paying in a currency that has a per-currency unlock price is held to the amount you entered everywhere the Tiered Progress Bar uses that tier's threshold: the tier label, the {{remaining_amount}} message, and how full the bar is. On a Free Product tier, the Shopify Functions discount that makes the gift free checks the same per-currency amount at checkout, so a gift the bar shows as unlocked is discounted at that amount.
For example, a store with USD as its default currency sets a Free Product tier to unlock at $100 and enters 90.00 in Minimum Price EUR. A shopper paying in euros unlocks the gift at exactly €90.00, whatever $100 converts to that day. A shopper paying in a currency left at 0.00 unlocks the gift at $100 converted at Shopify's exchange rate.
Where per-currency unlock prices apply on the Tiered Progress Bar
Per-currency unlock prices on the Smart Cart Tiered Progress Bar follow the points below.
Set by currency, not by Shopify Market. Markets that sell in the same currency share one per-currency amount on a bar. To give same-currency markets different unlock prices, give each market its own bar with Limit Countries, then set per-currency amounts inside each bar. The country picks the bar, and the shopper's currency picks the amount within it.
Free Shipping and Free Product tiers. Order Discount and Decorative-Only tiers use their Unlock Price converted at Shopify's exchange rate in every currency. Changing a tier's type to Order Discount or Decorative-Only clears the per-currency amounts on that tier.
Price bars only. Bars set to Item Quantity count items, so currency does not apply to them.
Free Shipping is still a visual tier. For each currency you set a free shipping amount in, create a matching free shipping rate in Shopify Admin > Settings > Shipping and delivery. Otherwise the bar fills but no free shipping applies at checkout.
Other Rebuy offers keep their own thresholds. Buy More Save More in the Smart Cart and the Selectable Gift with Purchase widget do not use these per-currency amounts.
Tiered Progress Bar Shipping Tier
The Tiered Progress Bar Free Shipping Tier visually tracks a customer's progress toward qualifying for free shipping inside the Rebuy Smart Cart. As customers add items to their cart, the bar fills based on the cart subtotal relative to the configured threshold. Remember, you must set your shipping rates in Shopify.
Important: The Free Shipping Tier is a visual indicator only. It does not automatically apply free shipping at checkout. You must configure your free shipping rules separately in Shopify Admin > Settings > Shipping and delivery so that the actual shipping rate matches the threshold displayed in the progress bar.
How to Set Up the Free Shipping Tier in the Tiered Progress Bar
To configure a Free Shipping Tier in the Tiered Progress Bar, follow these steps:
Open the Rebuy Admin and navigate to Smart Cart > Select your Smart Cart to open the editor.
Select or add the Tiered Progress Bar component in your Smart Cart layout.
Add a new tier and select the Free Shipping tier type.
Set the tier threshold a customer must reach for the bar to show as complete. If the bar's Unlock Condition is Price, set the Unlock Price to the cart subtotal amount. If the Unlock Condition is Item Quantity, set the Unlock Quantity to the number of items.
Customize the Shipping Remaining Label to control the message shown while the bar is filling. The
{{remaining_amount}}placeholder auto-calculates how much is left to reach the threshold. On a Price bar it outputs the dollar amount remaining between the cart subtotal and the Unlock Price. On an Item Quantity bar it outputs the number of items remaining between the current item count and the Unlock Quantity.Customize the Shipping Reached Label to control the message shown when the customer qualifies for free shipping.
Click Save.
After saving, configure a matching free shipping rate in your Shopify Shipping Settings so the free shipping tier threshold and your actual shipping rules are aligned.
Free Shipping Tier Settings in the Tiered Progress Bar
The Free Shipping Tier in the Tiered Progress Bar includes the following settings.
Setting path: Smart Cart editor → Tiered Progress Bar → Configure Tiers → Free Shipping
Unlock Condition: Unlock Price or Unlock Quantity
Price: This is the cart subtotal threshold that fills the free shipping progress bar. Rebuy calculates the remaining amount by subtracting the cart subtotal from the Unlock Price. The Unlock Price is entered in your store's default currency, and Rebuy converts it for shoppers paying in other currencies at Shopify's exchange rate. To set an exact free shipping amount for a specific currency instead, turn on Enable Presentment Currencies in the card below the tier.
Item Quantity: This option unlocks the tier when the cart reaches a set number of items.
A bar's Unlock Condition applies to all of its tiers. You cannot mix Price and Item Quantity tiers within the same bar. When a bar is set to Item Quantity, every tier you add inherits that condition along with the item-count label defaults.
Free Shipping on All Products (No Minimum)
When enabled, the free shipping bar immediately shows as complete — no spend threshold required. Useful for stores that offer universal free shipping but still want the visual progress bar element. Same core limitation applies: this is visual only, actual free shipping must be configured in Shopify's shipping settings.
Free Shipping on Subscription Products
When enabled, the free shipping bar immediately marks as 100% complete as soon as a subscription product is added to the cart — regardless of cart subtotal. This is intended for stores using Recharge or similar subscription providers that offer free shipping on subscription orders. Again, the bar is visual — the matching free shipping rule must exist in Shopify.
Note: The Tiered Progress Bar has no setting that excludes a subscription purchase while still counting the same product bought one time, since Search Products to Exclude and a tier's Configure Exclusions exclude by product rather than by purchase option. If a product is only ever sold as a subscription, you can keep it out of every tier with Search Products to Exclude, or out of one tier with that tier's Configure Exclusions.
Presentment Currencies
The Presentment Currencies setting on the Free Shipping tier lets you set a different free shipping unlock price for each currency your store sells in, using the Enable Presentment Currencies toggle in the card below the tier. The same toggle is available on Free Product tiers. Setup steps and where it applies are in the Set a different Tiered Progress Bar unlock price for each currency section of this article.
Important: The Free Shipping tier only displays progress toward free shipping. If you set per-currency free shipping amounts, you also need matching free shipping rates in Shopify for each currency or market. Otherwise the bar fills, but no free shipping is applied at checkout.
Configure Icon
The Shipping Tier has a built-in default shipping icon, and the Configure Icon setting allows you to adjust the icon size. However, the icon itself cannot be swapped out natively within the settings — it's fixed to the default shipping icon out of the box.
Shipping Remaining Label
Controls the message displayed when the customer has not yet reached the free shipping threshold. Supports a {{remaining_amount}} placeholder that auto-calculates the difference between the Unlock Price and the current cart subtotal, dynamically updating as items are added.
Example: "You're {{remaining_amount}} away from FREE SHIPPING!"
Shipping Reached Label
Controls the message displayed once the customer has met or exceeded the free shipping threshold — i.e., the bar is full. Typically used for a success/congratulations message. Example: "You've unlocked FREE SHIPPING!"
Tiered Progress Bar discounting
Rebuy offers built-in discounting for the Smart Cart Tiered Progress Bar. There are four tier types available: Free Shipping, Free Product, Order Discount, and Decorative-Only. Discounting is powered by Shopify Functions and is available to both Shopify Plus and non-Plus merchants. Merchants still on Legacy Smart Cart do not have built-in discounting — they'd need to configure Shopify Automatic Discounts manually.
How to enable discounting on the Tiered Progress Bar with Shopify Functions
This is enabled via Smart Cart editor → Tiered Progress Bar → Advanced Bar Settings → "Use Shopify Functions (Recommended)" toggle. Once on, discounts apply automatically when the configured unlock price is reached.
Note: The Smart Cart previewer does not currently display Tiered Progress Bar discounts. Use preview mode on your live site to verify that the free product tier is working correctly.
Free Product tier setup
The Tiered Progress Bar's Free Product tier lets you offer a free gift when a customer's cart reaches a tier threshold. The threshold can be a spend amount or an item count, depending on the bar's Unlock Condition. With Price, the gift unlocks when the cart subtotal reaches the Unlock Price. With Item Quantity, the gift unlocks when the cart reaches the Unlock Quantity. When using Shopify Functions (recommended), the discount is applied automatically at checkout without needing to create a separate discount in Shopify.
To add a Free Product tier to the Tiered Progress Bar:
Navigate to your Smart Cart settings and open the Tiered Progress Bar.
Under Advanced Bar Settings, confirm that the Use Shopify Functions toggle is enabled. This will enable the discounting.
Under Configure Tiers, click the Choose Tier Type dropdown and select Free Product.
Set the tier threshold that must be reached before the gift is awarded. If the bar's Unlock Condition is Price, set the Unlock Price to the cart subtotal amount (e.g., $200). If the Unlock Condition is Item Quantity, set the Unlock Quantity to the number of items (e.g., 5).
In the Search Products field, search for and select the gift product. You can select specific variants or all variants of a product for the customer to choose from.
Configure the tier icon, labels, and advanced options (see below).
Click Save.
Unlock Price or Unlock Quantity
The Free Product tier's threshold field depends on the bar's Unlock Condition.
With Price, the field is labeled Unlock Price and sets the cart subtotal threshold that fills the Free Product tier. Rebuy calculates the remaining amount by subtracting the cart subtotal from the Unlock Price. The Unlock Price is entered in your store's default currency, and Rebuy converts it for shoppers paying in other currencies at Shopify's exchange rate. To set an exact gift unlock price for a specific currency instead, turn on Enable Presentment Currencies in the card below the tier.
With Item Quantity, the field is labeled Unlock Quantity and sets the number of items that fills the Free Product tier. Enter a whole number only, with no decimals. Rebuy calculates the remaining count by subtracting the current item count from the Unlock Quantity. Currency conversion does not apply to a quantity threshold.
Configure icon
The icon setting controls the image displayed on the Tiered Progress Bar for this tier.
Default Icon: Uses Rebuy's generic gift icon.
Product Image: Uses the selected gift product's image as the tier icon.
Image Size: Adjusts the size of the icon on the bar. Options range from small to X-Large.
Note: The Product Image option pulls the product's main image as set in Shopify Admin. It does not use variant-specific images or other gallery images. If you need a different image to display on the Tiered Progress Bar tier icon, update the product's main image in Shopify.
Configure labels and text
The Configure labels and text settings control the messaging displayed to customers on the Tiered Progress Bar for this tier.
Product Discount Text: The label shown in the cart and at checkout when the free product discount is applied. Example: "Free Gift". If multiple Free Product tiers are present, the first discount text value is used for all of them.
Use Custom Tier Label: When checked, replaces the default tier label on the progress bar with your custom text. Example: "$10 Gift Card".
Use Amount Remaining Label: When checked, displays a custom message below the progress bar showing how close the customer is to unlocking the gift.
Available variables:
{{remaining_amount}}displays how much more the customer needs to unlock this tier. On a Price bar it shows the dollar amount still needed to spend, calculated by subtracting the cart subtotal from the Unlock Price. On an Item Quantity bar it shows the number of items still needed, calculated by subtracting the current item count from the Unlock Quantity, and renders as a plain count such as 3.{{product_title}}displays the title of the selected gift product.
Example:
You are {{remaining_amount}} away from a free {{product_title}}!
Advanced tier options
Filter Out of Stock Variants: When enabled, out-of-stock variants of the selected gift product are automatically filtered out from the available gift options.
Important:
This setting does NOT apply to variants that do not have inventory tracking enabled in Shopify.
This setting does NOT apply to variants that have the Continue selling when out of stock option enabled in Shopify.
Using this setting with a fully out-of-stock product can result in the tier being removed from the bar on your storefront entirely. Use with caution.
Line Item Mode
When enabled: Gifts earned through the Tiered Progress Bar will appear in the cart as line items. If the customer needs to select a variant (such as size or color), the item will appear in the Gift Area below the bar for selection.
When disabled: The Smart Cart will show earned gifts in the Gift Area below the progress bar without adding them as cart line items.
Discounting on the progress bar with Shopify Functions
You can configure a "Spend $X, Get X% or $X off" cart total promotion using Shopify Functions within Rebuy's Smart Cart Tiered Progress Bar (TPB). This feature can be used by both Shopify Plus and Non-Shopify Plus merchants.
Follow the steps below to set you your tier progress bar tier discounts using the Shopify functions discounting method:
Enable Shopify Functions:
Scroll down to the Advanced Bar Settings.
Locate the Use Shopify Functions (Recommended) toggle.
Turn the toggle on to enable Shopify Functions.
Set Up Your Discount Tiers:
Free Shipping: You must configure the shipping rates within Shopify, we only display this discount on the tier progress bar.
Free Product: This discount will be a product discount for the specific product you choose.
Order Discount: This option is for discounting the entire order based on a percentage or fixed amount.
Decorative-Only: Use this option to create a decorative-only tier. This means it won't add items to the cart or apply any discounts directly. A common use case is with the Selectable Gift-With-Purchase Widget, where reaching a specific threshold allows customers to select their gift.
Save Your Work:
After setting up the discount tiers and enabling Shopify Functions, click on the Save button at the top right corner of the screen. (note that the previewer does not currently visualize the discounts in the smart cart).
Your discount will now be active and applied automatically based on the conditions you've specified.
Important Notes:
WARNING: 🚫 When running other Shopify Discounts in parallel with a Rebuy Shopify Functions discount, you will need to set your other discounts to be combinable to ensure that they do not override Rebuy's Shopify Functions discounts. While Rebuy's discounts are automatically set to combine, Rebuy cannot control the settings of your other Shopify Discounts.
This action can be done in the Discount's Combinations settings within your Shopify Admin: For more information on Discount combinations, please refer to Shopify's documentation here.
NOTE: If you are using a third-party loyalty app (e.g., Smile.io, LoyaltyLion, etc.) that automatically generates Shopify discounts, including discount codes, please reach out to the respective app developer for instructions on how to configure their discounts to be combinable with other Shopify discounts.
TROUBLESHOOTING TIP: If tiered gifts are not triggering as expected after qualifying criteria are met, verify that all discounts, including Shopify discount codes, are set to be combinable. If a discount like 'WELCOME2' is not combinable, Shopify will only allow one discount to be applied at a time, potentially overriding the tiered gift discount.
How an Order Discount Tier affects progress bar calculation
When your Tiered Progress Bar includes an Order Discount Tier, order-level discounts do not lower the bar's progress. This covers automatic order discounts and order-type discount codes, the kind that apply across the whole cart. Product-level and line-item discounts still lower progression as normal.
This is intentional. An Order Discount Tier grants its discount once the customer crosses the threshold. If that discount lowered the bar, crossing the threshold would immediately drop the customer back below it and pull the reward away. Holding the order discount out of the calculation keeps progression stable.
The Exclude Discounts from Subtotal setting is ignored while an Order Discount Tier is active.
Example of Progress Bar behavior with an Order Discount Tier enabled:
Customer's cart total = $110.
An Order Discount Tier applies its reward once the cart reaches $100 (spend $100, get 10% off the order), bringing the net total to $99.
The Tiered Progress Bar does not count that order discount against progress, so it keeps reading $110, not $99.
This keeps the cart above the $100 threshold, so the discount the customer just unlocked stays applied instead of dropping off.
To track a true post-discount subtotal: remove any Order Discount Tiers, and turn off Exclude Discounts from Subtotal.
Excluding Specific Products/Variants (Shopify Functions Only)
When using Shopify Functions within Rebuy's Smart Cart Tiered Progress Bar (TPB), you can exclude specific products/variants from counting towards the Tiered Bar's discount unlock price subtotal amount. This allows you to have more control over which items contribute to your discount tiers and are eligible to receive an Order Discount.
Follow the steps below to enable exclusions for specific products/variants:
Navigate to your Tiered Progress Bar settings in your Smart Cart and ensure you have toggled on "Use Shopify Functions (Recommended)".
Within the "Search Products to Exclude" input field, select the specific product(s)/variant(s) that you wish to exclude.
Save your changes in the Smart Cart settings.
Important Notes:
Automatic Exclusion Across All Tiers: A product or variant added to Search Products to Exclude is excluded from every tier on that Tiered Progress Bar, Order Discount tiers included. To exclude a product from one Free Shipping, Free Product, or Decorative-Only tier only, use that tier's own Configure Exclusions setting instead.
Free Shipping Discount Behavior: The exclusion prevents the product/variant from contributing to the Free Shipping tier unlock subtotal (visually). However, it does not prevent the product/variant from receiving Free Shipping once the tier has been unlocked.
Order Discount Behavior: The exclusion also prevents the product/variant from receiving the Order Discount.
Search Products to Exclude appears only while the bar is using Shopify Functions.
If your product already uses the smart-cart-shipping-excluded tag, don’t worry—this new feature won’t impact with how that tag works. The new feature allows you to exclude specific product variants (like different sizes or colors) from showing up in the Tiered Progress Bar. It gives you more control since you can exclude just a variant, not the entire product.
Important to know: If you exclude a variant (e.g., Variant 1 of Product A) but Product A has the smart-cart-shipping-excluded tag, the tag will win. The tag’s rules override the variant exclusion, which might be confusing if you expected the variant-level setting to work.
If you'd like to learn more about Shopify functions for discounting on the Tier Progress Bar, please check out this helpful video tutorial. Don't hesitate to reach out if you have any questions.
Exclude products from a single Tiered Progress Bar tier
Configure Exclusions is a per-tier setting in the Smart Cart Tiered Progress Bar that keeps the products you choose from counting toward one tier's unlock threshold. It sits inside each tier under Configure Tiers, while the bar-wide Search Products to Exclude field in Advanced Bar Settings keeps excluding products from every tier on the bar.
Which exclusion types a tier's Configure Exclusions offers depends on the tier type, as shown in the following table.
Tier type | Per-tier Configure Exclusions available | Exclusion Type options |
Free Shipping | Yes | Specific Products, Collections, Product Tags |
Decorative-Only | Yes | Specific Products, Collections, Product Tags |
Free Product | Yes | Specific Products |
Order Discount | No, use the global Search Products to Exclude in Advanced Bar Settings | Specific Products |
To exclude products from a single Tiered Progress Bar tier:
Go to Smart Cart in your Rebuy admin under Cart & Merchandising, open the cart, and open the Tiered Progress Bar component in the editor sidebar.
Select the bar you want to change from the tabs at the top of the panel.
Under Configure Tiers, expand the tier and find Configure Exclusions.
Turn Enable Exclusions on. An exclusion block appears beneath the toggle.
In the block's Exclusion Type dropdown, choose what the block excludes.
Use the search field in the block to find and select the products, collections, or tags to exclude.
On a tier that offers more than one exclusion type, click Add Exclusion Type to add another block, and choose a type and items in it.
Click Save.
To confirm the exclusion works, open your storefront in a private window, add an excluded product to the cart, and check that the remaining amount for that tier does not change. If it still moves, reopen the tier's Configure Exclusions and check that Enable Exclusions is on, that the product, its collection, or its tag is selected in a block, and that you saved the cart.
A product excluded in a tier's Configure Exclusions does not count toward that tier's unlock threshold, whether the tier unlocks by price or by item quantity, so neither its price nor its quantity moves that tier. The other tiers on the bar are unaffected and still count the product, unless it is also in Search Products to Exclude. The product still shows as a normal line item in the Smart Cart and is still charged at checkout. With Enable Exclusions off, the tier's exclusion blocks are hidden and none of them apply.
The Product Tags exclusion type in a tier's Configure Exclusions excludes products carrying the Shopify tags you select, from that one tier. The smart-cart-shipping-excluded product tag works separately from Configure Exclusions, keeping a product out of every Tiered Progress Bar in your store with no setup in Rebuy.
Products can be excluded from an Order Discount tier, but only bar-wide. Add them to Search Products to Exclude in the bar's Advanced Bar Settings, which keeps them from counting toward the Order Discount tier and every other tier on that bar, since an Order Discount tier has no Configure Exclusions section of its own.
Configure Exclusions on a Free Shipping tier changes only what that tier counts toward its threshold. Free shipping itself comes from the shipping rates set up in Shopify, so whether an order with an excluded product ships free is decided by those Shopify rates.
Discounting with Shopify Scripts
This is the older method for applying discounts, often used by merchants familiar with the older Shopify scripts app. This app is no longer available and when it was, it was only available for Shopify Plus.
Warning: 🚫 You cannot use the order discount tier while using Shopify Scripts. To access this feature, you must switch to Shopify Functions for discounting.
If you wish to proceed and use Shopify scripts discounts for the tier progress bar, then you can follow the steps below.
Disable Shopify Functions:
Your tier progress bar will default to use the Shopify Functions discounting. If you wish to use scripts, then you must disable this toggle first.
Set Up Your Discount Tiers:
Free Shipping: You must configure the shipping rates within Shopify, we only display this discount on the tier progress bar.
Free Product: This discount will be a product discount for the specific product you choose.
Decorative-Only: Use this option to create a decorative-only tier. This means it won't add items to the cart or apply any discounts directly. A common use case is with the Selectable Gift-With-Purchase Widget, where reaching a specific threshold allows customers to select their gift.
Save Your Work:
After setting up the discount tiers and enabling Shopify Functions, click on the Save button at the top right corner of the screen. (note that the previewer does not currently visualize the discounts in the smart cart).
Your discount will now be active and applied automatically based on the conditions you've specified.
Copy your script: After selecting the products for free gifts, you'll find a "Generate Line Item Script" button. Click to copy the Shopify script to your clipboard.
Visit our documentation for detailed instructions to add this script into your Shopify store.
NOTE: Shopify Scripts for discounting is only compatible with Shopify Plus and available to merchants who were previously granted access to the Script Editor app in Shopify Admin. Shopify has since removed the Script Editor app from the Shopify App Store for new merchants.
Because Shopify Scripts will be deprecated by Shopify in June 2026, it is highly recommended to migrate over to using Rebuy's discounting feature using Shopify Functions.
Bar Settings Definitions
Progress Bar Settings
Bar Name:
Description: This setting allows you to give your progress bar a unique name for easy identification in the admin panel. This is especially useful if you manage multiple progress bars.
Limit Countries:
Description: This option allows you to restrict the visibility of the progress bar to specific countries. If left blank, the bar will be displayed to all countries by default.
Important Note: If you create multiple bars, ensure they have distinct country settings. Overlapping country selections could lead to conflicts or misconfigurations.
The previewer does not currently support tier progress bar multi-location previewing, so you may need to test country-specific settings on live environments.
Gift Settings
Line Item Mode:
Description: When this mode is enabled, any gifts earned will be displayed as line items in the shopping cart. If the customer needs to select a variant (like size or color), these items will be shown in the Gift Area below the bar for selection.
When Disabled: The Smart Cart will instead show earned gifts directly in the Gift Area below the progress bar without adding them as line items.
Gift Area Title:
Description: This title will appear above the gift selection area, which is located below the progress bar. It serves as a heading to indicate where the customer can see the gifts they’ve earned.
Gift Area Display Details:
The gift area shows gifts that customers have earned from reaching certain thresholds on the progress bar. If Line Item Mode is enabled, this area is mainly used for showing gifts that require customer selection.
Advanced Bar Settings & Discounting
Exclude Discounts from Subtotal:
Description: When enabled, this setting ensures that discounts are excluded from the subtotal calculation that the progress bar is based on. This is useful if you want to encourage customers to spend more without applying discounts prematurely.
Use Shopify Functions (or Scripts):
Description: Here, you can select the discounting mechanism your store will use:
Shopify Scripts (Legacy): Older method for applying discounts, often used by merchants familiar with the older Shopify scripts app. This app is no longer available and when it was, it was only available for Shopify Plus.
Shopify Functions (Recommended): The latest and more robust mechanism for discounting, offering better performance and more flexibility which can be used by both Shopify Plus and Non-Shopify Plus merchants.
Important Note: If an Order Discount Tier is active, you cannot switch between Scripts and Functions. You’ll need to remove the discount tier to change this setting.
If you are using Shopify Scripts or Shopify Automatic Discounts, you need to be sure that you have discounting and free shipping set up properly within Shopify. We are only visualizing those discounts, you must have the discounts configured within the Shopify settings.
If you are using functions, you can configure these discounts right in Rebuy but must still configure your shipping settings within Shopify.
Disable the Shopify Cart page
If you are using the Rebuy Smart Cart's Tiered Progress bar, it is recommended to disable your Shopify theme's Cart page (example: mystore.shopify.com/cart), as this page can cause complications with Rebuy's Tiered Progress Bar logic.
The Rebuy application does not have control over the Shopify theme's Cart page, so Smart Cart features such as the Tiered Progress Bar (including any custom code) will not run on this page.
For example, keeping this page active runs the risk of free gift products being shown in the cart at full price when the customer drops below the Smart Cart's Tiered Progress Bar's free product discount subtotal threshold.
To disable the Shopify "/Cart" page within your Rebuy Admin, navigate to the Smart Cart settings and ensure the "use cart page" is toggled OFF:
Multiple Progress Bars to Target Specific Countries
You can now create up to 3 tiers of progress bars for different geographies. This means if you offer free shipping and/or free gifts at different thresholds across various geographies, you can accurately display this information to your customers.
Here's how to set it up:
Toggle on the Tiered Progress Bar.
Click "Add New Bar."
Name your bar to identify it.
Check the box for "Only available for certain countries."
Type in the 2-letter code for the desired country (e.g., US for the United States, CA for Canada), and press enter.
This allows you to tailor your rewards based on specific countries, providing a more personalized experience for your customers! 🌍🎁
For more detailed instructions on how to only show the Free Shipping Bar for specific countries, be sure to check out our comprehensive guide: "How To Only Show The Free Shipping Bar For Specific Countries." This guide provides step-by-step instructions to help you tailor your shipping offers to specific countries, ensuring a customized experience for your customers. 🌍🚚
Additional Customizations
Exclude Discount Amount
When checked, alters subtotal calculation for the progress bar (and legacy free shipping bar). With this option enabled, TPB/Free Shipping Bar (legacy) displays the subtotal without factoring in calculated discounts from the shippingExcludedSubtotal method.
Switching the toggle will account for all discounts (manual, automatic, and script-based). When the toggle is ON, it will use the original total price (before any discounts) in the progress bar. When the toggle is OFF, it will revert to the default behavior.
Customize Colors
By default, the color of the tier progress shipping bar is derived from the color configurations in your Rebuy Settings. Follow the steps below to adjust these settings:
Go to the Rebuy dashboard and choose 'Manage Rebuy Theme.'
In the settings, you can adjust the button background color to customize the color of the Tiered Progress Bar."
FAQS
Can the Smart Cart Tiered Progress Bar tiers use quantity-based unlock thresholds?
The Smart Cart Tiered Progress Bar supports quantity-based unlock thresholds through the Unlock Condition selector. Choose Item Quantity to unlock tiers based on the number of items in the cart instead of the cart subtotal. When Item Quantity is selected, the tier's Unlock Price field becomes an Unlock Quantity field that accepts a whole number, and the progress text displays an item count such as "3 items away." The unlock condition is set at the bar level and applies to every tier in that bar.
Does the Free Shipping tier automatically apply free shipping rates to customer orders?
No, the Free Shipping tier is not an automatic trigger. It serves as a reference point for merchants to set up free shipping in their systems. You must configure your shipping rates in Shopify.
Why are customers not getting free shipping when the Tiered Progress Bar shows it unlocked?
Customers not getting free shipping after the Tiered Progress Bar shows the Free Shipping tier as reached almost always means the bar's threshold and your Shopify shipping rate do not match. The Free Shipping tier displays progress toward free shipping, and Shopify decides whether an order ships free at checkout. To line them up, check the following:
In Shopify, go to Settings > Shipping and delivery and confirm a free shipping rate exists with a minimum order value equal to the Free Shipping tier's Unlock Price.
If you use Presentment Currencies, confirm each currency's amount matches the free shipping rate Shopify has for that currency or market.
Place a test order at the threshold and confirm the free shipping rate appears at checkout.
Can I show two free shipping tiers on one Tiered Progress Bar?
You can show two free shipping milestones on one Tiered Progress Bar, though only one of them can be a Free Shipping tier, since a bar holds at most one of those. Set the first threshold as the Free Shipping tier and the second as a Decorative-Only tier with its own label, for example free shipping at $100 and free express shipping at $150. The Tiered Progress Bar only displays progress at each threshold, so create Shopify shipping rates that match what you promise at each threshold. A bar holds up to 4 tiers in total.
Why is the Tiered Progress Bar still showing my old free shipping threshold?
The Tiered Progress Bar still showing an old free shipping threshold after you change the Unlock Price usually means the storefront is showing a different bar or setting than the one you edited, or the page you are viewing loaded before the change. Check the following, in order:
Open the Tiered Progress Bar in the Smart Cart editor and confirm the Free Shipping tier's Unlock Price shows the new amount and that you clicked Save.
If you have more than one bar, each limited to different countries with Limit Countries, confirm you are testing the bar that applies to your location. A bar limited to other countries does not show for you, even when it is set correctly.
If Presentment Currencies is on for the Free Shipping tier and the currency you are shopping in has its own amount, the bar uses that amount instead of the converted Unlock Price. Update the amount for that currency too.
Reload your store in a private window, or do a hard refresh, so you are not looking at a page that loaded before the change.
Once the bar shows the new threshold, update your free shipping rate in Shopify under Settings > Shipping and delivery to the same amount. The Unlock Price controls what the Tiered Progress Bar displays, and Shopify controls whether free shipping applies at checkout.
Can I test different free shipping thresholds (e.g., $50 vs $75) using Rebuy?
No, Rebuy does not support A/B testing multiple free shipping thresholds because Shopify allows only one active free shipping rate at a time. Displaying different thresholds visually will not overwrite Shopify's actual shipping calculations.
How do Shopify Scripts and Automatic Discounts affect the cart subtotal and gift tiers?
Shopify Scripts and automatic discounts can modify the cart subtotal, which affects the price tiers associated with a gift. When the cart subtotal is adjusted, the price tier for the gift also changes, and the gift may be removed from the cart.
What happens to the Shopify Script discounting is used for the tier progress bar and a customer applies a discount code?
When a discount code is applied, the cart subtotal is not modified in the cart.json. Instead, the discount is applied directly to the cart. This means that the gift tiers remain unchanged, and we cannot detect that a discount code has been applied to remove the gift from the cart.
Can gifts be removed when a discount code is applied?
If you are NOT using Storefront API. No, due to the way discount codes are processed, we are unable to detect the code's application and adjust or remove the gift from the cart accordingly. This means customers might still receive gifts they are no longer entitled to, so it's important to carefully manage how discount codes and gift tiers are set up.
If you ARE using Storefront API, product type codes will remove gifts from the cart. Order type discount codes will NOT remove the gift from cart.
What’s the difference between using Discount Codes and the Storefront API for discounts?
When using standard Discount Codes with stacking enabled, the discount input field disappears after the first code is applied, and savings are not visible in the cart. A Code Applied in Checkout message is displayed, and savings are displayed once as checkout.
With the Storefront API, multiple discount codes can be applied directly within the Smart Cart input field. This creates a smoother experience by keeping the input field visible, showing the applied discounts, and updating the cart subtotal in real time to reflect savings.
Are there any limitations when using the Storefront API?
Yes, there are a few important limitations to keep in mind:
Smart Cart V2 only: The Storefront API is only supported in Smart Cart V2.
Discount code limit: A maximum of 250 discount codes can be applied via the Storefront API.
Extended scopes required: You must opt in and accept extended scopes in Shopify before enabling this feature in the Rebuy admin.
Product-based discounts not shown in summary: Product-specific discounts won't appear in the Discount Summary area. This is a Shopify limitation—we can only display order-level discount breakdowns.
No control over stacking behavior: Rebuy does not control how Shopify handles stacking or overrides between different discount types (e.g., code-based, BMSM, order discounts).
Fixed error messaging: Discount code error messages are hardcoded and cannot be customized. We’re also unable to display Shopify’s exact error messaging due to Storefront API constraints.
Do I need to build a gift with purchase widget to use the tier progress bar?
If you are using the tiered bar, you do NOT need to build a gift with purchase widget. If you do, that will double your gifts.
Does Rebuy function with Shopify Markets?
Yes, Rebuy widgets and features are designed to seamlessly integrate with Shopify Markets and multiple currencies. The compatibility ensures that you can enhance your Shopify store's functionality and user experience by incorporating Rebuy widgets. These widgets work in conjunction with Shopify Markets, allowing you to optimize and personalize the shopping experience for your customers.
Can I set the Tiered Progress Bar free gift to unlock at a round amount in each currency?
Yes, a Tiered Progress Bar Free Product tier can unlock at a round amount you choose in each currency, such as €90 or £80, using Enable Presentment Currencies. Turn on the toggle in the card below the tier, enter a Minimum Price for each currency that needs its own amount, and click Save. Free Shipping tiers have the same toggle. Any currency left at 0.00 uses the tier's Unlock Price converted at Shopify's exchange rate, and Order Discount and Decorative-Only tiers always use the converted amount.
How will the tier progress bar via Shopify Functions discounts look in my Shopify admin portal?
When you configure discounts using the Tiered Progress Bar via Shopify Functions, these discounts will appear in your Shopify admin portal in a specific way. Depending on the type of discount you set up, you will see them listed as separate function discounts. It's important to note that these function discounts cannot be directly edited within Shopify itself. Instead, all updates must be made within the discounting section of the Tier Progress Bar.
Why aren’t my tier progress discounts visible in the previewer?
The Smart Cart previewer currently does not display discounts from the tier progress bar. You can use preview mode on your site to view the discount on the line item.
Why must Shopify Functions remain enabled while using Order Discounts?
Shopify Functions must remain enabled because Discount Tiers, including Order Discounts, can only be powered by Shopify Functions. Disabling it would impact the functionality of your discount tiers.
Can I disable Shopify Functions if I have Order Discount tiers active?
No, you cannot disable Shopify Functions while Order Discount tiers are active. To disable Shopify Functions, you must first remove all Order Discount tiers.
What happens if I add an Order Discount tier?
Once you add an Order Discount tier, the Use Shopify Functions toggle will be locked in the enabled state. This is because Order Discounts can only be powered by Shopify Functions.
Why is my Tiered Progress Bar tracking the pre-discount amount when an Order Discount Tier is enabled?
This is the expected behavior. It stems from built-in code protections designed to prevent potential inaccuracies that may arise when Shopify Order Discounts are utilized in conjunction with an Order Discount tier powered by Shopify Functions within the Tiered Progress Bar. When an Order Discount Tier is active, order-level discounts (automatic order discounts and order-type discount codes) do not lower the bar's progress. The tier grants its order discount once the customer crosses the threshold, so letting that discount lower the bar would drop them right back below the tier they just unlocked. Product-level and line-item discounts are not affected and still reduce progression.
How can I ensure that the Tiered Progress Bar only tracks the post-discount amount?
At this time, two conditions are required. First, remove any Order Discount Tiers from your Tiered Progress Bar settings. Second, turn off Exclude Discounts from Subtotal. With no Order Discount Tier and that setting off, the bar tracks the true post-discount subtotal, which is the original subtotal minus automatic discounts, discount codes, and gift cards. If Exclude Discounts from Subtotal is on, the bar uses the pre-discount subtotal instead.
How do I remove an Order Discount tier to disable Shopify Functions?
To disable Shopify Functions, you need to go to the Order Discount settings and remove all Order Discount tiers before you can turn off Shopify Functions.
Why isn't my Tier Progress Bar showing all features in preview mode?
If your Tier Progress Bar is configured for specific countries, the preview will only show all features when your current location matches those settings. To see all features in preview mode, ensure your location matches the regions you've configured for the bar.
What happens to the Tier Progress Bar and its earned gifts when a customer applies a separate discount code?
When a customer applies a separate discount code, the behavior of the Tier Progress Bar (TPB) depends on whether the TPB contains an "order discount tier."
If the Tier Progress Bar does not contain an "order discount tier": The bar will adjust based on the cart’s new subtotal after the discount is applied. If the new subtotal drops below a tier’s qualifying threshold, any gifts or rewards earned at that level will be removed.
If the Tier Progress Bar contains an order discount tier: order-level discounts (automatic order discounts and order-type discount codes) do not lower the bar's progress, so the bar holds at the level the customer reached and any gifts earned through the tier stay unlocked, even if an order discount drops the cart's net total below the threshold. The tier grants its own order discount at the threshold, so letting that discount lower the bar would drop the customer right back below the tier. Product-level and line-item discounts are not affected and can still lower progression.
Tier Progress Bar Configuration | System Behavior (What Happens) | Effect on Gifts |
Tier Progress bar does not contain an "order discount tier" | The TPB will adjust based on the cart's new subtotal after the discount is applied. | If the new subtotal drops below a tier’s required threshold, any gifts or rewards earned at that level will be removed. |
Tier Progress Bar contains an "order discount tier" | The TPB will not adjust based on the new subtotal after the discount. This is done to prevent the double application of order discounts and to preserve the tier’s rewards. | Gifts earned through the TPB (including those related to its discount) will remain, even if the subtotal drops below the original qualifying threshold. |
Does applying a shipping discount code update the Tiered Progress Bar's free shipping tier?
The Tiered Progress Bar does not detect or respond to Shopify free shipping discount codes as a trigger for the shipping tier being "reached".
Applying a shipping discount code does not affect the Tiered Progress Bar's (TPB) free shipping tier. If a customer applies a shipping discount code that grants free shipping, the TPB will continue to show the shipping tier as locked or in progress and it has no detection of shipping discount codes applied at checkout. The TPB's free shipping tier is controlled by the Unlock Price threshold you configure in the bar settings, and that calculation does not factor in whether a customer already has free shipping via a shipping discount code.
Is there a way to hide the Tiered Progress Bar or the shipping tier when a shipping discount code is applied?
No, there is no built-in setting in the Smart Cart to automatically hide the Tiered Progress Bar or remove the shipping tier when a discount code is applied.
Does the Tiered Progress Bar work in the Shopify Shop App?
No, the Tiered Progress Bar does not evaluate in the Shopify Shop App. The Rebuy Smart Cart does not run on Shop App's checkout flow, so none of the Tiered Progress Bar's logic, including free shipping tiers, Free Product tiers, and Order Discount tiers, re-evaluates there.
Why does an order have an _r_declined_gifts attribute even though the customer qualified for a free gift?
The _r_declined_gifts order attribute is added when a customer removes a free gift from their cart after the Tiered Progress Bar added it. When a customer's cart subtotal reaches a Free Product tier's spending threshold, the Tiered Progress Bar automatically adds the gift to the cart as a line item. If the customer then clicks the standard remove control on that gift line item, Rebuy tags the resulting order with _r_declined_gifts to record that the customer removed it themselves.
This attribute is unrelated to Rebuy's GWP validation logic at checkout (the "GWP watcher"), which is a separate mechanism used only by the standalone Gift With Purchase widget on Shopify Plus stores. The GWP watcher automatically removes a gift when the cart's data source or discount conditions are no longer met at checkout. That watcher does not run against gifts added through the Tiered Progress Bar;
Note: Multiple orders can share the exact same _r_declined_gifts value. The value identifies the tier and gift product the customer declined, not the customer or session, so any order where a customer declines the same tier's gift will show an identical value.
Can I show different free shipping thresholds to different customer segments (e.g., new vs. returning customers)?
The Tiered Progress Bar does not support displaying different free shipping thresholds based on customer segments such as order history, customer tags, or loyalty status. The thresholds a shopper sees can change with their country, using the Limit Countries setting on separate bars, and with the currency they pay in, using Enable Presentment Currencies on a Free Shipping or Free Product tier. Data Source rules also cannot change a Tiered Progress Bar threshold, because the Tiered Progress Bar reads its tiers from the Smart Cart's Tiered Progress Bar settings rather than from a Data Source.
Want to learn more about Rebuy features? Book a demo with our team today!




















