Guides Fix a problem
How do I give percent off plus free shipping with one code on Shopify?
Why one Shopify code can't do both
When you create a discount in Shopify, you first pick one type: Amount off products, Amount off orders, Buy X get Y or Free shipping. A percentage off is an amount off discount, and Shopify says amount off discounts "don't apply to shipping costs" (Shopify's amount off help page, checked November 9, 2026).
Shopify's own help page names the way around it: "You can use an app to create a single discount that includes more than one discount saving. For example, you can have a WELCOME10 discount code that offers 10% off an order and a free shipping discount" (Shopify's discount combinations help page, checked November 9, 2026).
Native option 1: two codes the shopper types
Make a 20% off code and a free shipping code, and let them combine. Every Shopify store can combine an order discount with a free shipping discount. The shopper types both codes at checkout, for example SAVE20 and FREESHIP.
- From your Shopify admin, go to Discounts, click Create discount, and click Amount off orders.
- Under Method, select Discount code and enter SAVE20. Under Value, select Percentage and enter 20.
- Under Combinations, check Shipping discounts, then click Save.
- Click Create discount again and click Free shipping. Under Method, select Discount code and enter FREESHIP.
- Under Combinations, check Order discounts, then click Save.
- Test it: add products to a cart, go to checkout and enter both codes. You should see 20% off and a free shipping line.
Use Amount off products in step 1 instead if the 20% should cover only some products, and check Product discounts in step 5. Shopify allows up to 5 product or order codes and 1 shipping code on the same order.
The catch: the shopper has to type two codes. A shopper who types only SAVE20 pays for shipping.
Native option 2: one code plus automatic free shipping
Make the 20% off code as in steps 1 to 3 above. Then make the free shipping an Automatic discount instead of a code, with Combinations set to Order discounts. The shopper types one code, SAVE20, and free shipping applies on its own (Shopify's free shipping help page, checked November 9, 2026).
The catch: an automatic discount applies to every cart that meets its rules, not only to shoppers who typed SAVE20. You can narrow it with a Minimum purchase amount, or under Eligibility with Customer segments, but you can't make it depend on the code. That suits a sitewide sale with free shipping for everyone, not a code you gave to one list.
Shopify can
- Combine an order or product discount with a free shipping discount on the same order, for every merchant Source: help.shopify.com
- Make free shipping a code or an automatic discount, with a minimum purchase amount and customer eligibility Source: help.shopify.com
- Accept up to 5 product or order codes and 1 shipping code on one order Source: help.shopify.com
Shopify can’t
- Put a percentage off and free shipping in one discount you make in the admin; a single discount with several savings needs an app Source: help.shopify.com
- Make an amount off discount lower shipping costs Source: help.shopify.com
One code for both with Discount Genie
Discount Genie is a Shopify discount app by Shopstack. Its Order and Product discounts have a Standard + Shipping style: one discount that gives a percentage or fixed amount off and also discounts shipping. Set the shipping part to 100% and one code, for example SAVE20, gives 20% off and free shipping.
- In Discount Genie, click Discounts and click the Order card (or Product, to discount only some products). See create your first discount.
- Choose the Standard + Shipping style.
- Under Method, select Discount code and enter SAVE20.
- Set the order value to Percentage and 20.
- Under Add shipping discount, leave Shipping rates on All and set the shipping value to 100%.
- Set Combinations, save, and test a cart with the code.
The Standard + Shipping style is on Discount Genie's paid plans, from the Core plan up, not on the basic free plan (up to 3 basic discounts). New stores pay $0.99/mo for the first 3 months on any monthly paid plan.
A discount that holds both an order saving and a shipping saving combines only with discounts that allow both classes. Shopify: "When a single discount includes multiple classes, it can combine only with other discounts that allow combinations with all of the included classes."
The three ways compared
| Way | What the shopper types | Free shipping only for code users? | Price |
|---|---|---|---|
| Two Shopify codes | Two codes, for example SAVE20 and FREESHIP | Yes | Included with Shopify |
| Shopify code + automatic free shipping | One code | No, every cart that meets the free shipping rules gets it | Included with Shopify |
| Discount Genie Standard + Shipping | One code | Yes | Paid plans; new stores pay $0.99/mo for the first 3 months on any monthly paid plan |
FAQ
Can one Shopify discount code give 30% off and free shipping?
Not with a code made in Shopify's Discounts page, because each one holds a single discount type. Make a 30% off code and a free shipping code set to combine, or use an app that puts both savings in one code (Shopify help).
How do I combine a percentage discount and free shipping on Shopify?
In the percentage discount, check Shipping discounts under Combinations. In the free shipping discount, check Order discounts (or Product discounts). Every Shopify store can combine these two classes.
Can a customer use two discount codes on Shopify?
Yes, when each code's Combinations setting allows the other's class. Shopify accepts up to 5 product or order codes and 1 shipping code on one order.
Why doesn't my percentage code take off shipping?
Shopify's amount off discounts never apply to shipping costs. Add a free shipping discount that combines with it, or use a discount with a shipping saving built in.
