Indian checkout is UPI, COD, and distrust
Show UPI as a first-class choice, not a footnote under cards. If you use a hosted page (Razorpay, Cashfree, PayU), design the return states: success, pending, fail. Pending is common; a spinner with no next step creates duplicate orders and angry WhatsApps.
Trust marks: real business name, support number, what happens if the product is wrong. Fake “256-bit” badges without an address do not help.
Field order, OTP, and GSTIN
Mobile number before email for most Indian consumer flows. Autofill OTP where the OS allows. Do not expire OTP in 20 seconds on a slow SMS gateway. GSTIN after the user says they need a tax invoice — not as field four of a newsletter form.
PIN code before full address so you can warn “we do not deliver to this PIN” early. Locality autosuggest beats a 6-line US address block.
Address, PIN, and WhatsApp as backup
When address validation fails, offer WhatsApp with the cart summary rather than a dead end. Backup is not an excuse for a broken form — it is a recovery path: WhatsApp-first.
Error states that do not blame the user
“Invalid” is lazy. “UPI request expired — tap to try again or pay with another method” is UX. Inline errors beat a red banner after submit that jumps the viewport on mobile.
Disable double-submit. Duplicate payments are a support queue. Writing quality: UX writing.
Guest checkout vs forced accounts
Guest first. Account as a benefit (“track this order”). If you need an account for a service (patient portal), explain why and keep OTP sane. Password rules from 2011 (special character, 12th variation) on a clinic form are hostility.
Social login helps some D2C; it fails for users who share a family Android. Always keep phone OTP.
Forms for leads vs forms for payments
Lead forms optimise for start of conversation. Payment forms optimise for correct fulfilment. Do not copy one onto the other. Ads landings should not inherit the 11-field CRM schema: landing page UX.
B2B can collect company and GST later in the deal. First tap is still a human.
Language, rupee formatting, and legal copy
₹ with Indian grouping, not $ leftovers from a theme. Tamil/Hindi labels if that is how you sell. Cancellation and COD terms in plain language near the pay button — hidden in footer PDF is how chargebacks start.
Measuring drop-off without vanity funnels
Instrument each step: view cart, address, pay chosen, pay success. Watch rage-clicks on OTP. Clarity + GA4: measuring UX. Do not celebrate “form views.”
Test on Jio, on a cracked-screen phone, with a user who will not install your payment app.
What we prototype inside 12 screens
Typical SME slice: listing or offer, form or cart, address, pay, success, fail/pending, and a lead form variant. That is a pack, not a marketplace. UI/UX ₹50,000 OTP from Chennai.
Scope extras on consultation or contact.
Ready to automate one painful workflow?
Tell us your stack — n8n, Make, Zapier, WhatsApp, or Playwright. Chennai HQ · India delivery · reply within one business day.