Can a Shopify discount code give 10% off and a free gift?
Not from one discount. Shopify runs a discount in one class at a time: product, order, or shipping. Ten percent off the order and a free product are two different jobs, so the honest fix pairs two discounts built to combine, not one code stretched over both.
You build the offer one afternoon: 10% off, plus a Buy X Get Y gift for anyone who spends enough. Launch both, and the cart does something odd. The gift never zeroes out, because nobody found the product to add. Or it does zero out, and the 10% quietly drops with no error naming which one lost.
Why doesn't one Shopify code do both?
Shopify discounts sort into three classes: product, order, and shipping. Any single discount, code or automatic, does one job in one class. Ten percent off the whole order is an order-level rule. Making one specific product free is a product-level rule, the job Buy X Get Y does.
No native discount type mixes the two into one rule. Build the offer as a single code and you're asking one class to do the other class's job, which is why the cart behaves oddly the moment both conditions are live. The fix starts from two discounts, not one, from the first click in Discounts.
What can and can't run together in the same cart is its own set of rules, five discount codes per order, a cap of 25 automatic discounts, and a Combinations checkbox on every discount you build. The full mechanics live here, since this page stays narrow on the one combination a free gift needs.
Why the gift still doesn't land in the cart
A native Buy X Get Y discount, code or automatic, only zeroes the price of a product already sitting in the cart. Shopify's own Buy X Get Y documentation is plain about it: the reward item is never added for the shopper. Find the exact product, add it by hand, and only then does the discount apply. Miss that step and the "free" gift you promised in a banner never shows up.
Sledge's Free Gift offer closes that gap. Set a gift product and a goal, spend or quantity, and Sledge drops the gift into the cart the instant the goal is met. No product page to hunt for, no code to remember. That offer syncs to a Shopify discount of its own, on the product side, which is the piece a separate order-level code still has to combine with.
The two-part setup that actually combines
Publish the gift first, on its own. In Sledge, open Tools, then Bundle, Discount & Upsell, choose Free Gift, pick the product and the goal, then publish. The full walkthrough, margin math and gift-picking included, lives on its own page; this one only covers what happens next.
Build the 10% code as a second, separate discount in Shopify admin: Discounts, Create discount, percentage off the whole order. Nothing about it should reference the gift.
Now open Combinations on both. On the discount Sledge created for the gift, note which boxes are already ticked. On the new code, tick the box for that same class, so Shopify treats the two as compatible rather than picking one and dropping the other. A product-level discount running alongside an order-level one, exactly this pairing, needs one more condition: the store carries no checkout.liquid customizations and doesn't run the Licensify app. Most stores cleared the checkout.liquid half of that on their own once Shopify made checkout extensibility mandatory by August 26, 2026, which retired checkout.liquid store-wide rather than deprecating it.
Then test it for real. Add a qualifying product, enter the code, and confirm both the 10% and the gift show in one cart before either goes on a banner.
Before this goes live, get these straight
- Free Gift is published on its own, with its goal and gift product set.
- The 10% code is a separate discount, not a tier bolted onto the gift.
- Combinations is checked on both, and each ticks the other's class.
- The store carries no checkout.liquid customizations and runs no Licensify app.
- A $0 test order shows both the discount and the gift in one cart.
- The pairing gets a recheck after any Shopify checkout or discount update.
Questions, answered
Can one Shopify discount code give 10% off and add a free gift?
No. A single Shopify discount runs one class: product, order, or shipping. Ten percent off the order is an order-level rule; making one product free is a product-level rule. Shopify has no discount type that does both, so the honest structure is two discounts set to combine, not one code carrying two jobs.
Why doesn't my Buy X Get Y gift add itself to the cart?
Because that discount only zeroes the price of an item already sitting in the cart. Shopify's own Buy X Get Y documentation states the reward product is never added for the shopper, on a code or an automatic discount alike. Find the exact product and add it by hand, or the gift never applies.
How do I run Sledge's Free Gift offer alongside a separate discount code?
Publish Free Gift on its own: the goal, the gift product, and where it shows. That syncs to a Shopify discount automatically. Then build the 10% code as its own discount in Shopify admin, and check Combinations on both so each allows the other's class.
Why isn't the combination checkbox I need showing up?
Pairing a product-level discount with an order-level one, which a free gift plus a percent code is, needs the store to carry no checkout.liquid customizations and no Licensify app. Most stores cleared the checkout.liquid half of that on their own once Shopify made checkout extensibility mandatory by August 26, 2026.
Is Free Gift available on every Sledge plan?
Yes. Free Gift is one of Sledge's bundle types, and every bundle type ships on every paid plan, with nothing held back for a higher tier.
Two offers built to combine, not a guess that one of them will.
Install free. Free Gift is included on every paid plan, and Growth Intelligence prices what the gift and the code actually earned, in dollars, from the store's own orders.
14-day free trial · No code · Works with any theme · Uninstalls clean