What is an offer test?
An offer test lets you experiment with discounts so you can measure how each one affects revenue, average order value, and conversion. See Offer types for the discounts you can test. ABConvert builds every offer as a Shopify automatic discount applied through Shopify Functions. Your existing discounts stay untouched, and an offer only applies to the visitors in the group it is set for.Offer types
You choose one offer type per group. The same five types are available to every group.
Amount off products: set a percentage or fixed amount, choose the scope, and optionally cap the discount or require a minimum.
Offer test use cases
- Find the discount that pays for itself: Compare a discount group against a no-offer control to see whether the lift in conversion makes up for the lower margin.
- Increase average order value: Test a threshold discount (“spend 10”) to nudge cart size upward.
- Move more units: Test a volume discount to encourage multi-unit purchases on the products you want to sell through.
- Test free shipping: Compare free shipping against your standard rates to see which drives more completed orders.
- Compare two offers head to head: Configure a different offer in each group to learn which promotion your shoppers respond to.
Set up an offer test
Create a new offer test
Add basic information and configure traffic split
Configure your audience
Configure an offer for each group

Pick an offer type for this variant.
Review and launch

Preview test: browse as a visitor in a chosen group and confirm the discount applies in the cart and checkout.
Storefront widgets
You can attach an optional offer message to any group to promote the discount on your storefront. To add one, open the offer message component in the offer step and click Set up. The offer message renders as a badge anchored to a page corner, or as a banner. You can set its text, colors, and corner style, and choose whether shoppers can dismiss it. The text supports dynamic tokens such as the discount value, the cart subtotal, and the amount remaining to reach a threshold, so the same message updates as the cart changes.
The offer message editor: set the text, colors, shape, placement, and corner radius, with a live preview on your storefront.
Discount combinations
ABConvert builds the whole test as one Shopify automatic discount. The Discount combinations controls decide whether it stacks with the other product, order, and shipping discounts in your store. Because it is a single discount, these settings apply to the whole test, not group by group. See Shopify’s discount combinations guide for which discounts can stack.How visitors experience an offer test
- A visitor browses your store. ABConvert evaluates your targeting rules and assigns the visitor to a group. The assignment is sticky, so the visitor stays in the same group on later visits.
- Shopify applies the discount for the visitor’s assigned group at the cart and checkout.
- The visitor completes checkout. ABConvert credits the order to that group so you can compare performance across groups.
Reading your results
ABConvert tracks every group across all metrics in the Analytics dashboard, not just the primary metric you chose. For an offer test, read two sides together: how much the offer lifted sales, and how much margin it gave away. How much did the offer lift sales?Offer test FAQs
Will visitors keep the same offer if they come back later?
Will visitors keep the same offer if they come back later?
How do I check an offer before launching?
How do I check an offer before launching?
Where does the discount appear in my Shopify admin?
Where does the discount appear in my Shopify admin?
ABConvert Offer #1234: Summer free shipping), listed under Discounts in your Shopify admin. ABConvert manages it for you: it activates when you launch and stops applying when you pause or close the test. Do not edit or delete it manually while the test is running.Can my offer stack with discounts I already run?
Can my offer stack with discounts I already run?
Can I run more than one offer test at the same time?
Can I run more than one offer test at the same time?
Can I change the offers after launching?
Can I change the offers after launching?