Setting up Shopify shipping rates for India correctly is one of the most overlooked steps in store setup — and one that directly affects your margins and customer expectations. Poor shipping rate configuration leads to one of two problems: either you undercharge (losing money on every order) or you overcharge (losing customers who abandon at checkout when they see a high shipping fee). Getting Shopify shipping rates right for India requires understanding how to set up shipping zones, weight-based and price-based rate tables, free shipping thresholds, carrier-calculated options, and COD-specific flat rates. This guide covers each of these in practical, step-by-step detail.
Setting Up Shipping Zones for India
In Shopify Admin, go to Settings → Shipping and delivery → Manage rates (under your shipping profile). You will see a “Shipping from” address (your warehouse or pickup point) and a list of zones you can create. For India, the standard approach is to create two zones: “Metro and Tier 1 cities” and “Rest of India.” Metro cities (Mumbai, Delhi, Bangalore, Chennai, Hyderabad, Pune, Kolkata, Ahmedabad) typically have lower shipping costs and faster delivery — your courier rates for these lanes are competitive. Rest of India includes Tier 2 and Tier 3 cities plus rural areas where shipping costs are higher and delivery takes longer. Setting different rates per zone lets you pass accurate shipping costs to customers instead of blending a single rate that overcharges metro customers and undercharges rural ones.
Weight-Based vs Price-Based Shipping Rates
Shopify supports two rate structures: weight-based (rate changes based on total order weight) and price-based (rate changes based on order value). Weight-based rates are the most accurate approach for physical product stores because courier pricing in India is fundamentally weight-driven (typically ₹28–35 for first 500g, then ₹8–12 per additional 500g). To set up weight-based rates, ensure all your Shopify products have accurate weights set in their product settings, then create rate tiers: 0–500g at ₹50, 500g–1kg at ₹80, 1kg–3kg at ₹120, etc. Price-based rates work better for stores with a narrow product weight range but wide price range — for example, a store selling premium products where a ₹500 order and a ₹5,000 order weigh the same but the higher-value order can absorb higher shipping costs more easily.
Free Shipping Threshold: The Conversion Lever
A free shipping threshold — “Free shipping on orders above ₹499” — is one of the most effective conversion and average order value tools in ecommerce. Research consistently shows that free shipping is the single most important checkout incentive for Indian online shoppers. Setting the threshold just above your current average order value nudges customers to add one more item to qualify. For example, if your AOV is ₹420, set free shipping at ₹499. Add a cart progress bar (via apps like Free Shipping Bar) that shows customers exactly how much more they need to spend to unlock free shipping. To set the threshold in Shopify: in your shipping rate settings, add a price-based rate of “₹0 for orders above ₹499” alongside your standard paid rates.
Carrier-Calculated Shipping on Shopify
Carrier-calculated shipping uses real-time API calls to your courier to display exact shipping rates at checkout based on the customer’s address and order weight. This requires a Shopify plan that supports third-party carrier rates (currently Shopify Advanced and above, or any plan with an annual billing add-on). To use it, install a shipping app like Shiprocket or Delhivery’s Shopify plugin, which feed live rates into Shopify’s shipping rate API. Carrier-calculated shipping is the most accurate option but adds complexity — rates can fluctuate and occasional API errors can cause checkout disruptions. For most growing Indian Shopify stores, a well-calibrated manual rate table provides sufficient accuracy with greater reliability.
COD Flat Rates and Local Pickup
For COD orders, most Indian merchants charge a COD handling fee of ₹25–₹50 to partially offset RTO risk and handling costs. In Shopify, you can add this as a flat rate on top of your standard shipping rate, or configure it as a separate COD-specific shipping rate using conditional rate logic. Some merchants waive the COD fee for orders above a threshold to incentivise higher baskets. For stores with a physical retail presence, enabling “Local pickup” in Shopify’s shipping settings allows nearby customers to collect their order at zero shipping cost — this can reduce your fulfilment workload significantly if you have walk-in traffic.
Frequently Asked Questions
Can I set different shipping rates for different products on Shopify?
Yes, using Shopify Shipping Profiles. Create separate profiles for product groups with different shipping requirements (heavy items, fragile goods, digital products) and assign specific rates to each profile.
How do I handle shipping for oversized or heavy products on Shopify?
Create a weight-based rate tier that extends to your maximum product weight, or use carrier-calculated shipping to get accurate rates for heavy items. You may also want to restrict some heavy products to specific delivery zones if you cannot economically ship them nationwide.
Can I offer free shipping only to specific Indian states on Shopify?
Shopify’s native shipping zones cover countries, not states. To offer state-level free shipping, use a third-party shipping app that supports Indian state-level rate configuration, or use Shopify Plus with custom checkout logic.
Need help configuring accurate shipping rates and zones for your Indian Shopify store? OneOnic’s team sets up shipping rate tables, free shipping thresholds, and courier integrations tailored to your store’s product mix and delivery geography.
Ready to Build a High-Converting Shopify Store?
OneOnic builds Shopify stores for growing Indian brands — from design and development to ongoing growth strategy. Our team has launched 100+ stores across fashion, food, wellness, electronics, and more.
💬 Chat with us now — click the chat icon at the bottom right of this page for instant support.
