Shopify BOGO Discount Without Code: The Free 2026 Method

Buy One Get One offers don't require a paid app or a developer. Here's how to set one up natively and where the free native tool actually falls short.

Roughly two-thirds of shoppers say BOGO deals are their favorite kind of promotion, and Shopify already has a built-in way to run one. Most merchants don't know that, so they install a $15/month app to do something the platform gives away for free.

Here's the real breakdown: what Shopify's native Buy X Get Y discount can do without code, where it breaks down, and how to close the gap without adding a recurring subscription to your app bill.

Can you run a BOGO discount on Shopify without an app?

Yes, Shopify's built-in discount engine supports BOGO natively through the "Buy X Get Y" discount type, and setup takes about five minutes with zero code. From your Shopify admin, go to Discounts → Create discount → Buy X Get Y. You define what the customer needs to buy (a quantity, from specific products, variants, or a collection), then what they get in return. You choose between an automatic discount, which applies at checkout with no code needed, or a discount code the customer has to enter manually.

For most BOGO campaigns, automatic discount is the better call. A code the customer has to remember and type is friction you don't need, and it measurably lowers redemption compared to something that just applies itself, a point a detailed BOGO setup breakdown makes explicitly when comparing the two delivery methods.

What are the limits of Shopify's native BOGO discount?

Native BOGO discounts cap out fast: only one product discount can apply per line item, there's no auto-add-to-cart, no storefront widget showing the offer before checkout, and no way to target by customer tag or geolocation. If two automatic discounts could both apply to the same line, Shopify picks the larger one and silently drops the other, with no way for you to control that logic beyond hoping your rules don't overlap, a limitation confirmed in an independent breakdown of native BOGO capabilities.

The auto-add gap is the one that actually costs money. Native BOGO only discounts a matching item already in the cart, it doesn't add the free item for the customer. If someone qualifies for a free product but never manually adds it, they get nothing and you get nothing. Merchant reporting on this exact limitation is one of the most common reasons cited for reaching for a paid app: not because BOGO itself needs one, but because the auto-add behavior does.

Do you need a paid app for BOGO auto-add?

No, not anymore, since Shopify's discount function framework now lets a free app handle auto-add logic the same native discount engine can't. This is a newer development than most BOGO guides account for. Shopify's older discount system genuinely couldn't do conditional auto-add without custom checkout scripting, which is why an entire category of $10-25/month BOGO apps exists. But that scripting layer, Shopify Scripts, was deprecated on June 30, 2026, and its replacement, Shopify Functions, opened the door to free apps doing what used to require a paid subscription.

Flowly: Discount Functions is a free Shopify app built on exactly that framework. It handles Buy X Get Y as one of four built-in discount actions, alongside Percentage Off, Fixed Amount Off, and Free Shipping, and it runs through the same real-time sync as any native Shopify discount.

How to build a BOGO discount in Flowly

Flowly builds BOGO logic on a visual canvas using three connected node types, so the rule you'd otherwise pay a monthly app fee for takes about the same five minutes native discounts take, minus the limitations. Here's the sequence:

  1. Add a Start node to begin the rule.

  2. Add a Condition node. For a straightforward BOGO, this is usually Line Quantity ("customer has 2 or more of X") or Collection ("customer has any item from this collection").

  3. Chain additional conditions with AND/OR/NOT if the offer needs more nuance, for example Line Quantity AND Product Tag to restrict the deal to a specific product line.

  4. Add an Apply Discount node, set the action to Buy X Get Y, and choose the target: Product class, since BOGO discounts a specific line item.

  5. If your store runs other discounts that could overlap, set a selection strategy. Maximum applies whichever candidate saves the customer more, which is usually the right call for a promotional BOGO you want to actually win.

  6. Save. Flowly validates the rule before saving, then syncs it onto the live Shopify discount and applies it on every qualifying cart in real time, no manual add required.

That last part solves the exact gap native BOGO leaves open. The reward doesn't wait for the customer to notice and add it themselves. The full breakdown of every action and target combination lives on Flowly's product page, and the node-by-node mechanics are documented in Flowly's docs if you want to see exactly how the selection strategies resolve overlapping discounts.

Native Shopify BOGO vs. a paid BOGO app vs. Flowly


Native Shopify discount

Typical paid BOGO app

Flowly

Cost

Free

9.99–24.99+/month

Free

Auto-add free item to cart

No

Yes

Yes

Product-page or cart-drawer widget

No

Usually yes

No (discount logic only)

Advanced targeting (tags, segments)

No

Yes

Yes, 12 condition types

Setup time

~5 minutes

10-20 minutes

~5 minutes

Built on Shopify Functions

No

Varies by app

Yes

Flowly isn't trying to replace a full merchandising app with product-page badges and progress bars. It's solving the specific mechanical gap, auto-add and advanced targeting, that pushes merchants toward a paid subscription for something Shopify's own checkout infrastructure can now handle for free. Pricing across the most popular BOGO apps consistently starts around $9.99/month once you need auto-add and cart-drawer visibility together.

FAQ

Does Shopify BOGO work with discount codes and automatic discounts at the same time?

Yes, but Shopify limits stacking. Native Buy X Get Y discounts have extra combination restrictions compared to simple percentage-off discounts, and Shopify's own BOGO guidance notes they may not stack with certain other product discounts the way merchants expect.

Can I offer Buy 2 Get 1 instead of Buy 1 Get 1?

Yes, both natively and through Flowly. Native Buy X Get Y lets you set any quantity for the "buy" side and any quantity or percentage off for the "get" side. In Flowly, that's a Line Quantity condition set to your buy threshold.

Why does my BOGO discount apply to the wrong item?

Usually because the discount engine picked the cheapest qualifying line by default when several items in the cart matched the rule. Selection strategy settings, whether native or through an app, exist specifically to control this instead of leaving it to Shopify's default behavior.

Is there a limit to how many active discounts a Shopify store can run?

Yes, 25 active discount functions per store, per Shopify's Discount Function API documentation. Native discount codes and automatic discounts also count toward related limits, so it's worth auditing old, unused BOGO rules periodically.

BOGO doesn't need a subscription to work properly. It needs the auto-add gap closed, and that's a free fix now. Download Flowly directly from the Shopify App Store and build the first rule against a real product before your next promotion goes live, or book a call with Subscribfy's team if you want help scoping the rest of your discount stack.

Image

Book a meeting with our sales team now!

Create predictable revenue from the customers you already have.