Locations & inventory
Add the warehouses and stores your rates ship from. See Locations & inventory.
Shipping decides where you deliver and what the buyer pays for delivery. Checkout controls how the buyer pays and what details you collect. Both live under Settings → Shipping and Settings → Checkout.
Shipping is organized as profiles → origin groups → zones → rates:
Go to Settings → Shipping and open the default profile with Manage Rates.
Under Shipping Origins and Rates, add a Shipping Origin Group and use Manage Locations to pick the location(s) you ship from. (Locations come from Settings → Locations — see Locations & inventory.)
Click Add Zone and define a region rule: pick Country (e.g. India), and optionally a State/Province or Postal/PIN Codes pattern. Leave state and PIN blank to cover the whole country.
Inside the zone, Add Shipping Rate and choose a rate type (below).
Save. The rate is now offered to matching buyers at checkout.
| Rate type (UI label) | How it prices | India example |
|---|---|---|
| Flat Rate | One cost for the whole zone | ₹49 anywhere in India |
| Price Based Condition | Cost depends on order subtotal | ₹99 under ₹500, ₹0 above ₹999 |
| Weight Based Condition | Cost depends on total cart weight | ₹49 up to 500 g, ₹99 up to 2 kg |
For each rate you set a Rate Name (e.g. Standard (0–1 kg)) and a Cost. A Flat Rate has no bounds. Price- and weight-based rates take a Minimum and Maximum (price or weight); leave a bound blank for an open-ended range (“X and up”). Add several rates in one zone to build tiers — e.g. one weight-based rate per weight band.
Besides manual rates, a zone can quote live rates from your own carrier account — UPS, FedEx, USPS, DHL Express, Canada Post, Aramex, Shiprocket, or Australia Post. You connect the account under Settings → Shipping → Carrier accounts, then add a Carrier calculated rate to the zone, choosing which services to offer and an optional handling fee. Every carrier rate is paired with backup rates so checkout keeps working even when the carrier’s API is down. See Carrier-calculated shipping.
You can show a delivery date range under each rate at checkout (and in order emails) by setting a store-wide fulfillment time and per-rate transit times under Settings → Shipping → Estimated delivery dates. Dates are computed in business days with a 12:00 pm store-timezone cutoff; carrier-calculated rates use the carrier’s own dates. See Estimated delivery dates.
At checkout the buyer’s delivery address is matched against your zones: first by
country, then by state/province and PIN-code pattern if you defined
them. PIN patterns support a trailing asterisk for ranges — 560* matches every
Bangalore PIN beginning 560. The rates in the best-matching zone (for the
origin group serving those products) are offered to the buyer.
A non-default profile lets a subset of products ship by their own rules — useful for heavy/oversized goods, fragile items, or products that ship only from a specific warehouse.
On Settings → Shipping, click Create Shipping Profile and give it a name (e.g. Heavy Goods).
Add origin groups, zones and rates exactly as for the default profile.
Use Manage Products to assign products to the profile. Assigned products stop using the default profile’s rates.
You can also override shipping at the variant level: a single variant can be pulled onto a different profile while its siblings stay on the product’s profile. Deleting a custom profile reassigns its products back to the default profile automatically — nothing is left without rates.
Packages are reusable box/envelope presets that supply the empty weight weight-based rates need (and feed packing/label workflows).
On Settings → Shipping, scroll to Packages and click Add package.
Choose a type — Box, Envelope, or Soft package — and name it.
Enter Length / Width / Height (cm or in) and the empty weight (g, kg, lb, or oz). Optionally set it as the default package.
When you fulfill from more than one location, order routing decides which location(s) are assigned to each order. Go to Settings → Shipping → Order Routing.
Rules run top to bottom — the first matching rule is applied. Drag to reorder. Three rule types are available:
| Rule | What it does |
|---|---|
| Minimize order splits | Prefer fulfilling the whole order from as few locations as possible |
| Stay in market | Keep fulfillment in the buyer’s market/region where possible |
| Ranked location groups | Try named groups of locations in the rank order you set |
For Ranked location groups, add one or more groups, give each a rank, and pick the locations in it; routing tries higher-ranked groups first. The other two rule types apply automatically with no extra configuration.
Settings → Checkout controls the buying experience. Changes save as a single configuration and apply to your live storefront checkout.
Control exactly which fields appear and whether they are required:
When checkout collects a phone number (Phone-only / Phone-or-email contact, or a required shipping phone), buyers can confirm it with a one-time code (OTP). The buyer enters their number, receives a code (valid ~10 minutes, with a ~60-second resend cooldown), and the verified state is remembered for the rest of that checkout (~20 minutes). Verifying the number cuts fake orders and wrong-number delivery failures, which matters most for COD-style flows.
Under Branding, match checkout to your theme with:
Under Checkout assets you can upload checkout-specific media:
The Checkout content card lets you override checkout wording (headings, helper text, button labels) per locale — set a default locale and provide your translated/brand-voice strings. Leave a field blank to use the platform default text.
If you enable pickup in store on a location, the checkout Delivery section becomes a Ship / Pick up chooser: buyers can collect the order themselves, free of shipping charges, from any eligible location that has every item in stock. Pickup is configured per location under Settings → Shipping. See Pickup in store.
Carts containing only non-shipping items — digital products, gift cards, event tickets — skip the shipping step entirely. The buyer is never asked for a delivery address they don’t need.
A mixed cart (some shippable, some not) does go through the shipping step: the cart counts as requiring shipping if any line is shippable, and shipping is charged only on the shippable portion. Non-shippable lines never add to the shipping cost.
Buyers pay through your connected gateway — UPI, cards, netbanking, wallets — set up under Settings → Payments (see the payments guide).
You can also offer manual payment methods (e.g. direct bank transfer) under Settings → Payments:
The buyer chooses the manual method at checkout and sees your payment instructions.
The order is created with a pending payment status.
Once the money arrives, open the order and mark it as paid.
Shoppers who reach checkout but don’t complete can be re-engaged automatically. The Abandoned checkout automation lives under Marketing → Automations and emails shoppers who leave items behind, with a configurable delay (1–24 hours, default 6) and an option to also email guests who typed their address at checkout. Set it up alongside your other lifecycle emails in Automations.
Locations & inventory
Add the warehouses and stores your rates ship from. See Locations & inventory.
Payments
Connect Razorpay, PayU, or Stripe and add manual methods — Payments.
Taxes (GST)
Configure GST and tax zones in Taxes.
Orders & fulfillment
Mark orders paid and fulfill them in Orders & fulfillment.