Shopstack Work with us

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.

  1. From your Shopify admin, go to Discounts, click Create discount, and click Amount off orders.
  2. Under Method, select Discount code and enter SAVE20. Under Value, select Percentage and enter 20.
  3. Under Combinations, check Shipping discounts, then click Save.
  4. Click Create discount again and click Free shipping. Under Method, select Discount code and enter FREESHIP.
  5. Under Combinations, check Order discounts, then click Save.
  6. 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

Shopify can’t

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.

  1. In Discount Genie, click Discounts and click the Order card (or Product, to discount only some products). See create your first discount.
  2. Choose the Standard + Shipping style.
  3. Under Method, select Discount code and enter SAVE20.
  4. Set the order value to Percentage and 20.
  5. Under Add shipping discount, leave Shipping rates on All and set the shipping value to 100%.
  6. 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

WayWhat the shopper typesFree shipping only for code users?Price
Two Shopify codesTwo codes, for example SAVE20 and FREESHIPYesIncluded with Shopify
Shopify code + automatic free shippingOne codeNo, every cart that meets the free shipping rules gets itIncluded with Shopify
Discount Genie Standard + ShippingOne codeYesPaid 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.