Guide · Payments and shipping
Designing shipping rates customers accept
Flat rates, weight slabs, zones, free shipping thresholds and COD fees, chosen for your products and your margins
ShopenUp team · Published 1 October 2026 · 7 min read
The situation
Take an illustrative Moradabad workshop that sells brass diyas, urlis and planters. A small diya weighs about 200 g. A large urli weighs over 5 kg and needs a big carton with padding. For the first year they charged ₹80 shipping on every order, because that is what a friend's store charged. Orders for small diyas felt expensive to buyers, and every large urli shipped to the north east lost money.
Most stores start this way. A single number is easy, and it works until the product range or the delivery area grows. The fix is a short piece of homework, then a rate structure that matches your products.
Step one: work out what a parcel really costs
Before you choose a structure, know your own costs. For a sample of recent orders, write down:
- Courier charge, from your courier aggregator's invoice, including fuel surcharge and GST as billed.
- Weight used for billing. Couriers usually bill on the higher of actual weight and volumetric weight. Volumetric weight is worked out from the carton's length, breadth and height divided by a figure the courier sets. Check the divisor in your own rate card, because it varies.
- COD handling charge, if the courier charges one for collecting cash.
- Packaging: carton, tape, bubble wrap, filler, labels.
- Returns: a share of reverse shipping and return to origin costs, spread across all orders. The RTO loss calculator helps you put a number on this.
Group the results by weight band and delivery area. Patterns show up quickly. For many stores, light parcels within the region cost far less than heavy parcels to remote pincodes, and the gap is large enough to matter.
Step two: pick a structure
There are four common ways to charge for shipping. Many stores combine two.
Flat rate
One charge for every order, such as ₹60. It is simple to explain and easy to show on product pages. It works well when your products are similar in size and weight, such as T shirts, spice packs or phone cases. It works badly when weights vary a lot, because light orders subsidise heavy ones and buyers of small items feel overcharged.
Weight slabs
Charges step up with the order's weight: one rate up to 500 g, another up to 1 kg, another up to 2 kg, and so on. This suits stores like the brass workshop, where a diya and an urli are very different parcels. Use the same slab steps as your courier's rate card so your charge tracks your cost. For this to work, every product needs a correct weight, and ideally carton dimensions, in the catalogue.
Zones
Charges vary by where the parcel goes: within your city, within your region, the rest of India, and areas that are harder to reach. Most courier rate cards are already built on zones, so this follows your costs closely. Keep the number of zones small. Three or four is plenty for a buyer to understand.
Free shipping above a threshold
Shipping is free once the cart passes a value, such as ₹999. Buyers like it, and it nudges them to add one more item. It only works if you have planned for it, which is the next step.
Step three: set a free shipping threshold you can afford
Free shipping still costs you the courier charge. The question is whether the margin on orders above the threshold can carry it.
- Find your typical order value today, from your sales report.
- Work out your average shipping cost per order from step one.
- Set the threshold a little above your typical order value, so some buyers add an item to reach it.
- Check that the gross margin on an order at the threshold, minus the shipping cost, still leaves a contribution you are happy with.
If heavy products make free shipping unaffordable, you can exclude them, or offer free shipping only within certain zones. Say so clearly on the product page and in the cart. Buyers accept conditions that are stated upfront and feel cheated by ones that appear at the last step.
Step four: decide on a COD fee
Cash on delivery costs you more than prepaid: the courier's COD charge, slower remittance, and a higher chance of the parcel coming back. Many stores add a small COD fee, such as ₹30 to ₹50, to cover part of this and to nudge buyers toward paying online.
A few things to weigh:
- A modest fee is usually accepted. A large one pushes genuine first time buyers away.
- Some stores waive the fee above a certain order value.
- Show the fee clearly before the buyer confirms. The Consumer Protection (E-Commerce) Rules, 2020 expect the total price, including any charges, to be shown before purchase. The guide to the rules has the detail.
- Ask your CA how GST applies to the shipping and COD charges you collect from buyers.
For more on keeping cash on delivery under control, see keeping RTO in check.
Step five: show shipping early
Surprise charges at checkout are one of the commonest reasons buyers leave. Put a line on every product page, such as "Free shipping above ₹999. ₹60 below that. Delivery in 3 to 6 days." Show the shipping charge in the cart before the address step where you can. Keep a short shipping page with your zones, slabs, COD fee and delivery times, linked from the footer.
How this works on ShopenUp
Basic shipping methods are native. On day one you can set flat rates, rates by weight and order value, and free shipping rules, generate shipping labels, and connect a courier aggregator through a third party shipping service. See shipping for the detail.
Real time shipping rates, where checkout asks the courier for a live price based on the exact weight, dimensions and pincode, are built or integrated for you. They make sense when your weights vary widely and your margins are thin. For most stores, well chosen slabs and zones get close enough.
Limits
No rate structure matches your courier bill exactly. Rate cards change, fuel surcharges move, and volumetric weight surprises you on bulky items. Review your rates against real invoices every quarter. If a rate you show buyers is below your cost on a whole category, fix it then.
Checklist
- Every product has a correct weight, and bulky items have carton dimensions.
- Real shipping cost known by weight band and zone.
- Structure chosen: flat, slabs, zones, or a mix.
- Free shipping threshold tested against margin.
- COD fee decided and shown before checkout.
- Shipping charges visible on product pages and in the cart.
- A shipping page that matches what checkout charges.
- A quarterly review against courier invoices in the calendar.
To see how shipping fits into your total cost of running a store, try the store cost calculator.
Next step
Put a rupee figure on returned COD parcels.
Enter your orders, COD share and shipping rates to see the monthly loss and what a lower RTO rate saves.
Work out your RTO lossNotes for store owners
New guides on payments, shipping and selling online in India, by email.
Keep reading
Guide
Choosing a payment gateway for an Indian store
Payment gateways in India look alike on their pricing pages and differ a great deal in onboarding, settlement, refunds and support. A good choice rests on what to compare, which documents to prepare, and where the platform's job ends and the gateway's begins.
Learn moreGuide
Cash on delivery and return to origin: keeping RTO in check
Cash on delivery still wins orders in India, and every refused parcel costs you shipping both ways, packaging and stock stuck in transit. Measuring return to origin properly shows which controls reduce it without turning genuine buyers away.
Learn moreGuide
Moving off a basic store builder without losing search traffic
A platform move is the moment most small stores lose search traffic, and nearly always for avoidable reasons: changed addresses, missing redirects, thin product pages. The work comes down to what to record before the move, what to map, and what to watch in the weeks after.
Learn moreSee the store running with your own products.
Send a few products and your trickiest order. The demo shows them in the admin and on a storefront, with a plain list of native and custom parts.
