Buy X Get Y
Follow this guide to set up your first Buy X Get Y campaign and see your sales grow.
Buy X Get Y (BXGY) is promotional strategy that rewards customers with a free item or special discount once they meet certain purchase conditions — such as buying specific products or reaching a spending threshold.
With the AOV Free Gift app, you can easily create and manage BXGY campaigns that convert — no coding required!
Step 1: Select the campaign
From the app homepage, click Create Campaign, then choose Create Campaign on Buy X Get Y (BXGY).

Step 2: Define what customers need to buy (X)
Next, decide the X for the BXGY campaign, which includes what your customers have to buy to be qualified for the gift.
Quantity: Set how many items your customer needs to purchase.
Any items from: Decide whether they are items from the specific product(s) or specific collection(s) in this BXGY campaign.
For example, in this setup, the customer must purchase at least 2 units of any product from the collection to qualify for the campaign gift.

Step 3: Set the gift (Y)
Customer gets: Choose the gift(s) that you want to reward your customers. It could be a product in your store, such as a hat or a shirt, or many products.

3.1 A/B Testing (Optional): You can enable A/B testing to compare two gift options (Option A and Option B). When enabled it, you will have to set up 2 gift options, the app will randomly show one of the two options to different customers (customers will only get gifts from Option A or Option B). This helps you find out which gift performs better.
3.2 BOGO
If you enable BOGO, the gift will automatically match the items the customer buys
This is useful when you want to offer a duplicate item as a gift — for example, "Buy 2 mugs, get 1 mug free."

3.3 Gift Limit : Set the maximum number of gifts each customer can receive from your available gift list (Y list).
Multiply gift limit (of the Gift Limit): Enable this option to let customers multiply their gift reward based on how much they buy. Find out more

Example: You create a campaign with 2 products (X) and 3 gift products (Y). Then you turn Gift Limit on and set the value to 1, customers can choose only 1 gift from the 3 available options in the Y list. When you also enable Multiply Gift Limit, the number of gifts increases based on how many trigger products (X) the customer buys. Like buy 4 trigger products → Get 2 gifts, buy 6 trigger products → Get 3 gifts, and so on.
Step 4: Configure discount
Discount type: Decide on which type of discount you want to apply for the gift. There are three options that you can take into consideration: Free/ Percentage/ Fixed amount
The system auto-apply a discount code to your free gift. Therefore, you can edit this code as you like

Step 5: Advanced settings

5.1 Discount combination: You can let your customers combine this discount with other different types (from Shopify or other Campaigns) to let them have the best deal based on their cart. Other discounts you can choose to combine are: Product discount, Order discount, Shipping discount
5.2 Usage limit (optional)
Total uses
To create urgency and push customers to act, consider enabling a “Total uses” to limit how many times the gift is available overall.
Limit to one use per customer:
To avoid customers receiving too many gifts from a single discount—which can lead to a poor shopping experience and unnecessary losses—you can enable “Limit to one use per customer”.
5.3 Multiplying formula (optional): Enable this option to let customers multiply their gift reward based on how much they buy. **
For example: You create a campaign with 2 trigger products (X) and 1 gift product (Y), then you turn Multiplying Formula on, when customers purchase 4, 6, 8, or … trigger products (X), they will get 2, 3, 4, or … gift product (Y).
5.4 Customer egilibility
This section lets you control who can see and redeem your BXGY campaign. You can choose to make the promotion available to everyone or limit it to specific groups.
All customers: The campaign will apply to anyone who meets the conditions—no restrictions.
Specific link: Only customers who click on a unique campaign link will see or access the promotion.
Customer location: Limit the campaign to customers from specific countries or regions.
Specific customer segment: Choose specific customer segments to exclude from this promotion. We offer 5 segment options as in this image:\

Note: The app uses existing segments from your Shopify admin. If you need to filter a custom segment, please create one in Customers > Segments in your Shopify admin. You're welcome to share the conditions you’d like to filter by, and we’ll do our best to help you set it up in Shopify.
Step 6: Set up appearance
Gift selection method : Choose the gift selection method that your customers might experience. We offer 3 types of methods:
Announcement bar: Automatically add products to the cart :
Foating button: Customer choose from gift list
Pop-up: Customer choose from gift list
Apply code to get gift: Find out more



Setting widget : You can edit the text content using the Announcement bar, Pop-up, or Floating button.
If you set a gift product with a quantity of 2 or more, by default, customers would only be able to choose one variant, and both gift items would be the same (e.g., 2 red shirts, size M).
However, when the variant picker option is enabled, your customers will be able to select different variants for the same product—such as 1 red shirt (size M) and 1 red shirt (size L). This provides more flexibility and improves the customer experience, especially when offering multiple units of the same gift product.
Promotion widget: Set up the promotion widget in a targeted place in your store to capture your customers’ attention for this campaign. There are 2 widgets available for the Buy X Get Y campaigns :
Promotion card: Display promotion information and gift conditions directly on the product page. Customize the card’s title and style according to the messages you want to deliver.
Promotion badge: Display a badge on the product image across the homepage, collection, and product page. Customize the badge’s content and style to trigger your customers’ attention


Once you've completed all the setup steps, take a moment to review your campaign settings to make sure everything looks correct.
Then, click Save to finalize your campaign. To make it visible on your storefront, go to Online Store > Theme > Customize > App Embeds and enable the AOV Free Gifts app.
Voila! By following these steps, you can create a compelling, clear, and attractive Buy X Get Y promotion to engage more customers. Happy selling!
FAQs & Troubleshooting
1. Can I create multiple BXGY campaigns at once? Yes, you can create and run multiple BXGY campaigns simultaneously.
2. Can I limit how many times a customer can redeem a gift? Yes. Enable “Limit to one use per customer” to prevent abuse. This is tracked only for logged-in customers.
3. Can the gift be automatically added to the cart? Yes. If you choose “Announcement Bar” as the gift selection method, the app will auto-add the eligible gift product(s) to the cart once conditions are met.
4. Can I allow combining this discount with other discounts? Yes, you can enable “Combinable with other discounts” to allow stacking with Shopify or other campaign discounts (e.g., shipping, order-based promotions).
5. What is the difference between Gift Limit and Multiply Gift Limit?
Gift Limit sets a max number of gifts per order.
Multiply Gift Limit allows the gift quantity to increase based on how many X items a customer purchases.
I want a BXGX campaign to allow customers to receive multiple gifts at the same time
Explanation: By default, BXGX campaigns only allow customers to receive one gift per trigger product. This means:
Example: Campaign trigger products are A and B.
Customer adds product A → receives Gift A.
If the customer later adds product B, no additional gift is given.
App limits to one gift reward in total.
Solution: If you want BXGX campaigns to allow customers to claim multiple gifts at once, please contact the Customer Support team.
Need help
Live chat support: Get real-time help directly inside the app. Click the chat icon in the bottom-right corner of your dashboard.
Email us: For in-depth questions or technical issues, email us at: [email protected] Response time: within 24 hours on business days.
Last updated