IndiSell Docs Dashboard →
Checkout

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.

1 · Login Phone + OTP 2 · Address Saved or new 3 · Payment UPI / cards / COD 4 · Done Order created Shopify draft order = source of truth Every price, discount and COD decision is computed here — the browser can't tamper with it.
Four shopper-facing steps; one tamper-proof pricing engine underneath.

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.

💡
You control the look and the on/off of almost everything on this page in Widget Studio.