How should you test every tier boundary before launch?
Test each tier with carts just below, at and above its threshold, then with a discount code, in each currency, with the reward out of stock and after removing items; record rewards, prices and messages in the cart and at checkout.
Test both sides of every threshold, then the situations that break ladders in practice: discount codes, other currencies, out-of-stock rewards and item removals. Record the reward, its price and the message at each step, in the cart and at checkout. A two-tier ladder needs about 15 carts; a three-tier ladder about 20.
What is the basic boundary matrix?
For a ladder at 50 and 100 (illustrative):
| Cart value | Expected reward | Expected message |
|---|---|---|
| 49 | None | Add 1 for tier 1 |
| 50 | Tier 1 | Tier 1 unlocked; add 50 for tier 2 |
| 99 | Tier 1 | Add 1 for tier 2 |
| 100 | Tier 2 (plus tier 1 if stacking) | All rewards unlocked |
| 100 then remove to 60 | Tier 1 only | Add 40 for tier 2 |
| 60 then remove to 40 | None | Add 10 for tier 1 |
Which stress cases should you add?
- Discount code at the boundary: 105 with a 10% code. Does the reward stay? If discounts cannot combine, Shopify applies the best discount for the customer. (Combining discounts — Shopify Help Center)
- Currency: repeat the boundary rows in each currency you sell in.
- Out of stock: set the reward’s inventory to zero. Monk Commerce notes that its progress bar is not visible at all if the only free gift milestone’s product is out of stock or not available on the Online Store channel. (How to set up a free gift pop up offer using the progress bar? — Monk Help Center) Shopify notes that when the inventory of free products drops to zero, they display as sold out. (Buy X get Y discounts — Shopify Help Center)
- Reward already in cart at full price: the shopper added the gift product themselves.
- Quantity changes in the drawer: use plus and minus buttons, not only removals.
- Express checkout: go to checkout from a product page button.
How can you test safely?
Use a duplicate theme or a development store where possible. Some apps offer a preview: Donum lists a test mode that lets merchants try campaigns on the live theme with a private preview link before shoppers see them. (Donum: Free Gift with Purchase — Shopify App Store) Set alerts for stock where available: EasyGift’s Standard plan lists alerts if a gift goes out of stock. (EG Auto Add to Cart Free Gift — Shopify App Store)
What should you record?
For each cart: the items, the value, the rewards in the cart, their prices, the progress message, the checkout result and a screenshot. Keep the record; it becomes the regression test after theme or app updates.
When should you re-run the matrix?
Re-run it after changing a threshold, updating the theme or cart drawer, installing another app that touches the cart or discounts, and before major sales.
Limits of this guide
The matrix is an editorial method. App features were checked on November 9, 2026. Results depend on your theme, apps and discount settings.
Frequently asked questions
- How do you test a tiered free gift offer on Shopify?
- Test carts just below, at and above each threshold, then repeat with a discount code, in each currency, with the gift out of stock and after removing items, recording rewards, prices and messages at checkout.
Sources
- How to set up a free gift pop up offer using the progress bar? — Monk Help Center (checked Nov 9, 2026)
- Donum: Free Gift with Purchase — Shopify App Store (checked Nov 9, 2026)
- EG Auto Add to Cart Free Gift — Shopify App Store (checked Nov 9, 2026)
- Buy X get Y discounts — Shopify Help Center (checked Nov 9, 2026)
- Combining discounts — Shopify Help Center (checked Nov 9, 2026)
Found an error? See the corrections policy.
More research on operations & measurement
- How do cart rewards count toward Shopify’s 25 automatic discount limit?
Shopify allows 25 active automatic discounts, including app-based discounts, and 5 product or order codes plus 1 shipping code per order; reward ladders can use several slots, so audit active discounts before launching tiers.
- How do you see which orders earned a cart reward?
Use the reward app’s analytics or exports to see which orders received a reward, and confirm in Shopify orders through the discount applied or line item properties; Monk Commerce, EasyGift and AOV.ai document order-level reporting.