This guide explains how to set up a Buy X Get Y Free offer — let your customers purchase product(s) X and receive product(s) Y either at a discount or for free, with support for tiered and volume-based BOGO deals.
🧩 What is a Buy X Get Y Free Offer?
A Buy X Get Y Free offer allows your customers to purchase product(s) X and receive product(s) Y either at a discount or for free. You can build the offer from ready-made deal templates and fine-tune it with tiered discounts, widget styling, scheduling, and more.
⚙️ How Does It Work?
Start from a deal template (e.g., Buy 1, get 1 free) and adjust products, tiers, and labels.
Add one or more tiered discounts to the offer.
Fine-tune the offer using Widget style, Schedule, Purchase options, Subscriptions, Upsells, Progressive gifts, Display options, Discount stacking, Tags and visibility, and the Announcement bar.
🛠️ Step 1: Create the Offer
Go to Bundles & Discounts on the Appstle Bundles dashboard and click Create Offer.
🧱 Step 2: Select the Buy X Get Y Free Offer
Select the Buy X Get Y Free offer.
🗂️ Step 3: Choose a Deal Template
Start with a common setup, then adjust products, tiers, and labels. The available deal templates are:
Buy more, save more (Quantity tiers) → Simple quantity breaks for one product.
Volume discount + subscriptions (Subscriptions) → Show quantity breaks with a subscription option.
Buy X, get Y free (Free units) → Free-unit offer such as buy 2, get 1 free.
Mix and match discount (Product group) → Let shoppers combine eligible products to unlock tiers.
Free gift threshold (Gift unlock) → Unlock a gift when shoppers reach a higher tier.
Click Use template on the setup you want to start with. On the right, the Preview panel lets you preview the offer on a product of your choice (via Choose Product), and the Summary panel shows the products/variants selected, the number of tiered discounts, and the purchase type. You can also toggle Storefront display on or off at the top of the page.
⚙️ Step 4: Offer Setup
Enter an Internal Name for internal identification (not visible to customers)
Add a Bundle Title that will be shown as the main offer heading
Set a Checkout Discount Name that appears in the cart and checkout (optional)
Choose where the discount applies:
Product: apply to specific products
Collection: apply to entire collections
Select products using Browse by Collections or Browse Products
Set Preselect Variants for Each Tier to choose the default variant shown first when customers open a tier (they can still change it before adding to cart)
Set How Quantities are Counted (e.g., same variant only)
Configure Customer Usage Limit to control how many times a customer can use the discount
💸 Step 5: Tiered Discounts
In the Tiered Discounts section, you can manage the discount tiers for your offer:
Your discounts are listed here (e.g., Discount #1 - Buy 1, get 1 free), where they can be reordered, duplicated, or deleted.
Click + Add discount (or Add Discount at the top of the section) to add more tiers.
New feature: Enable the Scratch-Off Effect inside each discount tier to let customers scratch a foil and reveal their discount.
🎨Step 6: Widget Styling & UI Customization
Choose a Widget Layout Style (Vertical, Horizontal, or Grid) to control product display
Adjust Border Radius and Card Gap for layout spacing and design consistency
Customize Colors for cards, borders, hover states, and selected items
Configure Text Colors for titles, subtitles, prices, and labels.
Set Typography for all widget elements
Adjust font size and style for titles, prices, badges, and labels
Configure Subscription & Upsell UI Labels
Set dedicated subscription titles/subtitles and upsell button text
Customize modal labels for product upsell and tier display
🗓️ Step 7: Schedule
Set a Start Date to define when the offer begins
Set a Start Time to control the exact activation time
Optionally enable Set End Date to automatically stop the offer after a specific period
🔁Step 8: Purchase Options & Subscription Settings
Choose Customer Purchase Type to define how the discount applies:
One-time: applies to regular purchases only
Subscription: applies only to subscription plans
Both: applies to either purchase type
Screenshot
Set the Recurring Cycle Limit to control how many billing cycles the discount remains active
Use 0 to keep the discount active for all cycles.
🔄 Step 9: Subscriptions
Choose Layout for subscription options (Checkbox, Horizontal, or Vertical)
Set Subscription Position to control where it appears in the widget
Define Subscription Title & Subtitle (with selling plan and frequency support)
Set the one-time option title & subtitle for the alternative purchase option
Enable Preselect Subscription Option if you want it selected by default
Optionally enable Show Selling Plan Description to display plan details.
🎁Step 10: Upsells
Set up the upsell section title and subtitle
Choose variant discount behavior for upsells
Configure each upsell item (product, title, subtitle, discount, badge)
Add more upsells if needed.
🎁 Step 11: Progressive Gifts
Set the Gift section title & subtitle for the widget display
Optionally enable Hide gifts until unlocked
Choose Variant selection for gifts (how free items are added)
Add Free Products or Free Shipping rewards.
🖥️ Step 12: Display Options
Configure how prices are displayed in the widget (subscription price, compare-at price, per item pricing, or rounded prices)
Enable or disable gift behavior options (auto-apply gifts, keep selected tier, or show gift selector)
Control inventory behavior (disable tiers with insufficient stock + set badge label)
Optional: hide the default quantity selector or update the theme product price
Screenshot
🔀 Step 13: Discount Stacking
Enable Allow Product Discounts to let this offer work with product-level discount codes
Enable Allow Order Discounts to allow stacking with order discount codes
Enable Allow Shipping Discounts to allow stacking with shipping-based offers.
🏷️ Step 14: Tags and Visibility
Configure Customer Tag Access to control who can see and purchase the offer
Set tags to show the offer only to selected customers (e.g., Gold customers)
Set tags to hide the offer from specific customers (e.g., Silver customers)
Screenshot
Add Shopify Order Tags to automatically tag orders that include this offer
Use order tags for tracking and segmentation in Shopify reports.
📢 Step 15: Announcement Bar
Enable the Announcement Bar to show discount progress messages on the widget
Customize Unlocked Messages for percentage and fixed discounts
Set Quantity & Amount Progress Messages for unlock conditions.
🖥️ Storefront View
Once configured, the offer will be displayed on your storefront as shown in the screenshots.
🌟 Top-Rated 24/7/365 Support
At Appstle, our expert support team is available around the clock to help with everything from setup to troubleshooting.
Why Appstle Support?
🕒 24/7/365 Availability: Always here when you need us.
🎯 Expert Help: Personalised support tailored to your business.
⚡ Quick Resolutions: Fast and efficient solutions to keep you moving.
Contact Support:
📧 Email: support@appstle.com
💬 Live Chat: Instant help via live chat.
With Appstle, you're never alone. Our team is always here to support your success!





















