Back to Playbooks
need higher aov

How to set a profitable free shipping threshold

6 min read
Updated 5 November 2026
₹500 - ₹3,000

The Problem

Free shipping drives orders but kills margin if threshold is too low. Too high and customers won't reach it (abandoned carts).

You know "free shipping" works — it's table stakes in eCommerce. But where do you set the threshold? Too low (₹500 when your AOV is ₹800) and you're absorbing shipping costs on tiny orders, bleeding margin. Too high (₹3,000 when your AOV is ₹1,200) and customers abandon because it feels impossible to reach.

Most merchants guess. They copy a competitor ("₹999 worked for them"), round to a nice number ("₹1,500 sounds good"), or just panic and offer free shipping on everything. None of these account for your actual economics: shipping costs, margins, or customer behavior.

The wrong threshold either kills profitability (absorbing shipping on low-value orders) or kills conversion (customers won't add enough to qualify, so they leave).


When This Applies

Recommended For

  • •Current AOV ₹500-₹3,000
  • •Shipping costs eating into margin
  • •Want to increase basket size
  • •Currently offering free shipping OR considering it

Not Recommended For

  • •AOV already >₹5,000 (free shipping is expected, not a lever)
  • •Digital products (no shipping to optimize)
  • •Shipping costs negligible (<2% of AOV)

Step-by-Step Setup

1

Calculate your current average order value (AOV)

›Last 30 days of orders

›Total revenue ÷ Number of orders

›Example: ₹3,60,000 ÷ 300 orders = ₹1,200 AOV

2

Calculate your average shipping cost

›Total shipping costs ÷ Number of orders

›Example: ₹24,000 ÷ 300 = ₹80 average shipping

3

Apply the formula

›(AOV × 1.3) + Shipping Cost

›Example: (₹1,200 × 1.3) + ₹80 = ₹1,640

4

Round to psychological price point

›Use ₹X99 endings (₹1,499, ₹1,599, ₹2,499)

›Feels more achievable than round numbers

›Example: ₹1,640 → Round to ₹1,599

5

Set up threshold in your Shopify settings

›Shopify Admin → Settings → Shipping and delivery

›Create shipping zone → Add rate → "Free shipping on orders over ₹X"

›Or use app-based dynamic shipping bars

6

Add visibility across site

›Cart page: "Add ₹X more for free shipping"

›Product pages: Banner or badge

›Checkout: Progress bar showing proximity to threshold

7

Test for 2 weeks

›Track: % of orders reaching threshold

›Track: AOV increase

›Track: Cart abandonment rate

8

Optimize based on data

›If <30% reach threshold → Lower by 10-15%

›If >50% reach threshold → Raise by 10-15%

›Sweet spot: 30-40% reach threshold

Use the Tools

Free Shipping Threshold Analyser

Open Calculator

Copy Templates

Template — Homepage banner: Free shipping threshold messaging
🚚 Free Shipping on Orders Over ₹1,300! You're ₹[AMOUNT_AWAY] away from free shipping. Add [SUGGESTED_PRODUCT] to qualify: [LINK]
Email template — Email: Cart abandonment (with free shipping reminder)
Subject: Your cart is ₹[AMOUNT] away from free shipping Hi [NAME], You left [ITEM] in your cart (₹[PRICE]). Quick reminder: Orders over ₹1,300 get free shipping! You're just ₹[AMOUNT] away. Add one more item: [RECOMMENDED_PRODUCTS] Shop now: [LINK]
Template — SMS: Free shipping threshold notification
[BRAND]: Add ₹[AMOUNT] more for FREE SHIPPING! See suggestions: [LINK]

Primary Success Indicator

North Star Metric

Free Shipping Adoption Rate

Target >35% of customers reaching free shipping threshold, margin impact <2% negative

| "Add to qualify" banner click rate | Your shipping bar app analytics | Target 8–15% of customers clicking through from the progress bar to add qualifying items |

Common Mistakes to Avoid

Setting threshold = current AOV

No incentive to add more items
Customers already at threshold naturally
Example: AOV ₹1,200, threshold ₹1,200 → No behavior change
Fix: Set at 1.3x AOV (₹1,560 in this case)

Making threshold invisible until cart

Customers don't know it exists until checkout
Missed opportunity to drive larger baskets earlier
Fix: Show badge on product pages, homepage banner

Threshold too high for your category

Fashion AOV ₹1,200, threshold ₹5,000 → Nobody reaches it
Customers abandon because it feels impossible
Fix: Stay within 1.2-1.5x of current AOV

Not adjusting for high shipping costs

Formula: (AOV × 1.3) + Shipping
If shipping is ₹200, you MUST add it to threshold
Otherwise you lose money on every "free" shipment

Offering free shipping on everything (no threshold)

Absorbing shipping costs on ₹500 orders kills margin
No incentive to increase basket size
Fix: Set a threshold, even if it's low (₹799)

Never testing or adjusting

Set threshold once and forget
Customer behavior changes over time
Fix: Review monthly, adjust quarterly based on data

Complex thresholds (tiered or conditional)

"Free shipping on ₹1,500 orders, or ₹999 if you subscribe"
Confuses customers, reduces effectiveness
Fix: One simple threshold, clearly communicated
--

Ready to launch this strategy?

Referbro includes everything you need: auto-applied discounts, WhatsApp sharing, thank-you page widgets, fraud protection, and real-time analytics.

Free forever • No credit card required