How checkout works
The IndiSell checkout is phone-first and server-priced. Here's what happens at each step and why it's built this way.
IndiSell's checkout has four steps a shopper moves through, and one principle that runs underneath all of them: the server, not the browser, decides what is charged.
Step 1 — Login (phone + OTP)
The shopper enters a mobile number and verifies it with a one-time code. In Indian D2C the phone number is the real identity — it's how you reach a buyer on WhatsApp, and OTP-verifying it up front removes the entire category of fake and mistyped numbers before an order can exist.
Returning shoppers on the same device are recognised instantly and can skip straight ahead.
Step 2 — Address
Saved addresses appear for returning shoppers; new shoppers fill a structured form where city and state autofill from the pincode, so nothing is mismatched. Delivery instructions and a GST-invoice field are optional toggles.
Step 3 — Payment
The shopper picks from the methods you enabled — UPI (intent + QR), cards, netbanking, wallets, and Cash on Delivery. Which methods show, in what order, and any per-method rules are all yours to set. This is also where the COD decision is enforced (see Smart COD).
Step 4 — Order created
On success, IndiSell finalises the Shopify order and hands off to your thank-you flow. Nothing is double-charged, and the order carries the full attribution you'll use later for RTO scoring and ad reporting.
Why server-priced matters
Because pricing comes from a Shopify draft order on the server, a shopper (or a script) can't edit what gets charged — a spoofed subtotal can't deflate the total or slip past your COD value caps. It's the quiet reason IndiSell is safe to run on real money.