Selling on your own website changes what shipping means. On a marketplace, much of the delivery experience is shaped by the platform. On your own Shopify or WooCommerce store, every step is your decision: what you charge for delivery, which courier carries the parcel, whether you accept cash on delivery, what the buyer sees while they wait, and what happens when a parcel comes back.
This guide follows one order from checkout to doorstep (and sometimes back again). Each stage has the decisions that matter most and a link to a deeper guide. At the end you will find a one-page setup summary you can use as a checklist.
1. What makes D2C shipping different
A D2C brand owns the whole buyer experience. That has three practical consequences.
You own the cost. Every rupee of freight, COD fee, RTO and weight adjustment comes out of your margin. Nobody averages it out for you. So you need to know your cost per delivered order, not just the rate on a rate card.
You own the communication. The buyer bought from your brand, so when a parcel is late they message you, not the courier. Tracking links, delivery updates and a clear returns policy are part of your product.
You own the risk decisions. Whether to accept COD, which pincodes to serve, how to handle a buyer who refuses a parcel, whether to offer free returns: these are business choices, and each one has a shipping cost attached.
The good news is that you also own the data. You can see which pincodes, products and payment modes cause problems and change your setup accordingly. That is hard to do as a marketplace seller.
2. Set up store shipping rates and policies
Before your first order, decide three things: what buyers pay for delivery, where you deliver, and what your returns policy says.
Shipping charges. Common options are a flat fee, free shipping above an order value, or rates by weight or region. Keep it simple enough for the buyer to understand at a glance. Whatever you charge, show it clearly before payment. Adding fees late in checkout annoys buyers, and Indian consumer protection rules for e-commerce expect prices and charges to be disclosed clearly. Confirm what applies to your store with your CA or legal adviser.
Where you deliver. Shopify lets you create rates within each shipping zone, including price-based or weight-based rates (per Shopify’s help centre). WooCommerce matches each buyer to one shipping zone by country, state or postcode, checking zones from the top of the list down (per WooCommerce’s shipping zones documentation). For India, that means you can, for example, charge differently for a remote state or limit COD to certain pincodes. Check serviceability before you promise delivery to a pincode; our pincode serviceability tool is a quick way to do this.
Product weights. Enter realistic packed weights on every product. They drive your checkout rates, and if your shipping platform reads them, they also drive the weight you declare to the courier.
For step-by-step setup, see Shopify shipping in India and WooCommerce shipping in India.
3. Choose your couriers: aggregator or direct
No single courier is best for every pincode, weight and payment mode. Most D2C brands end up using more than one courier, and the real question is how you access them.
Courier aggregator. One account, one wallet, several couriers, and a single dashboard to compare rates and book shipments. This suits most brands that are starting out or shipping modest, uneven volumes. When you evaluate one, look at coverage for your actual pincodes, the full cost (including COD, RTO and GST), how weight disputes are handled, and how fast COD money reaches you. Our guide to choosing a courier aggregator has a checklist and a trial scorecard.
Direct courier account. You sign an agreement with a courier yourself. This can make sense once your volume is steady and you can negotiate terms. The trade-offs are more contracts to manage, separate dashboards and remittances, and less flexibility to switch couriers per order. See aggregator vs direct courier account for how to decide.
Picking between couriers. Compare couriers lane by lane, using your own delivery and RTO results, rather than by reputation. Run a trial on the pincodes and weights you actually ship. Our Delhivery vs Xpressbees comparison shows a way to make that decision.
4. Understand costs and weights
Shipping cost surprises usually come from weight, not from the rate card.
Chargeable weight. Couriers bill on the higher of actual weight and volumetric weight (based on the box dimensions), rounded up to their weight slab. A light product in an oversized box can cost the same as something twice as heavy. Example: a 30 × 20 × 15 cm box works out to 1.8 kg volumetric at a 5000 divisor, even if the product inside weighs 400 g. Read how volumetric weight and courier charges work for zones, slabs, COD charges, fuel surcharges and GST.
Packaging. Right-sizing your boxes is often the single most effective cost lever. Keep a small set of standard box sizes, record each SKU’s packed weight and dimensions, and update them when packaging changes. More ideas are in how to reduce shipping costs.
Weight disputes. If the courier’s scan finds a higher weight than you declared, you may be charged the difference. Prevent this with accurate declared weights and evidence: photos of the packed parcel on a scale, showing the label. When a discrepancy is raised, respond before the deadline. See courier weight disputes for a full SOP.
To check costs before you commit, use the shipping rate calculator for indicative charges.
5. Payments: COD vs prepaid
Cash on delivery is still a big part of Indian ecommerce, and it is a shipping decision as much as a payment one.
What COD costs you. Couriers usually add a COD charge on top of freight. COD orders also tend to be more exposed to refusals at the door, and every refused parcel means paying for the trip there and, usually, the trip back. COD cash also reaches you later, after the courier remits it, which affects your working capital.
What it earns you. Many buyers will not pay upfront for a brand they do not know yet. Turning COD off entirely can cost you orders, especially early on.
The middle path. Most brands keep COD with guardrails: an order value cap, COD switched off for pincodes or customers with repeated refusals, a confirmation call or message before dispatch, and a small incentive for prepaid. Track RTO separately for COD and prepaid so you can see whether the guardrails work. The trade-offs are covered in detail in COD vs prepaid.
6. Dispatch operations
Good dispatch is boring and repeatable. The aim is that every order leaves the same way, on time, with the right label and the right declared weight.
A daily routine. Import new orders, verify COD orders that look risky, choose the courier, book shipments, print labels and a manifest, pack and weigh, and hand over at pickup. Do it at a fixed time each day so pickups are not missed. The ecommerce shipping checklist breaks this into pre-launch, daily and weekly steps.
Packing standards. Sturdy packaging, sealed with tamper-evident tape where it matters, with the label flat on the largest face. Take a photo of high-value or dispute-prone parcels on the scale before sealing.
More than one sales channel. Once you sell on your site, a marketplace and perhaps social channels, orders arrive from several places. Bring them into one queue so stock, dispatch and tracking stay consistent. Multichannel order management explains how to set this up without double-shipping or overselling.
Compliance basics. Your invoice and package labelling must meet GST and packaged-goods rules that apply to your products, and high-value consignments may need an e-way bill. Rules differ by product and state, so confirm what applies to you with your CA.
7. Post-purchase: tracking, NDR, RTO and returns
For a D2C brand, the order is not finished when the parcel leaves. What happens next shapes repeat purchases.
Tracking communication. Send the tracking link as soon as the shipment is booked, and make it easy to find again. Shopify, for example, shows the tracking number in its shipping confirmation and shipping update emails once you add it to the fulfilment (per Shopify’s help centre). Buyers can also check status on a tracking page.
NDR. When a delivery attempt fails, the courier raises a non-delivery report. Treat NDRs as same-day work: contact the buyer, fix the address or phone number, and request a reattempt where the courier allows it. Every NDR you resolve is an RTO you avoid.
RTO. If attempts run out or the buyer refuses, the parcel returns to your pickup address. You usually pay freight both ways and earn nothing. Track RTO by pincode, product and payment mode, and feed what you learn back into your COD rules and courier choices. Our guide to NDR and RTO in ecommerce covers reasons, costs and a weekly routine.
Customer returns. Returns are different from RTO: the buyer received the item and wants to send it back. Publish a clear returns policy, decide which products are returnable, and use reverse pickups where your courier offers them in the buyer’s pincode. Inspect returned items before refunding.
8. Marketplaces alongside D2C
Most D2C brands also sell on a marketplace such as Amazon. That is fine, but the shipping rules are the marketplace’s, not yours. Delivery timelines, tracking uploads, COD handling and returns all follow the marketplace’s policies, and missing them can affect your seller account.
If you fulfil marketplace orders yourself, keep those orders in the same dispatch routine but check the marketplace’s requirements first. For Amazon.in, our Amazon Self Ship guide explains how Self Ship compares with Easy Ship and FBA and what your duties are.
Keep separate numbers for each channel. A courier that works well for your D2C orders may not be the right choice for marketplace orders with stricter delivery timelines, and the reverse.
9. One-page D2C shipping setup summary
Use this as a checklist before launch and again each quarter.
Store setup
- Shipping charges decided and shown clearly before payment
- Shipping zones set by region or pincode, with remote areas handled
- Realistic packed weights on every product
- Returns, refund and cancellation policy published
- COD rules set: value cap, pincode limits, prepaid incentive
Couriers and costs
- Aggregator or direct accounts chosen, with at least two couriers available
- Serviceability checked for your main pincodes
- Rate card understood: slabs, zones, COD charge, RTO charge, GST
- Standard box sizes with recorded dimensions and packed weights
Dispatch
- Orders from every channel in one queue
- Fixed daily cut-off for booking and pickup
- Labels and manifest printed per pickup
- Photo-on-scale evidence for high-value parcels
- GST invoice and labelling requirements confirmed with your CA
After dispatch
- Tracking link sent to the buyer at booking
- NDRs reviewed and actioned the same day
- RTO tracked by pincode, product and payment mode
- Weight discrepancies answered before the deadline
- Reverse pickup process for customer returns
- COD remittances reconciled against delivered orders
How Courier Tales fits in
Courier Tales is a shipping platform for Indian online sellers, for shipments within India. You can connect a WooCommerce store or a Shopify store (contact us to confirm the Shopify connection for your store), or upload orders by CSV or Excel. You can then compare serviceable couriers (Delhivery, Xpressbees, Ekart, Shadowfax and Amazon Shipping surface, depending on pincodes and account settings) with estimated charges for each order, and book shipments one at a time or in bulk. For Shopify orders, the AWB and tracking link are written back as a fulfilment. WooCommerce orders get the AWB, courier and tracking details written back.
Labels print with your logo, and each shipment has a tracking timeline and a shareable tracking link. NDRs are listed for action, RTOs stay visible until they reach your pickup address, and reverse pickups are available with Delhivery in eligible pincodes. Weight discrepancies appear in the dashboard with 48 hours to respond. You choose a COD remittance plan, with D+7 as the default.
You can create a Courier Tales account to compare courier options on your own orders.
Frequently asked questions
What is D2C shipping?
D2C (direct to consumer) shipping is how a brand gets orders from its own website or app to the buyer's door. Unlike marketplace selling, the brand chooses the courier, sets shipping charges and handles tracking, failed deliveries and returns itself.
Should a new D2C brand use a courier aggregator or direct courier accounts?
Most small brands start with an aggregator because it gives several couriers through one account and one wallet. Direct accounts can make sense once your volume is steady enough to negotiate terms. Compare both on cost per delivered order, not just the headline rate.
Should I offer cash on delivery on my D2C store?
Many Indian buyers still expect COD, so switching it off can cost you orders. The usual approach is to offer it with guardrails: order value limits, pincode rules, order confirmation and a nudge towards prepaid.
What is the difference between NDR and RTO?
An NDR is raised when a delivery attempt fails and the parcel is still with the courier. RTO is when the parcel is finally sent back to your pickup address. Acting on NDRs quickly is the main way to prevent RTOs.
Sources
- Adding tracking numbers, Shopify Help Center (accessed 19 October 2026)
- Setting up shipping rates, Shopify Help Center (accessed 19 October 2026)
- Setting up shipping zones, WooCommerce (accessed 19 October 2026)
Courier, marketplace and tax rules change. Check the current terms with your courier, marketplace or adviser before relying on them.