Updated November 8, 2026
By BasketPeak Editorial Team. Product-focused guidance based on Shopify documentation and illustrative worked examples.
Your shopper adds two products, expects a free third item and reaches checkout without the discount. Before changing your offer, check whether the cart contains both the qualifying products and the eligible reward. A Buy X Get Y Shopify promotion needs a clear purchase rule, a clear reward and a storefront experience that explains both.
This guide walks through a practical Buy 2 Get 1 example, the economics behind it and the checks to complete before launch. It is written for small Shopify store owners setting up their first promotion or troubleshooting an existing one. All prices and costs below are fictional USD examples.
1. Define your Buy X Get Y Shopify offer clearly
Write the complete offer before opening the discount settings. “Buy 2 eligible soaps, get 1 eligible soap free” gives you something specific to configure and test. “Free gift available” leaves important questions unanswered.
Decide which products qualify, which products can be the reward and whether a customer can earn the reward more than once per order. Also decide what happens when the reward is unavailable. These are merchandising decisions first; the settings should reflect them.
Separate the purchase from the reward
For a simple Buy 2 Get 1 Free offer, the customer needs three eligible units: two qualifying units and one reward unit. A shopper who adds only two units has not built the example cart described in your promotion.
Consider a fictional store selling eligible soaps for $20 each. Three units have a $60 merchandise subtotal. If one $20 unit receives a full discount, the merchandise total becomes $40 before shipping and taxes.
Keep the first version easy to understand. A smaller eligible assortment gives you fewer product combinations to check and makes the offer easier to explain. Expand it after you have verified the basic customer journey.
- Purchase requirement: Buy two eligible soaps.
- Reward: Get one eligible soap free.
- Example cart: Three eligible $20 soaps.
- Expected merchandise total: $40 after a $20 discount.
- Offer limit: State whether the reward is limited to once per order.
For help choosing a different format, read our Shopify product bundles guide.
2. Configure the discount and explain the customer steps
For a native Shopify promotion, start in Discounts, create a discount and select Buy X Get Y. Choose the automatic or discount-code method, then configure the Customer buys and Customer gets requirements. Review eligibility, active dates and the available usage limits against your written offer.
The distinction between an automatic discount and an automatically added product matters. Shopify’s native Buy X Get Y rule does not add the reward item to the cart. The required qualifying items and reward items must already be present.
Make the next action obvious
For a code-based promotion, tell shoppers which code to enter. For an automatic promotion, explain the eligible selection without suggesting that every cart qualifies. Keep that message close to the product selection, where the shopper makes the decision.
For the soap example, useful copy would be: “Choose 3 eligible soaps. One is free when the offer qualifies.” If the reward comes from a different assortment, name that assortment instead of implying the customer can choose any product.
Then read the message as someone visiting your store for the first time. Can they identify the qualifying products, understand the required quantity and predict the example total? Rewrite anything that requires knowledge of your discount settings.
3. Calculate what the free item costs your store
A larger basket can still leave less money after costs. Before advertising the promotion, calculate the contribution from a qualifying order and compare it with a realistic alternative purchase. Use your own product, packaging and fulfillment costs.
In our fictional example, each soap sells for $20 and costs the store $7. Assume fulfillment costs $4 per order in both scenarios. The comparison below excludes payment fees, advertising, returns, taxes and overhead.
- Two full-price soaps: $40 merchandise revenue minus $14 product cost minus $4 fulfillment leaves $22.
- Three soaps with Buy 2 Get 1 Free: $40 merchandise revenue minus $21 product cost minus $4 fulfillment leaves $15.
- Difference: The promotional order leaves $7 less under these assumptions.
This does not prove that the promotion is a bad choice. It shows what must change for it to make business sense. You might be evaluating whether the offer encourages purchases that would otherwise not happen, supports a specific stock objective or leads to repeat purchases. Those are outcomes to measure, not benefits to assume.
Check the comparison you are making
Do not compare every promotional order with an imaginary customer who would have bought nothing. Some customers might have purchased two units at full price. Others might have bought three without an incentive.
Write down the objective before launch. For example: “Test whether this offer improves contribution per visitor while keeping fulfillment manageable.” That gives you a more useful decision than simply asking whether the number of items sold increased.
Use our guide to comparing bundle discounts to plan a fair comparison.
4. Test the cart around the qualification threshold
Begin with the smallest possible test cart. Use only the eligible products in your written example and record the expected subtotal, discount and merchandise total. Compare those figures with the actual cart and checkout.
For the Buy 2 Get 1 example, test one eligible unit, two units and three units. Then increase the quantity to check how the configured reward limit behaves. You are checking boundaries, not just confirming that one attractive screenshot looks correct.
- Add the exact qualifying and reward products.
- Remove one qualifying unit and inspect the updated discount.
- Change an eligible variant and repeat the check.
- Add an ineligible product and confirm the offer remains understandable.
- Try another active promotion where combination is intended.
- Repeat the main journey on a phone.
Troubleshoot one condition at a time
If the discount fails, return to the simplest cart. Confirm that the reward is present, the products qualify and the promotion is active. Add other items and promotions back individually so you can identify which change affects the result.
Discount combinations need their own check. Review the combination settings on each promotion and Shopify’s current eligibility rules. Do not promise that a welcome code, loyalty offer or shipping promotion will combine until you have tested the intended cart.
If checkout disagrees with your advertised offer, pause the promotion while you investigate. Fix the customer promise or the configuration before increasing traffic.
5. Avoid these common BOGO mistakes
Advertising a free item without explaining how to select it
A headline can be accurate yet incomplete. Put the eligible reward and required selection beside the offer, especially when the free product differs from the product being purchased. Ask someone unfamiliar with the setup to follow the instructions.
Judging the promotion only by revenue
Record reward costs, fulfillment and refunds alongside revenue. Also distinguish offer views, cart additions and completed orders. Each describes a different stage of the purchase journey; none alone proves incremental profit.
Changing several things during the same comparison
If you change the discount, product assortment and traffic source together, you will struggle to explain the result. Keep notes on what changed and when. Treat a handful of orders as early feedback rather than a reliable forecast.
Assuming the offer works across every product combination
One successful test establishes that specific case. Check the variants, quantities and additional promotions your customers can actually select. Repeat those checks when you materially change the offer.
6. Choose the presentation that fits your offer
A native Shopify discount may be enough when you can explain a simple promotion clearly through your existing storefront. If you want a dedicated product-page bundle experience, evaluate an app against the selection and presentation your customers need.
BasketPeak supports Buy X Get Y, Quantity Breaks and Mix & Match offers. Its published listing describes product and variant selection, styling previews and eligible automatic checkout savings. Choose the format that matches the purchase you want customers to make.
Keep native discount setup and app setup distinct. Follow the selected implementation’s instructions, then test the complete journey. Avoid creating overlapping promotions without understanding which rule should apply.
Start with one offer and one measurable objective. Explore the BasketPeak bundle demo, then open BasketPeak Bundles in the Shopify App Store if its workflow fits your store. Publish after the product selection, customer message and checkout total agree.
Build and test your first offer
Explore BasketPeak’s bundle experience, then check a complete cart before launching your promotion.
Frequently asked questions
How do I create a Buy X Get Y discount on Shopify?
In Shopify admin, open Discounts, create a discount and choose Buy X Get Y. Configure the qualifying purchase, reward, method and eligibility, then test a complete cart. Follow Shopify’s current setup instructions for the available settings.
Does Shopify automatically add the free BOGO item?
Shopify’s native Buy X Get Y discount does not automatically add the reward product. Customers must include the required qualifying and reward items in their cart.
Why is my Shopify Buy X Get Y discount not working?
Check that the cart contains the required eligible products and reward, the promotion is active and the customer qualifies. For code-based offers, check code entry; then investigate other discounts one at a time.
Can a Buy X Get Y offer combine with another discount?
Combination depends on the discounts involved, their settings and applicable Shopify eligibility rules. Review Shopify’s discount-combination guidance and test the intended checkout.
Is Buy 2 Get 1 Free the same as 33% off?
For three equally priced eligible items with one fully discounted, the merchandise discount is one-third, approximately 33.33%. That describes the worked example; different prices or qualification rules require their own calculation.
Does BasketPeak support Buy X Get Y offers?
Yes. BasketPeak’s Shopify App Store listing includes Buy X Get Y alongside Quantity Breaks and Mix & Match. Review the current listing and test your configured offer before promoting it.
Sources and related reading
Source documentation checked November 8, 2026.