Guides Fix a problem
How do I discount specific shipping rates in Shopify, like free standard shipping but not express?
What merchants ask for
The ask is one rate free or cheaper, the others at their normal price. Examples:
- Free standard shipping, paid express. Standard is free over $50, Express stays $24.95.
- Cheaper express for a weekend. 30% off Express, or Express for a flat $5, from Friday to Monday.
- Free shipping, but not to pickup points. Shipping to an address is free, and pickup point delivery keeps its price.
All three set a discount on a shipping rate you choose, not on every rate checkout shows.
What Shopify does on its own
Shopify has one discount type for shipping: free shipping. The setting closest to "this rate only" is a price cap (Shopify's free shipping help page, checked November 11, 2026): "check Exclude shipping rates over a certain amount and enter the amount in the field. This discount applies to shipping rates only, and is unrelated to order amounts."
Shopify can
- Make shipping free with a code or an automatic discount, for all countries or chosen countries, with a minimum purchase amount or quantity Source: help.shopify.com
- Leave out every shipping rate that costs more than an amount you enter Source: help.shopify.com
- Charge $0 for a rate you set up, alone or once an order passes an amount you set Source: help.shopify.com
- Discount chosen delivery options with a custom Shopify Function or an app Source: shopify.dev
Shopify can’t
- Pick the rates a free shipping discount covers by name. The Admin API input has a maximum shipping price and no field for a rate Source: shopify.dev
- Take a percentage or a fixed amount off a shipping rate. Its shipping discount type is free shipping only Source: help.shopify.com
The native workaround: cap the price
If Standard is $7.95 and Express is $24.95, a free shipping discount capped at $8 makes Standard free and leaves Express at full price.
- From your Shopify admin, go to Discounts, click Create discount, then click Free shipping.
- Choose Automatic discount or Discount code, and pick the Countries.
- Check Exclude shipping rates over a certain amount and enter 8.
- Set any minimum, the Combinations and the Active dates, then click Save.
The cap works on price, not on the rate's name, so check where the prices cross:
- Carrier-calculated rates change per cart. A heavy cart's Standard rate can pass $8 and lose free shipping, and a light cart's Express rate can fall under $8 and become free.
- Zones have their own prices. A cap that fits domestic Standard may not fit international Standard.
- Only "free" is possible. The cap can't give 30% off Express or a $5 Express.
For a standing policy, not a sale, you can also set the Standard rate itself to $0 over an order amount and keep Express priced. The steps are in where to set your free shipping threshold.
Discount specific shipping rates with Discount Genie
Discount Genie is a Shopify discount app by Shopstack, built on Shopify Functions. Its Shipping discount picks the rates it covers in Target shipping rates, so the discount follows the rate's name, not its price. Targeting Specific shipping rates or By delivery options is on paid plans; the All rates option is on the basic free plan (up to 3 basic discounts).
- In Shopify admin, open Discount Genie and click Discounts.
- Under Create discounts like a Genie, click Shipping (which discount type fits).
- Under Method, choose Automatic discount or Discount code.
- In Target shipping rates, set Shipping rates to Specific shipping rates.
- Set Condition to Include, and under Select shipping rates pick Standard. Exclude does the reverse: every rate except the ones you pick.
- In Setup discount value, choose Percentage off and enter 100 to make the rate free.
- Add a subtotal rule under Cart qualifiers if free shipping needs a minimum, set Active dates, and save.
The other choices in the same form:
- Most expensive rate or Least expensive rate under Condition discounts only that one rate in the cart's delivery group.
- By delivery options targets a delivery method instead of a rate: Shipping, Local delivery, Local pickup or Shipping to a pickup point.
- Fixed amount takes money off the rate, for example $10 off Express.
- Custom rate sets the rate's price, for example Express for $5.
- Exclude shipping rates over a certain amount stays available for All rates, like Shopify's cap.
A rate you rename in Shopify's shipping settings needs to be picked again in the discount, because Discount Genie matches rates by name. The discount lowers the price of the rates you choose and leaves the list of rates at checkout as it is.
A Black Friday free shipping weekend
A free shipping weekend often means free Standard while Express keeps paying for itself:
- Free Standard, full-price Express: a Discount Genie Shipping discount, Specific shipping rates, Include Standard, 100% off, with Active dates from Friday to Monday.
- Cheap Express as the upgrade: add a second entry under Discount configurations in the same discount, on Express with Custom rate 5. Several configurations in one discount are on paid plans.
- On top of a % off sale: allow Shipping discounts in the sale's Combinations, and the sale's class in the shipping discount. See combine and stack discounts.
For free shipping that depends on what is in the cart, see free shipping on specific products. For one code that gives a percentage and free shipping, see percent off and free shipping in one code. The Black Friday checklist covers the rest of the weekend.
Test it before launch
- Each rate: open checkout with a test cart and confirm Standard shows the discount and Express shows its full price.
- A heavy and a light cart: if your rates are carrier-calculated, confirm the right rate is still discounted at both weights.
- Each zone: try one domestic and one international address.
- With your sale: add the sale's code or product and confirm both discounts apply.
Shopify vs Discount Genie for discounting specific shipping rates
| Need | Shopify | Discount Genie |
|---|---|---|
| Free shipping on every rate | Yes, a free shipping discount | Yes, All rates |
| Free Standard, full-price Express | Price cap, while Standard costs less | Specific shipping rates, Include Standard |
| Pick a rate by name | No rate field | Yes, by rate name |
| Discount by delivery method (pickup, local delivery) | No | By delivery options |
| 30% off, $10 off or a $5 rate | Free only | Percentage off, Fixed amount, Custom rate |
| Price | Included with Shopify | Rate targeting on paid plans: Core $29.99, Growth $59.99, Pro $79.99, Scale $99.99 for Shopify Plus; new stores pay $0.99/mo for the first 3 months on any monthly paid plan |
FAQ
Can I offer free standard shipping but not free express on Shopify?
Yes, if Standard always costs less than Express. Check Exclude shipping rates over a certain amount on a free shipping discount and enter a price between the two (Shopify help). To pick Standard by name instead of by price, use a discount app such as Discount Genie.
How do I discount only one shipping rate in Shopify?
Shopify's free shipping discount has no setting for a rate's name, only a price cap. A Discount Genie Shipping discount with Specific shipping rates and Include discounts only the rate you pick. That option is on paid plans.
Can I give a percentage off shipping on Shopify instead of free shipping?
Not with Shopify's own discounts: its shipping discount type is free shipping only (Shopify help). Discount Genie's Shipping discount takes Percentage off, Fixed amount or Custom rate, for example 30% off Express.
Why did my free shipping discount make express shipping free too?
Shopify's free shipping discount covers every rate unless you set Exclude shipping rates over a certain amount. If you did set it, check Express on a light cart: carrier-calculated rates can fall under your cap and become free.
Can I run free shipping just for Black Friday weekend?
Yes. Give a free shipping discount, in Shopify or in Discount Genie, Active dates with an end date, for example Friday to Monday. To keep Express at full price that weekend, cap the price in Shopify or target Standard in Discount Genie.
