Shopify Shipping in India: Zones, Rates, Pin Code Serviceability, Couriers, NDR and RTO
Set Shopify shipping rates in India: zones, weight and order-value rates, free-shipping thresholds, pin code checks, courier apps, NDR, RTO and packaging.

On this page
- Shopify shipping rates in India are set in shipping and delivery settings as zones with weight, order-value or flat rates.
- Shopify does not know which pin codes your courier reaches, so serviceability and labels come from a courier or aggregator app.
- After launch, handle non-delivery reports quickly and watch volumetric weight to keep RTO and shipping charges in check.
Shipping on a Shopify store in India is set up in the shipping and delivery settings: you create a zone for India, add rates based on weight, order value or a flat charge, and set a free-shipping threshold that your margin can carry. Shopify does not know which pin codes your courier reaches, so serviceability checks and label booking usually come from a courier or shipping aggregator app. After launch, the work moves to handling non-delivery reports quickly and keeping parcels that come back to a minimum.
This guide walks through each part, from the settings to what happens when a delivery fails. If you would like shipping, courier integration and pin code checks set up and tested for you, they are part of my Shopify store setup service. The Shopify setup guide for India shows where shipping fits among the other launch tasks.
How Shopify organises shipping
Three ideas cover almost every setup:
- Shipping profiles group products that ship the same way. Most stores need only the general profile. A separate profile helps when some products need different rates, such as bulky furniture alongside small accessories.
- Zones sit inside a profile and say where you ship. For a store selling only in India, one zone for the whole country is usually enough. Zones can be narrowed by state, but not by pin code at the time of writing.
- Rates sit inside a zone and say what the shopper pays. A rate can be flat, or conditional on the order's weight or price.
Shopify also offers local delivery, which can be limited by postal codes or a distance from your location, and local pickup from a shop or warehouse. These suit a store that delivers in its own city alongside national courier shipping. Check how they behave at checkout before relying on them.
Live courier-calculated rates at checkout depend on your plan and the courier app, so check availability rather than assuming they are included.
Setting Shopify shipping rates in India
Indian shoppers are quick to abandon a cart over an unexpected shipping charge, so the aim is a rate that is simple to understand and still covers your average cost.
| Situation | Rate setup in Shopify | Check before launch |
|---|---|---|
| Small, light products | One flat rate, plus a free rate above an order value | The threshold sits above your typical basket, not below it |
| Products of very different weights | Weight-based conditional rates | Every product has a weight that includes packaging |
| A few bulky items | A separate shipping profile with its own rates | Bulky items are not getting the general free rate by accident |
| Same-city delivery | Local delivery by postal code or distance | The postal code list matches where your rider actually goes |
| Shop or warehouse pickup | Local pickup with instructions | Opening hours and the ready-for-pickup email |
Free-shipping thresholds
Set the threshold by looking at your margin and your average shipping cost, not at what other brands do. A threshold a little above your typical order value nudges shoppers to add one more item. One set too low gives away shipping on orders that already would have happened. Show the threshold near the cart total, ideally with how much more is needed to reach it, and revisit it once two or three months of real orders are in.
Pin code serviceability
Couriers in India publish lists of the pin codes they deliver to, and a shorter list for where they collect cash on delivery. A shopper who orders to an address your courier does not cover produces a parcel that sits in a hub or comes straight back. Shopify's zones work by country and state, so pin code checks come from elsewhere:
- A pin code checker on the product page, usually from your courier or aggregator app, telling the shopper whether you deliver there and roughly when.
- Checkout rules from an app that block or warn on unserviceable pin codes, or hide cash on delivery where it is not collected.
- A manual check during order confirmation, for small stores without an app.
Test the checker with a city pin code, a remote one and one that should fail. The guide to pin code delivery checkers is written for WooCommerce, but its points about wording and delivery estimates apply on Shopify as well. For limiting cash on delivery by pin code, see cash on delivery on Shopify.
Shoppers also want to know before checkout whether you deliver to them. A pin code checker on Shopify shows delivery and COD availability on the product page.
Connecting a courier or shipping aggregator
Most Indian stores do not book parcels on Shopify itself. At the time of writing, Shopify's own label service is not offered for Indian stores, so they connect either a single courier or an aggregator, which is a service that lets you book with several couriers from one dashboard. Most of them provide a Shopify app. The usual flow is:
- Install the app and sign in to your courier or aggregator account.
- Set your pickup address, default package size and which orders sync, for example only paid or confirmed ones.
- Choose how the courier is picked: a fixed courier, or rules based on pin code, weight, cost or COD.
- Book shipments in bulk, print labels and schedule the pickup.
- Let the app write the tracking number back to the Shopify order, so Shopify's shipping confirmation email includes it.
Compare apps on how reliably they sync orders and tracking, how they handle COD remittances, how they report non-delivery, and what they charge. Features and courier partners change often, so ask for a trial and run a week of real orders through it before committing.
NDR and RTO: when deliveries fail
A non-delivery report, or NDR, is the courier telling you a delivery attempt failed: the customer was out, refused, gave a wrong address or could not be reached. You then have a short window, set by the courier, to ask for another attempt, correct the address or let the parcel return. If nothing happens, it goes back to you as return to origin, or RTO, and you usually pay for both journeys.
- Check NDRs every working day in the aggregator or courier dashboard.
- Call or message the customer, confirm the address and a good time, and request a reattempt.
- Note the reason for every RTO, so patterns by pin code, product or courier become visible.
- When a parcel does return, inspect it, restock it if it is sellable, and cancel the order in Shopify so stock and reports stay correct.
Shipping quickly and confirming COD orders before dispatch prevent many NDRs in the first place. The guide to returns and refunds covers how to word the policy for refused parcels.
Packaging, weight and volumetric weight
Couriers generally charge on whichever is higher, the actual weight or the volumetric weight, which is worked out from the box's length, width and height using a divisor that varies by courier. A light product in an oversized box can cost far more to ship than its weight suggests.
- Weigh each product packed, and enter that weight in Shopify, so weight-based rates and courier bookings are accurate.
- Use as few standard box sizes as possible, and set them as default packages in the courier app.
- Choose the smallest box that protects the product; fragile goods still need proper padding.
- Recheck weights when a supplier changes packaging, because a mismatch leads to extra charges after weight audits.
A shipping checklist
- One domestic zone for India in the general profile, with extra profiles only where products truly ship differently.
- Rates set as flat, weight-based or price-based, with a free-shipping threshold checked against your margin.
- Every product has a packed weight.
- Courier or aggregator app connected, syncing only confirmed orders and writing tracking numbers back.
- Pin code checker on the product page, tested with a serviceable, remote and unserviceable pin code.
- COD limited to pin codes where cash is collected.
- Shipping confirmation email includes the tracking link.
- Daily NDR check with a named person responsible.
- Returned parcels inspected, restocked and cancelled in Shopify.
- A shipping policy stating delivery areas, times, charges and what happens to refused parcels.
Shipping decisions affect the rest of the store. GST on Shopify covers tax on shipping charges with your CA, payment gateways on Shopify in India covers prepaid orders, and what a Shopify store costs in India covers courier and app costs. For help setting up zones, rates and a courier app, see my WordPress and Shopify developer services across India.
Selling from eastern India? The page on Shopify development in Kolkata covers how a remote store setup works, including shipping apps.
Quick check: test rates with real pin codes
- In Shopify admin, open Settings > Shipping and delivery and check your zones and rates.
- Add a product to the cart and go to checkout with a pin code in your city and one in a far state. Note the rates you are shown.
- Check the courier app you use supports those pin codes and COD where you offer it.
When to get help
Get help when rates are wrong, when some pin codes cannot check out, or when your courier app does not sync tracking. Shopify development covers shipping set-up with real address tests. You can also send the details through the contact form.
FAQs
How do I set Shopify shipping rates in India?
To set Shopify shipping rates in India, go to the shipping and delivery settings, create a zone for India, then add rates by weight, by order value or as a flat charge, and add a free-shipping rate above the threshold your margin can carry. Make sure every product has a correct weight, then check the rates with test orders to a few pin codes.
Can I set Shopify shipping rates by pin code?
Not with standard zones at the time of writing; they work by country and state. Local delivery can use postal codes for your own area, and courier or pin code apps handle the rest.
Does Shopify ship orders for me in India?
No. You connect your own courier or a shipping aggregator, usually through its Shopify app, and book shipments from there.
Should I offer free shipping?
Usually above a threshold rather than on every order. Set it from your margin and average shipping cost, and review it once you have real orders.
What is the difference between NDR and RTO?
An NDR is a report of a failed delivery attempt, which you can still act on. RTO is the parcel going back to you after attempts end, at your cost.
Why am I charged more than the rate I expected?
Often volumetric weight, or a product weight in Shopify that leaves out packaging. Measure the packed parcel and compare it with the courier's charge.
Need help with your website?
I'm a freelance WordPress developer building fast, SEO-friendly websites since 2020. Tell me what you need and I'll reply with a plan and a fixed quote, usually within 24 hours.


