How to Create a BOGO Deal on Shopify (Without Discount Codes)
Buy-one-get-one deals convert better than percentage discounts. A customer sees "Buy this, get that free" and the value is instant — no mental math, no wondering if 15% off is a good deal. Free product in my cart? Yes.
But if you've tried setting up a BOGO on Shopify, you know it's not straightforward. Shopify's native discount system supports "Buy X Get Y" — technically. In practice, it means the customer has to add both products to their cart, apply a discount code at checkout, and hope the code hasn't expired or hit its usage limit. That's three friction points before the deal actually works.
There's a better way: a checkout link that pre-loads the products, applies the free gift automatically, and sends the customer straight into Shopify checkout with everything ready. No code to remember. No extra steps.
Why Discount Codes Kill BOGO Conversions
The appeal of a BOGO deal is simplicity. "Buy this, get that free." But Shopify's default implementation adds complexity at every step.
The customer has to know the code. If you're promoting the deal in an email, you include the code. But what about social media? An Instagram story? A QR code on packaging? Now you need the customer to memorize a code, navigate to your store, add both products, and type the code at checkout. Each step loses people.
Codes get shared and abused. Post a BOGO code on social media and it ends up on coupon sites within hours. Honey and Capital One Shopping will surface it for any visitor. Your exclusive deal becomes a public discount.
The free item isn't automatic. With Shopify's "Buy X Get Y" discount, the customer has to add the qualifying product AND the free product themselves. If they don't know which product is free, or they add the wrong variant, the discount doesn't apply. They see full price, get confused, and leave.
One discount per checkout. Shopify only allows one discount code per checkout (unless you're on Shopify Plus with stacking enabled). If the customer already has a welcome code or a loyalty discount, they have to choose. Your BOGO deal loses.
What a Good BOGO Experience Looks Like
The best BOGO deals remove every decision except "do I want this?"
The customer clicks a link. They land on a page (or go straight to checkout) with the product they're buying and the free gift already in their cart. The discount is applied. The free item shows $0.00. They hit "Pay Now" and they're done.
No code entry. No "add to cart" for the free item. No confusion about which products qualify. The deal is the link.
This is how big brands do it. Look at any successful BOGO campaign from a DTC brand — it's a dedicated link, often from an email or ad, that takes you straight to a pre-built cart. The mechanics are invisible.
How to Build a BOGO Link with Checkout Links
Checkout Links lets you create a single URL that pre-loads products, adds a free gift, and sends the customer to Shopify's native checkout. Here's the setup:
Step 1: Create a New Link
Open Checkout Links in your Shopify admin. Create a new link. Add the product the customer is buying — this is the "buy one" half.
Set the variant and quantity. If you're running "Buy 2 Get 1 Free," set the quantity to 2.
Step 2: Add the Free Gift
In the discounts section, add a free gift. Pick the product (or variant) that the customer gets for free. The free gift gets added to the cart automatically — the customer never has to find it or add it themselves.
The gift shows up at checkout as a $0.00 line item. Shopify's checkout handles the display cleanly: the customer sees what they're buying, sees the free item, and sees that it's free. No confusion.
You can add multiple free gifts if your deal calls for it. "Buy our starter kit, get a sample pack and a tote bag free" — just add both gifts.
Step 3: (Optional) Add a Pre-Checkout Page
If you want to explain the deal before checkout, add a pre-checkout page using the block editor. This is useful for cold traffic from ads or social media where the customer might not know your brand.
A quick pre-checkout page for a BOGO deal:
- Hero block: "Buy [Product], Get [Gift] Free"
- Products block: Shows both items with pricing (the gift at $0.00)
- Text block: One or two lines of social proof — "12,000+ happy customers" or a review quote
- Checkout button: "Claim My Free Gift"
For warm traffic — email subscribers, repeat customers — skip the pre-checkout page and send them straight to Shopify checkout. They already trust you; don't make them click through an extra page.
Step 4: Share the Link
Your BOGO deal is now a single URL. Use it anywhere:
- Email campaigns: Paste the link directly in Klaviyo or Shopify Email. No "use code BOGO2026 at checkout" — the link IS the deal.
- SMS: Send the link via Postscript or Attentive. One tap from the text message to a pre-built checkout. Perfect for mobile.
- Social media: Link in bio, Instagram stories, TikTok bio. The customer taps and lands in checkout with both products ready.
- QR codes: Print the QR code on packaging inserts, business cards, or event signage. Scan and the deal is live.
- ManyChat automations: Trigger the link in a DM flow. Customer engages with your post, gets a DM with the BOGO link, taps, and they're in checkout.
The link works everywhere because it's just a URL. No platform-specific integration needed.
BOGO Variations You Can Build
The basic BOGO is "buy one, get one free." But the same mechanics support every variation:
Buy One, Get One 50% Off
Instead of a free gift, use a line-item discount on the second product. Add both products to the link, apply a 50% discount to the second item. The customer sees the discounted price at checkout.
Buy 2, Get 1 Free
Set the purchased product quantity to 2 and add the free gift. The cart shows two units at full price plus one free item.
Buy Any Product, Get a Sample Free
Create the link with your main product and a free sample gift. Works great for skincare, supplements, or food brands. The sample introduces the customer to another product line at zero cost.
Spend $X, Get a Free Gift
Use a free gift with a threshold. The customer needs to hit a minimum cart value before the gift is added. This protects your margins — you're not giving away product on a $10 order.
Bundle BOGO
Add multiple products to the link at a combined discount. "Get our complete routine — cleanser, serum, moisturizer — plus a free travel set." The link pre-fills all three products and adds the gift.
BOGO vs. Percentage Discounts: When to Use Each
BOGO deals aren't always better than straight discounts. Here's when each makes sense:
| Scenario | Best approach | Why |
|---|---|---|
| Clearing excess inventory | BOGO | Moves more units. You choose which product to give away. |
| Introducing a new product | BOGO (free sample) | Gets the product in customers' hands at zero perceived risk. |
| General sale event | Percentage discount | Simpler to communicate across a full catalog. |
| Increasing AOV | BOGO with threshold | Customer has to spend more to unlock the free gift. |
| Win-back campaign | BOGO | "We'll send you a free [product] — just cover what you were already buying." Feels generous. |
| High-margin product | BOGO | You can afford the free item. The perceived value to the customer is higher than the cost to you. |
| Low-margin product | Percentage discount | Giving away product you barely profit on doesn't work. A smaller percentage off is safer. |
The psychology: A free product feels more valuable than an equivalent dollar discount. A $20 product for free feels better than $20 off a $60 order, even though the math is the same. BOGO triggers the "getting something for nothing" response that flat discounts don't.
Common Mistakes with Shopify BOGO Deals
Making the free gift too valuable. The gift should feel generous to the customer but not destroy your margins. A $5 sample as a gift on a $40 purchase? Great — the customer perceives $5 in free value, costs you $1.50 in COGS. A $40 product free on a $40 purchase? You're breaking even before shipping.
Forgetting to set an expiry. BOGO links without an end date live forever. That's fine for an evergreen offer, but if you promoted it as a "this weekend only" deal, set an expiration on the link so it stops working automatically.
Not tracking performance. Every checkout link has built-in attribution. Use UTM parameters on the link — different UTMs for email vs. SMS vs. social — so you know which channel drives the most BOGO sales.
Overcomplicating the offer. "Buy 2 of Product A and 1 of Product B, get 50% off Product C and a free Product D" — nobody's doing that math. Keep it simple. One sentence should explain the deal.
Getting Started
Create a BOGO link in about two minutes:
- Open Checkout Links → New link
- Add the product the customer is buying
- Add the free gift
- Copy the link and put it in your next email, text, or social post
No discount codes to create. No Shopify Plus scripts to write. No app that asks the customer to do anything extra at checkout.
The deal is the link. Share it and let the free gift do the selling.