Free shipping is the offer shoppers want most — surveys consistently put unexpected shipping costs as the #1 reason for cart abandonment. But "free shipping on everything" can quietly eat your margin. The smarter play is conditional free shipping: free over a threshold, paired with a bar that nudges shoppers toward it.
This guide shows you how to set up free shipping in Shopify (the right way), how to pick a threshold that protects margin, and how to add a cart-goal bar that turns "free shipping" into an AOV engine.
Quick Answer
Two native ways to offer free shipping in Shopify:
- Shipping rates — Settings → Shipping and delivery → add a free shipping rate with a price condition (e.g. free over ₹999).
- Free shipping discount — Discounts → Create discount → Free shipping (code or automatic).
To turn it into an AOV lever, add a cart-goal/progress bar ("You're ₹150 away from free shipping!"). Shopify doesn't include this bar natively — you add it with a theme feature or an app.
Why a Threshold Beats "Always Free"
Free shipping on every order means you absorb the cost even on a single low-value item. A threshold flips it into a growth tool:
- Protects margin on small orders
- Lifts AOV — shoppers add items to cross the line
- Reduces abandonment — the #1 abandonment cause (surprise shipping cost) disappears for qualifying carts
- Gives you a target to promote — the threshold becomes a marketing message
Method 1: Free Shipping via Shipping Rates (Conditional)
This is the cleanest way to offer "free shipping over ₹X."
Step 1: Open shipping settings
- Shopify admin → Settings → Shipping and delivery
- Under Shipping, click the shipping profile (usually "General")
Step 2: Add a free rate to your zone
- Find your shipping zone (e.g. Domestic / India)
- Click Add rate
- Choose Set up your own rates
- Name it "Free Shipping"
- Set the price to 0
Step 3: Add the price condition
- Under Conditions, choose Based on order price
- Set Minimum price (e.g. ₹999)
- Leave maximum blank
- Save
Now orders at or above ₹999 see a free shipping option; smaller orders see your paid rate.
Step 4: Test it
In an incognito cart, add items below and above the threshold and confirm the free rate appears only when it should.
Method 2: Free Shipping Discount (Code or Automatic)
Use this for promotions ("free shipping this weekend") rather than a permanent rate.
- Shopify admin → Discounts → Create discount
- Choose Free shipping
- Pick Discount code (customer types it) or Automatic discount (applies to all)
- Optionally add a minimum order amount so it only kicks in above a threshold
- Set countries/rates it applies to, usage limits, and dates
- Save
Codes are great for time-boxed promos; an automatic free-shipping discount over a threshold behaves like a permanent conditional offer.
The Missing Piece: A Cart-Goal Progress Bar
Here's the catch — setting the threshold is only half the job. If shoppers don't know they're ₹150 away from free shipping, they won't add the extra item. That's what a cart-goal bar does:
"You're ₹150 away from FREE shipping 🚚"
It updates as items are added and is one of the highest-impact AOV tweaks you can make. Shopify doesn't ship this bar natively — you add it one of two ways:
- Theme/cart code or a dedicated cart-bar app for a pure free-shipping message bar, or
- A goal-based offer app — for example, if you also run a free-gift threshold at or near your free-shipping line, Xperts Volume Discount shows a free-gift progress bar ("You're ₹150 away from a free gift!"). Stacking a gift on top of free shipping at the same threshold gives shoppers a double reason to cross it.
Be honest with yourself about which you need: if you only want a "free shipping" message bar, a cart-bar tool is the direct fit; if you want to combine free shipping with quantity discounts and a free-gift goal to maximise AOV, a discount/gift app earns its place.
Picking the Right Threshold
Anchor just above your AOV
If your average order is ₹800, a ₹999 threshold is reachable with one more item. Set it at ₹2,000 and most shoppers give up.
Cover your shipping cost in the margin
The extra items a shopper adds to reach the threshold should more than cover the shipping you're now absorbing. Model it: threshold − COGS of added items − shipping cost should stay positive.
Use a round, memorable number
₹999, ₹1,500, $50 — clean numbers are easier to promote and remember than ₹1,427.
Revisit it seasonally
As your AOV and shipping costs change, your threshold should too. Check it quarterly.
Common Mistakes to Avoid
Mistake 1: Free shipping on everything
Absorbing shipping on a single low-value item destroys margin. Use a threshold unless your prices already bake in shipping.
Mistake 2: Setting the threshold and hiding it
A threshold with no on-site bar is a missed opportunity — shoppers can't aim for a target they can't see. Add a cart-goal bar.
Mistake 3: A threshold far above AOV
Too high and nobody reaches it; it just looks like expensive shipping. Anchor just above your current average order.
Mistake 4: Forgetting international zones
Free domestic shipping is one thing; free international shipping can be ruinous. Set conditions per shipping zone, and consider country-specific offers.
Mistake 5: Not testing on mobile
Confirm the bar and the free rate both behave on a phone — where most carts happen.
Next Steps
- Set a conditional free-shipping rate (free over a threshold), not free-on-everything
- Anchor the threshold just above your AOV
- Add a cart-goal bar so shoppers can see and aim for it
- Consider stacking a free gift at the same threshold to double the incentive
If you want to combine free-shipping goals with quantity discounts and a free-gift progress bar in one free app, install Xperts Volume Discount — it works on all plans and helps push every cart toward your threshold.
For deeper reading:
- How to Add a Free Gift With Purchase
- How to Set Up Volume & Quantity Discounts
- How to Create a Discount Code in Shopify
This guide was last updated June 2026 to reflect Shopify's current shipping and discount settings.



