Gift-with-purchase and sample-with-order offers are two of the most reliably effective conversion levers in beauty ecommerce, and also two of the most commonly broken implementations on Shopify. Get the mechanics wrong and you end up with the gift appearing at checkout for everyone regardless of order value, samples that don’t reduce stock and blow out your inventory counts, or a GWP that stacks illegally with a discount code and tanks your margin on launch day.
If you sell skincare, makeup, haircare or any beauty category on Shopify, this post walks through how to actually configure GWP and sampling correctly, what’s native to Shopify, what needs an app, and where beauty brands specifically trip up.
Why Beauty Brands Lean So Heavily on GWP and Sampling
Beauty is a trial-driven category. Customers are reluctant to commit to a full-size product in a shade, scent or formulation they haven’t tried, and free samples solve exactly that hesitation at close to zero perceived risk to the shopper. Gift-with-purchase thresholds do something slightly different, they’re a proven average-order-value lever, nudging a customer who’s sitting at $65 in cart to add one more item to unlock a free gift once they cross $75 or $100.
Both tactics are well understood in beauty retail generally, but the way they get implemented on Shopify specifically comes down to two native mechanisms, Shopify’s Buy X Get Y discount type, and manifest/automatic gift additions, plus a layer of bundling or GWP apps for anything more complex than a single flat threshold.
Shopify’s Native Buy X Get Y Discount: What It Actually Does
Shopify’s built-in Buy X Get Y discount type, configured under Discounts in the Shopify admin, lets you set up a rule where purchasing a certain quantity or value of items unlocks a free or discounted item. For a straightforward gift-with-purchase, this is usually the first thing to try before reaching for a paid app, because it’s included in every Shopify plan and doesn’t add another app to your checkout stack.
A typical native GWP setup looks like this:
- Customer buys: a minimum quantity of items, or items from a specific collection, or a minimum spend (Shopify supports quantity-based and, depending on setup, spend-based triggers).
- Customer gets: a specific product (your sample or gift SKU) at a percentage discount, set this to 100% off to make it free.
- Combinations: you control whether this discount can combine with product discounts, order discounts, and shipping discounts. For most GWP offers, beauty brands want the gift to combine with automatic collection promotions but not stack with sitewide percentage-off codes, otherwise you’re giving away margin on both sides at once.
Where native Buy X Get Y falls short for a lot of beauty use cases: it’s genuinely awkward for spend-based thresholds that aren’t neatly tied to specific collections (e.g. “spend $80 across the whole store, get any one of these three samples”), and it doesn’t give the customer a pick-your-gift experience without extra theme work. It also doesn’t handle tiered GWP, different gifts unlocking at $50, $80 and $120, without setting up multiple separate discounts and being careful they don’t all try to trigger and stack.
When You Need a Dedicated GWP or Bundling App
Once your GWP offer gets past a single flat threshold, most beauty brands move to a dedicated free gift or bundling app from the Shopify App Store. These apps typically add a claimable-gift widget in the cart drawer, handle tiered thresholds natively, let customers choose between several eligible gift SKUs, and automatically remove the gift if the customer’s cart drops back below the threshold (something native Buy X Get Y doesn’t reliably do on its own).
The trade-off is what it always is with apps: another script on your storefront (worth checking its impact on page speed), a monthly cost, and one more layer of configuration to keep in sync with your promotional calendar. For a brand running frequent, varied GWP campaigns, new-launch samples one month, a tiered spend threshold the next, a holiday bundle after that, the app is usually worth it. For a brand running one consistent “spend $X, get free sample Y” offer year-round, native Buy X Get Y with careful discount-combination settings is often enough.
Samples: Free-With-Order vs Add-On Samples
Beauty sampling on Shopify generally falls into two patterns, and they need different setups:
Automatic free sample with every order. This is often handled outside the discount engine entirely, many brands simply add a low-cost sample sachet as a fulfilment-side inclusion rather than a line item, so it never touches inventory counts or order value in Shopify. The trade-off: it won’t show up as a line item the customer sees at checkout, which some brands want (a nice unboxing surprise) and others don’t (they want the promise of a free sample to help convert the sale, which means it needs to be visible pre-purchase).
Customer-selected sample add-ons at checkout, where the shopper picks a sample from a small range to add to their order at $0. This needs to be an actual product in your catalogue (even at $0 price or via a 100%-off Buy X Get Y rule) so it draws down its own inventory and appears as a line item on the order. This is the pattern most beauty brands should use if sample selection matters to the customer experience, because it keeps stock counts honest, a genuinely important detail once you’re running dozens of SKUs at low unit cost, where running out of a sample without noticing is an easy way to quietly break the offer for a week.
A Practical GWP Setup Checklist
- Decide the trigger: quantity, collection, or spend threshold. Spend-based thresholds usually convert better for AOV goals but are more fiddly to configure natively.
- Create the gift/sample as its own product in Shopify (even if $0 or 100% off), so it tracks inventory and appears as a line item.
- Set the discount type: native Buy X Get Y for simple single-tier offers, a GWP/bundling app for tiered or pick-your-gift offers.
- Configure combination settings deliberately, decide whether the GWP should stack with sitewide discount codes, and test it. This is the single most common beauty-brand mistake: a GWP that combines with a 20% sitewide code during a sale event, effectively doubling the discount and eating margin nobody signed off on.
- Cap inventory or set a fallback. If your sample or gift SKU sells out, decide whether the offer should quietly disable (safest) or substitute a different gift. An offer that stays “live” in your theme banner after the gift SKU is out of stock is a fast way to generate support tickets.
- Test the removal path. Add items to cart to trigger the gift, then remove items to drop below the threshold, and confirm the gift is actually removed from cart, this is where native discounts are weakest and worth specifically testing before launch.
- Check mobile cart behaviour. GWP messaging (“spend $12 more to unlock your free gift”) needs to render cleanly in the mobile cart drawer, where a lot of beauty traffic actually converts.
Where This Intersects With Broader Beauty Store Strategy
GWP and sampling don’t exist in isolation, they’re one part of how beauty brands build trust and repeat purchase behaviour on Shopify, alongside things like subscription/replenishment models, loyalty and review integrations, and content that helps shoppers pick the right shade or formulation without a counter consultation. Beauty is also one of the categories where checkout and cart experience genuinely matters more than most, because GWP thresholds, sample selection and bundle logic all live in that part of the funnel. If your current setup is a patchwork of manually managed discounts that someone has to remember to switch on and off around every campaign, that’s usually the sign it’s time to rebuild it properly rather than keep patching it. This is the kind of store logic our team works through regularly with beauty and skincare clients, see our Shopify agency for beauty and skincare brands page for the broader picture of how we approach the category.
FAQ
Can I run a gift-with-purchase on Shopify without installing an app?
Yes, for straightforward single-tier offers. Shopify’s native Buy X Get Y discount type handles a simple “buy this, get that free” or “spend this much, get this gift” rule without any app. Tiered thresholds, pick-your-gift options, and automatic removal when a cart drops below threshold are where most brands end up needing a dedicated app.
Do free samples count against my inventory in Shopify?
Only if the sample exists as its own product/line item on the order. Samples added purely at the fulfilment stage (not as a line item) won’t show in Shopify’s inventory tracking for that order, which is why many brands still create a low-cost sample product specifically to keep stock counts accurate.
How do I stop a gift-with-purchase from stacking with a discount code?
In the discount’s combination settings (whether native or app-based), explicitly control whether it can combine with product, order and shipping discounts. Test this by applying a sitewide code alongside your GWP trigger before launch, it’s the most common way beauty brands accidentally give away more margin than intended during sale periods.
What’s the ideal GWP threshold for a beauty brand?
There’s no universal number, it depends heavily on your average order value and margin structure. A common approach is to set the threshold slightly above your current AOV so the offer genuinely encourages an extra add-to-cart rather than rewarding purchases that would have happened anyway.
Should the gift be automatically added or does the customer have to add it themselves?
Both patterns exist and each has trade-offs. Automatic addition removes friction but can feel presumptuous if the customer didn’t want that specific item; a manual “claim your gift” or pick-your-sample step adds a small amount of friction but tends to increase perceived value and lets you gather preference data (which scent, which shade) at the same time.
Ready to Get Your GWP Setup Right?
If your gift-with-purchase or sampling offers are being run manually, stacking unexpectedly with discount codes, or not tracking against inventory properly, it’s worth having a specialist look at the setup before your next campaign. Book a call and we’ll talk through how to configure it properly for your catalogue.