Shipping & fulfillment No surprises at checkout
Or on the courier's scale

Ship every order from the right warehouse or store. Commerce Engine asks every courier you've linked for a live rate, picks the best and applies your shipping rules before the shopper pays. Then it packs the order in 3D and works out the chargeable weight before the courier weighs it.

On the scale

#CE-2048

Six items, one box, no air to pay for

Shipment plan · #CE-2048

To Meera, Bengaluru 560034

  • Mumbai warehouseFirst in your order with all six in stock
  • Delhivery Surface, ₹68Ranked first of four live quotes
  • Box M, packed in 3D2.04 kg chargeable, declared upfront
  • Free shipping for MeeraYour rule: orders of ₹999 or more
  • Delhivery ₹68
  • Xpressbees ₹72
  • DTDC ₹75
  • Blue Dart ₹142

Priced at checkout, before Meera paid.

Multi-warehouse shipping Every warehouse, every zone
One right place to ship from

Add every warehouse and store you ship from, each with its own stock. An order goes to the first location in your priority order that has all of it, or to whichever has the most stock, and splits across locations when no one location does. Shipping zones, by country and state, decide which couriers and fleets can reach the address from there.

Route an order

Mumbai is first in your order and has all three, so it ships from there. Bengaluru is in your South zone, which Mumbai reaches through Shiprocket.

Your locations, in priority order

  1. Mumbai warehouseDistribution centre
    All three in stockShips from here
  2. Delhi warehouseDistribution centre
    All three in stock
  3. Bandra storeRetail store
    All three in stock

Your shipping zones

  • WestMaharashtra, Gujarat, Goa
  • NorthDelhi, Haryana, Punjab, Uttar Pradesh
  • SouthKarnataka, Tamil Nadu, Kerala, Telangana
  • EastWest Bengal, Odisha, Assam
Deliver to
Bengaluru 560034
Zone
South
From Mumbai warehouse
Shiprocket· live courier rates
Any number
of warehouses and stores, each with its own stock
Your order
of locations, or whichever has the most stock
Zones
by country and state, with providers per location
Split
across locations when no one location has it all

See stock by warehouse and batch on CatalogRead the shipping zones API

Real-time shipping rates The right courier
Before they pay

The moment a shopper enters a pincode, Commerce Engine asks every courier linked to the shipping location and zone for a live rate on that parcel. It ranks the answers, puts the best one on the cart with your shipping rules applied, and carries the same courier through to the order. The shopper sees a real cost and a real delivery window before paying, not an estimate you settle later.

Enter a pincode

How the courier is picked

  1. 01The courier network's recommendation
  2. 02Then the fastest delivery
  3. 03Then the lowest rate

Rates come back on every cart change. If a courier network doesn't answer in time, your own shipping methods step in.

LUNECheckout

Deliver to

Meera R.560034

Cleansing Balm, 100 g
₹649
ShippingDelhivery ₹68, rounded up by your rule
₹70
Arrives in
3–5 days

To pay₹719

Pay ₹719

Live quotes, ranked

  1. 1DelhiverySurface · 3–5 daysNetwork's pick₹68Picked
  2. 2Blue DartAir · 1–3 days₹118Picked
  3. 3XpressbeesSurface · 4–6 days₹62Picked
  4. 4DTDCSurface · 4–6 days₹71Picked

The courier network recommends Delhivery on this lane, so it goes first. The rest follow fastest first, then cheapest.

Live
rates from every courier linked to the location and zone
Ranked
recommended, then fastest, then cheapest
Before payment
cost and delivery window on the cart
Kept
the same courier carries through to the order

See how checkout works on PaymentsRead the fulfillment options API

Shipping rules Your shipping rules
Applied in real time

Decide what shoppers pay for shipping with rules on the order total, the courier or the shipping mode. Make it free, charge a fixed amount, take money or a percentage off the courier's rate, or pass the live rate through rounded to a tidy number. Rules run in your order against every live rate on the cart, so the charge is always worked out from what delivery really costs.

Run a cart through your rules

Order total
₹249
Shipping mode
Surface
Courier's live rate
₹62

Shipping cost policy

  1. Rule 1Order totalis at least₹999Free shippingSkipped
  2. Rule 2Order totalis less than₹299Fixed charge ₹49Applied
  3. Rule 3Shipping modeisAir50% off the live rateSkipped
  4. DefaultLive rate, rounded up to the next ₹10Applied

Shopper pays

₹49

Rule 1 doesn't match, Rule 2 does: a fixed ₹49, whatever the courier charges.

Conditions
order total, courier or shipping mode
Actions
free, fixed, money or percent off, rounded live rate
In order
rules run top to bottom, with a default
Live
worked out on every cart, before payment

Run free-shipping coupons on Coupons & PromotionsRead the shipping cost policy API

3D bin packing Packed in 3D
Weighed before the courier

Add the boxes you stock and the size and weight of each product. When an order is ready to ship, Commerce Engine packs it in 3D into the fewest boxes, the cheapest or the fullest, and works out each box's volumetric and chargeable weight before the shipment is booked. The right box leaves no air to pay for. Most commerce platforms leave the box to whoever is packing.

Pack order #CE-2048

Packing goal: fewest boxes, the default. Switch to lowest cost or most space used in your shipping settings.

Box M · 30×18×14 cm

BoxActual weightVolumetric (L×W×H ÷ 5,000)Chargeable
Box M2.04 kg1.51 kg2.04 kg

Declared

2.04 kg

Courier bills

2.04 kg

In the right box the actual weight is the chargeable weight, so the weight declared at booking is the weight the courier bills.

Your boxes
sizes, weights and costs, per warehouse
3D packing
fewest boxes, lowest cost or most space used
Chargeable
actual or volumetric weight, whichever is higher
Upfront
worked out before the shipment is booked

Set each product's pack size on CatalogRead the pack items API

Split shipments Split it, merge it
Every parcel your call

When no one location has the whole order, checkout splits it into shipments, each with its own courier and rate. Until a shipment is scheduled you can split it again to send what's ready now, or merge shipments back into one box when the stock catches up. Every shipment gets its own label, tracking and GST invoice.

Change the order's shipments

No warehouse had all four, so checkout split the order in two, each parcel with its own courier and rate.

Order #CE-2051

Ishaan, Delhi 110017

Skin TintNight SerumBody ButterCleansing Balm

Shipments

  • Shipment 1Unscheduled

    From Delhi warehouse

    Skin TintNight SerumCleansing Balm

    Delhivery Surface · ₹62

  • Shipment 2Unscheduled

    From Mumbai warehouse

    Body Butter

    Delhivery Surface · ₹74

Automatic
split at checkout when stock is spread out
On demand
split a shipment to send what's ready
Merge
an order's unscheduled shipments into one
Per shipment
its own label, tracking and GST invoice

Follow every shipment of an order on OrdersRead the merge shipments API

Click and collect Every store a warehouse
Every warehouse a store

Any location can be a warehouse, a store or both. Switch on sales at the till, collect in store, parcel shipping and returns for each one, with its own opening hours. Shoppers buy online and collect, buy in store and have it delivered, or collect what's nearby and have the rest sent, in one order with one payment.

Follow an order

The order lands in the Bandra store's queue on the POS. Staff approve it, pick it from the store's own stock and mark it ready to collect.

Location

Bandra store

Distribution centreRetail store

Open 10 am to 9 pm, every day

  • Sells at the till
  • Collect in store
  • Ships parcels
  • Accepts returns
  1. Bought onLUNE's websiteCollect at Bandra store: free
  2. Fulfilled byBandra storeStaff approve it on the POS
  3. Handed overAt the counterMeera collects it once it's ready
StatusSent to storeApproved on the POSReady to collect
Any location
a warehouse, a store or both
Collect in store
with opening hours and approval on the POS
Deliver from the till
sell from any location's stock
Mixed orders
collect some, deliver the rest

See the till on POS & OmnichannelRead the fulfillment preference API

Shipping analytics Every delivery promise
Measured

See how many shipments arrive early, on time or late, which carriers carry the most, and how long each takes, out of the box. Break performance down by state, city or courier, with the time to ship, the time in transit and the total delivery time, and see where to fix fulfillment before customers notice.

Break it down by

What each column means

To ship:
days from order to the courier picking it up
Transit:
days from pickup to the door
Delivery:
days from order to the door
Early, on time, late:
delivered against the promised date
Delivery promises
  • Early42%
  • On time36%
  • Late22%
Shipments by carrier
  • Delhivery612
  • Blue Dart288
  • Xpressbees174
  • DTDC96
  • LUNE van58
Average delivery days
  • DTDC5.3d
  • Xpressbees4.8d
  • Delhivery4.1d
  • Blue Dart2.6d
  • LUNE van1.4d

Shipping performance · State

StateShippedEarlyOn timeLateTo shipTransitDelivery
Maharashtra412163155941.22.13.3
Karnataka286116101691.33.04.3
Delhi24112684311.12.43.5
Tamil Nadu1585856441.43.24.6
Telangana1315448291.32.94.2
Out of the box
no reports to build or tools to connect
Promises kept
early, on time and late, shipment by shipment
By carrier
volume and delivery days for each
By place
state and city, down to transit time

See what else you can measure on AnalyticsRead the shipment stats API

Shipping integrations Bring your own carrier
We'll connect it, free

Shiprocket is live today, with its whole courier network behind one connection. Add your own fleet as a shipping method with its own rate card, delivery times and zones, and update its parcels one at a time or in bulk. Need another carrier? Our team builds the integration for you at no cost, usually in a matter of days.

Choose how you ship

Shipping providersShiprocketLUNE vanYour carrier

Shiprocket

Integrated courier network

Connected
Couriers through it
DelhiveryBlue DartXpressbeesDTDCIndia Post
Linked to
Mumbai warehouseDelhi warehouseBandra store
Zones
WestNorthSouthEast
At checkout
Live rates and delivery windows, ranked
When it ships
AWB and shipping label assigned, tracking synced back
Connection
Tested and passing
Shiprocket
live, with its courier network
Your fleet
rate cards by weight, delivery times, zones
Your carrier
integrated by our team, free
In days
from request to your first shipment

Tell us which carrier you useRead the shipping providers API

Also in shipping
Everything around it

Replacements, short stock, labels and tracking, an invoice per shipment, pincode checks and free-shipping coupons, all on the same shipments.

  • Replacements

    Send a replacement for a damaged or lost parcel by courier, by your own fleet or for collection in store, with the reason recorded.

    Read the replacement API
  • Short on stock

    Wait for stock with a new ship date the customer hears about, or refund just what's missing, with the refund previewed first.

    Read the wait-for-stock API
  • Labels, AWB and tracking

    Courier bookings get their AWB and label, and tracking syncs back on its own. For your own fleet, you post status and tracking, one by one or in bulk.

    Orders & Subscriptions
  • A GST invoice per shipment

    Each shipment is invoiced on its own, so split and merged orders reconcile cleanly.

    Read the shipment invoice API
  • Pincode check

    Shoppers enter a pincode on the product page and see straight away whether you deliver there, from your zones and stock.

    Read the pincode check API
  • Free-shipping coupons

    Offer free shipping as a coupon or promotion, on top of the shipping rules you already run.

    Coupons & Promotions
</>For developers

Every shipment
Tells you where it is

Signed shipment webhooks follow every parcel from the moment it's created to the doorstep, or back to you. Each carries the full shipment: warehouse, courier, AWB, weight, charges and the delivery promise. Quote rates, pack, merge and update shipments from the Storefront and Admin APIs.

POST to your webhook URL

X-CE-Signature: 5c1f…b07d
{
  "event": "shipment.created",
  "event_id": "evt_01J9…",
  "data": {
    "reference_number": "SHP-CE2048-1",
    "order_number": "CE-2048",
    "warehouse_name": "Mumbai warehouse",
    "fulfillment_type": "delivery",
    "total_boxes": 1,
    "total_weight": 2.04
  }
}
Fires when
On order confirmation, or when a shipment is split or replaced
Typical next step
Send the pick list to your warehouse team
  • POST/carts/fulfillment-options
  • POST/fulfillment/serviceability
  • POST/shipping/shipments
  • POST/shipping/shipments/{order_number}/pack-items
  • POST/shipping/shipments/{order_number}/merge
  • POST/shipping/shipments/bulk-update
  • POST/store/shipping-cost-policy
  • GET/shipping/metrics/stats

Read the checkout guideRead the webhooks overviewRead the shipping API

A few useful answers

Before you ship
your first order

How couriers, rates, rules, boxes and stores fit together, for the teams who run fulfillment and the developers who build on it.

01

Which couriers can I use?

Shiprocket is live today, and through it the couriers it works with, such as Delhivery, Blue Dart, Xpressbees and DTDC. Your own fleet or a local partner can be added as a shipping method with its own rate card. Use another carrier? Our team builds the integration for you, free, usually in a matter of days.

02

How do shoppers see the shipping cost before they pay?

When a shopper enters a pincode, Commerce Engine asks every courier linked to the shipping location and the shopper's zone for a live rate on that parcel. It ranks the answers, recommended first, then fastest, then cheapest, applies your shipping rules and puts the result on the cart with the delivery window. The same courier carries through to the order.

03

Can I offer free shipping over an order value?

Yes. Shipping rules can make delivery free, charge a fixed amount, take money or a percentage off the courier's rate, or pass the live rate through rounded to a tidy number. Rules can look at the order total, the courier or the shipping mode, and run in your order with a default for everything else.

04

How does 3D packing cut weight disputes?

Couriers bill the larger of a parcel's actual weight and its volumetric weight, length × width × height ÷ 5,000 in centimetres. Commerce Engine packs each order in 3D into the boxes you stock, by fewest boxes, lowest cost or most space used, and works out each box's chargeable weight before the shipment is booked. A box that fits leaves less air for the courier to bill.

05

How does an order choose which warehouse it ships from?

It goes to the first location in your priority order that has everything in stock, or to the location with the most stock, whichever you prefer. When no single location has the whole order, it's split into shipments across them, each with its own courier and rate.

06

How are shipping zones set up?

Zones are made of countries and states, such as West for Maharashtra, Gujarat and Goa. For each location and zone you choose which providers and methods can deliver. Whether a particular pincode can be served comes from your couriers and your stock, and shoppers can check it on the product page.

07

Can my stores fulfil online orders?

Yes. Any location can be a warehouse, a store or both, with sales at the till, collect in store, parcel shipping and returns switched on for each. Shoppers can collect in store, have an in-store purchase delivered, or collect part of an order and have the rest sent.

08

What shipping reports do I get?

Out of the box: shipments delivered early, on time and late against their promised date, shipments and average delivery days by carrier, and performance by state, city and courier, with the time to ship, the time in transit and the total delivery time.

Planning how orders should flow from your warehouses and stores? Let's map it out. Talk to our team (opens in new tab)Explore the docs (opens in new tab)

Ship your first order
From the right place

Bring your warehouses, stores, boxes and couriers. We'll set up your zones, rates and shipping rules with you, connect your carriers, and ship your first order together.