Black Friday Gift With Purchase on Shopify (Buy X Get Y)

A free gift adds perceived value without cutting the price of a single product you sell. Here's how to build one on Shopify with Flowly instead of Shopify Scripts.
Gift with purchase does something a percentage discount can’t: it adds perceived value to an order without touching the price of anything you actually sell. The customer feels like they got more. Your margin on the paid product stays exactly where you planned it. That distinction is why gift-with-purchase shows up consistently across the strongest BFCM playbooks, alongside tiered discounts and free shipping thresholds, as a core piece of the offer stack rather than an afterthought.
Here’s how to actually build one on Shopify for Black Friday, including the setup that used to require Shopify Scripts and now runs on a free app instead.
Why does gift with purchase protect margin better than an equivalent discount?
A gift with purchase costs you the unit cost of the gift item, not a percentage of the paid product’s price, which means the actual cost of the offer is fixed and known in advance rather than scaling with how much a customer spends. A 20% off promotion costs you 20% of whatever the customer buys, more spend, more given away. A gift with purchase costs the same flat amount regardless of order size, a travel-size product, a complementary accessory, whatever the gift is, meaning the offer’s total cost is capped and predictable, which makes BFCM margin planning meaningfully easier.
The customer experience differs too. Receiving something extra tends to feel more generous than watching a price shrink by a percentage, even when the actual dollar value is comparable, a difference reflected in how consistently GWP shows up in successful BFCM structures across categories from beauty to beverage brands.
What makes a Black Friday gift with purchase actually convert?
The strongest gift-with-purchase offers pair a genuinely desirable item, not overstock nobody wants, with a spend threshold set just above typical order value, so the gift becomes a reason to add one more item rather than a consolation prize on a purchase that was happening anyway. A beauty brand offering a free travel-size version of its best-selling product, rather than a slow-moving discontinued shade, gives customers a reason to actually value the gift instead of tossing it aside. Selecting gifts that complement what a customer is already buying, a free phone case with a smartphone purchase, a free travel-size version of a popular skincare item, tends to outperform a generic, unrelated freebie.
The threshold matters as much as the gift itself. Setting it above your typical average order value, rather than at or below it, means the offer is doing real work, pulling spend upward, rather than just rewarding purchases that would have happened at that size regardless.
How did Shopify stores build gift with purchase before Shopify Functions?
Gift with purchase used to require Shopify Scripts, custom Ruby code that ran at checkout to detect a qualifying cart and add the free item automatically, a setup exclusive to Shopify Plus and requiring a developer. Shopify’s own historical guidance pointed to exactly this pattern: using Script Editor to build discounts that could apply relevant rules automatically, no manual code entry required, running “buy 2, get 1 free” or a free gift with purchase as one of the standard use cases.
Scripts stopped executing entirely on June 30, 2026. The Buy X Get Y logic that used to require that custom code now runs through Shopify’s Discount Function framework instead, available to every plan, not just Plus.
How do you build a gift-with-purchase offer with Flowly?
Flowly: Discount Functions handles gift with purchase through its Buy X Get Y action, which auto-adds the qualifying free item to the cart the moment the spend threshold or product condition is met, closing the exact gap that used to require custom Scripts. It’s a free app built on the same Discount Function framework. Here’s the build:
Add a Start node.
Add a Condition node set to Cart Subtotal, set above your typical AOV, or Collection if the gift should only trigger on specific product purchases.
Add an Apply Discount node, action set to Buy X Get Y, with the reward configured as the free gift item, targeting the Product class.
Save. Flowly validates the flow before saving and syncs onto the live discount, auto-adding the gift to any qualifying cart in real time, no manual step for the customer.
Because the gift adds automatically rather than requiring the customer to notice and add it themselves, this closes the same conversion gap that plagues native Buy X Get Y discounts generally, where a qualifying customer who doesn’t manually add the reward item simply never receives it.
Gift with purchase vs. an equivalent percentage discount
Percentage discount | Gift with purchase (native, manual add) | Gift with purchase (Flowly, auto-add) | |
Cost scales with order size | Yes | No, fixed gift cost | No, fixed gift cost |
Perceived customer value | Standard | Higher for equivalent cost | Higher for equivalent cost |
Requires manual cart action | No | Yes | No |
Margin predictability | Variable | High | High |
FAQ
Should the gift-with-purchase threshold be the same as my free shipping threshold?
They can align, but they don’t have to. Some stores intentionally set the gift threshold slightly above the shipping threshold, giving customers two separate reasons to keep adding to cart at two different points rather than one combined incentive.
Can gift with purchase combine with a storewide percentage discount?
Check Shopify’s stacking rules first. Products inside an active Buy X Get Y discount become ineligible for additional product discounts, per Shopify’s discount combination documentation, so a separate storewide code may remove the gift-with-purchase discount rather than stacking on top of it unless the two are scoped to different discount classes.
What’s a reasonable cost for a Black Friday gift item?
There’s no universal number, but the gift should be desirable enough that customers actively want to hit the threshold for it, while staying low enough in unit cost that the fixed cost per order doesn’t erode the margin gained from the higher average order size the threshold is designed to encourage.
Does the gift need to be a physical product, or can it be a service or digital add-on?
It can be either. A free extended warranty, a bonus digital guide, or an added service tier all work as the “Y” in Buy X Get Y, as long as it’s something Flowly can attach as the reward action on a qualifying cart.
Gift with purchase used to be a Shopify Plus, developer-required feature. It’s now a five-minute build on a free app, and it remains one of the cleanest ways to add perceived value to Black Friday without discounting the products you actually sell. Download Flowly directly from the Shopify App Store to set up your BFCM gift threshold, or book a call with Subscribfy’s team if you want help picking the right gift and threshold for your catalog.

Book a meeting with our sales team now!
Create predictable revenue from the customers you already have.