D2C & E-commerce

They Added to Cart. Why Didn’t They Buy? A Checkout Audit

Diagnose checkout exits, failed payments and UPI friction, then fix shipping visibility, guest access and permission-based recovery.

Adservex Team12 min readUpdated
#Checkout Optimization#Indian Ecommerce#Payment Experience#Conversion Optimization
Illustration of a shop owner reviewing an abandoned basket beside skincare products
On this page

A buyer adds a work bag to your store’s basket during a commute. At checkout, delivery charges appear for the first time. The site asks them to create an account. They switch to a UPI app, approve the payment, and return to a page that still says “processing”. Later, your team sends a reminder asking them to complete the purchase.

Did that buyer reject the price, abandon checkout, or pay without receiving confirmation? Each possibility needs a different response. Treating all of them as “cart abandonment” can produce misleading reports, unnecessary discounts and awkward recovery messages.

The useful answer is to audit the journey in sequence: establish what happened, reproduce the friction, correct the relevant step, and contact buyers only where permission and order status allow it. Start with your checkout, order and payment records—not a new recovery tool.

Separate the basket, checkout and payment problem

An abandoned basket means someone added a product but did not place an order within your chosen reporting window. They may never have opened checkout. A basket can be a shortlist, a price comparison or a temporary reminder rather than an immediate purchase commitment.

An abandoned checkout is narrower: someone entered the checkout journey but did not complete an order within that window. Define the start consistently. Opening the checkout page and submitting contact details are different events; switching between them makes comparisons unreliable.

A failed payment is a recorded payment attempt with a failure outcome. It is not synonymous with abandonment. The buyer might retry successfully, choose another method or encounter a failure after an order has already been created.

Also separate pending payments, cancelled attempts and confirmed payments awaiting order confirmation. A customer leaving the browser does not prove the payment failed.

Choose a reporting window that suits your buying cycle, and document it. Recent checkouts may still convert; late payment updates may still arrive. Compare similarly aged groups rather than yesterday’s unfinished journeys against older journeys that have had time to resolve.

Your first deliverable is a shared vocabulary. Marketing, support and engineering should agree on what each status means before anyone calculates a recovery opportunity.

Reconstruct the journey before reading the abandonment rate

Build a simple event map from product selection to confirmed order. Include basket addition, checkout entry, shipping quote, payment-method selection, payment initiation and order confirmation. Where available, add payment-provider outcomes and the server-side order state.

Browser analytics alone cannot settle payment status. A blocked event, closed tab or interrupted connection may hide a successful purchase from analytics. Conversely, an order-created event may fire before payment is collected. Decide which business record establishes the outcome for each payment method.

Link events using appropriate checkout, order and payment-attempt identifiers. Avoid sending names, phone numbers or other unnecessary personal information into analytics. A buyer can create multiple payment attempts, so do not count every retry as another abandoned checkout.

Check whether refreshing the confirmation page records another purchase. Confirm that payment attempts can be traced back to the right order, even when the buyer returns through a different browser context.

Then segment only where the data can support a useful decision: device, browser, payment method, shipping region or new versus returning customer. Tiny segments can suggest a test, but they should not justify sweeping conclusions.

For the wider measurement context, Adservex’s conversion rate optimization guide for India can help position checkout work within the full purchase journey. A checkout audit still needs its own operational evidence.

Make shipping costs visible before commitment

Shipping friction includes more than an unexpected charge. Buyers may discover that their postcode is unsupported, the delivery estimate is unsuitable, or an advertised benefit does not apply to their basket.

Test the journey with different product types and serviceable locations. Record where a buyer first sees the delivery charge, expected arrival range and any restrictions. Check whether the amount changes after entering an address, selecting a delivery option or returning from payment.

Exact delivery information may require a postcode or complete address. The answer is not to invent precision earlier. Explain what is known, what remains an estimate and which input will produce the final quote. A postcode estimator can help if its results match checkout.

Make thresholds and exclusions understandable near the relevant promise. If a shipping benefit applies only to eligible products or locations, a broad banner followed by a checkout exception creates avoidable distrust.

There are trade-offs. Absorbing delivery costs changes contribution margin; charging everyone the same amount may disadvantage nearby buyers or underprice distant shipments. Audit the explanation before changing the economics.

If shipping expectations begin on the product page, extend the investigation upstream using the product-page audit for Indian online stores. Checkout cannot fully repair a promise made earlier in the journey.

Let buyers purchase without unnecessary account work

Test whether a new buyer can complete a purchase without creating a password. If guest checkout exists, inspect its visibility. A small text link beneath a prominent login panel may technically offer the option while still making it difficult to find.

Review every required field. What operational purpose does it serve? Can it be collected later? Is it necessary for every order? A field needed for a particular business purchase should not automatically burden every individual buyer.

Keep delivery instructions separate from essential address information. Use clear labels rather than placeholder text alone, and preserve entries after validation errors. Tell buyers which field needs attention and how to correct it without wiping the rest of the form.

Test autofill on real devices. Appropriate field attributes, input types and address handling can reduce avoidable typing. The official web.dev guidance on payment and address forms supports these form-design practices; it does not establish your abandonment causes or validate this audit process.

Guest checkout also has limits. Some subscription, regulated or account-dependent products may genuinely need an account. Explain the reason and minimise repeated work. For ordinary purchases, consider offering account creation after confirmation, using details already provided rather than interrupting payment readiness.

Walk through UPI as a returning journey

A UPI checkout is not finished when the buyer taps the payment button. Test the handoff to the payment app, the approval stage, the return to the store and the final confirmation. The return journey deserves as much attention as initiation.

Check the actual supported combinations of device, browser and payment integration. An in-app browser may behave differently from a standalone browser. A desktop buyer using a displayed QR code follows a different path from someone opening a payment app on the same phone.

Observe what happens if the buyer cancels, switches apps manually, loses connectivity or returns before the payment outcome arrives. Does the store explain the current state? Does it preserve the basket? Can the buyer check order status without starting again?

Do not describe a pending payment as failed merely because the browser return was interrupted. Equally, do not show success solely because the buyer came back from a payment app. Confirmation should depend on the verified payment and order state supported by your integration.

The interface should discourage unnecessary repeat attempts while an earlier attempt remains unresolved. Give a clear next action and a route to support, without promising a resolution time you cannot substantiate.

Use provider-approved test facilities where possible. Some handoff behaviour may require a controlled live test; document the purchase, reconciliation and refund handling with the responsible team before proceeding.

Match the symptom to the smallest credible test

Avoid redesigning checkout because one overall percentage looks uncomfortable. Find a specific symptom, identify competing explanations, and choose a test that could distinguish them.

Observed symptom Check before concluding Practical test
Buyers leave after shipping is calculated Cost surprise, delivery speed, unsupported location Show an accurate estimate earlier and inspect affected journeys
New buyers stop at login Hidden guest route, OTP trouble, account requirement Complete checkout as a new buyer on a fresh browser
UPI attempts remain unresolved Return-path issue, delayed provider update, order mismatch Trace the attempt across provider and order records
Paid buyers receive recovery messages Delayed suppression, duplicate identities, incorrect trigger Place a controlled order and follow message eligibility
Errors cluster around address entry Validation rules, autofill mismatch, lost input Test realistic addresses and deliberately correct an error

A controlled walkthrough can reveal broken behaviour, but it cannot establish how common that behaviour is. Analytics can show a pattern, but it may not explain the reason. Support conversations can add context, but they represent people who chose to contact you.

Use these sources together. Fix clear defects directly; test uncertain design changes against a defined outcome. When traffic is insufficient for a reliable experiment, prefer reversible changes, record the limitations and avoid presenting a short-lived fluctuation as proof.

Recover only when status and permission agree

Recovery begins with eligibility, not message copy. Is the basket still purchasable? Has an order since been placed? Is payment unresolved? Did the buyer provide permission appropriate to the proposed channel and purpose?

Having an email address or phone number in checkout is not, by itself, a sufficient operational rule for every marketing message. Separate order-service communications from promotional recovery. Record the relevant permission, its wording, source and withdrawal status. Seek qualified professional review where privacy or messaging obligations are unclear.

Evaluate permission separately for email, SMS and WhatsApp rather than treating contactability as universal consent. Respect opt-outs and coordinate channels so that separate systems do not pursue the same buyer independently.

Suppress completed orders and unresolved payment attempts from promotional abandonment messages until their state is understood. Recheck eligibility immediately before sending, not only when a checkout first enters a recovery queue.

A useful reminder can restore the basket, explain delivery information or offer help with an error. Keep sensitive details out of exposed links, and avoid requiring a fresh login merely to see what was left behind.

Do not default to a discount. It cannot repair a payment mismatch or a confusing address form, and it reduces margin when price was not the obstacle. For alternatives beyond checkout, see customer retention without discounts in India.

A hypothetical audit: fewer apparent losses, clearer work

Hypothetical example—not Adservex client data: A store reviews a matured group of 100 distinct checkout sessions. Its analytics dashboard records 60 purchases, suggesting 40 unconverted checkouts: 100 minus 60.

Reconciliation finds that 5 of those apparently unconverted sessions produced paid orders whose browser purchase events were missing. The corrected completed count is 65, leaving 35 sessions without a confirmed purchase: 100 minus 65.

Of those 35, provider records show 10 sessions with failed payment attempts and 5 with unresolved payment attempts. The remaining 20 have no recorded payment attempt. These categories add up to 35: 10 plus 5 plus 20. The example assigns each session one reviewed outcome to avoid double counting retries.

The store should not send the same reminder to all 35. The unresolved payments need operational investigation. Failed attempts need diagnosis and, where appropriate and permitted, a clear route to retry. The sessions without payment attempts need investigation earlier in checkout.

Suppose walkthroughs also reveal that shipping appears only after an account prompt. That is a credible friction hypothesis, not proof that shipping caused all 20 earlier exits.

The immediate work is therefore specific: repair missing purchase measurement, resolve pending payment states, reproduce failed-payment behaviour and test earlier shipping visibility. A blanket offer would obscure these distinctions while potentially discounting orders that were already paid.

Copy this worksheet into your checkout review

Use one worksheet per identifiable issue. Keep evidence and interpretation separate so that another team member can challenge the diagnosis without repeating the entire investigation.

  • Journey under review: Product type, device, browser, shipping context and payment method.
  • Definitions and window: What counts as basket abandonment, checkout entry, completion and a matured session?
  • Observed symptom: The exact screen, error or status where the journey diverges.
  • Evidence: Relevant event records, redacted screenshots, support notes and reproducible steps.
  • Order and payment state: Confirmed, failed, pending, cancelled or not attempted; record the authoritative source.
  • Shipping visibility: Where cost, delivery expectations and restrictions first become clear.
  • Account and form friction: Required fields, guest-route visibility, validation and preserved input.
  • UPI return behaviour: Handoff, cancellation, delayed confirmation and order-status access.
  • Recovery eligibility: Channel permission, suppression rules, stock availability and outstanding payment uncertainty.
  • Working explanation: The suspected cause and credible alternatives.
  • Proposed change: The smallest fix or test, its owner and rollback method.
  • Decision rule: What improvement would support keeping the change, and what harm would trigger review?

Keep the worksheet free of unnecessary personal data. Store detailed payment references only in appropriately restricted systems.

Prioritise failures that can misstate payment status, cause duplicate purchases or prevent ordering before cosmetic improvements. Then address recurring friction with a clear owner. Diagnose the missing capability before selecting software; a new platform may add complexity without correcting the underlying rule.

Practical checkout questions, answered

Should we remove guest checkout to capture more customer data?

Not automatically. More identified visitors are not necessarily more customers. Establish why an account is needed, what information fulfilment requires and what work the buyer must repeat. If you test a stronger account prompt, evaluate completed purchases and support friction—not just registrations. Post-purchase account creation may meet the business need with less interruption.

Is a payment failure always the provider’s fault?

No. The cause may sit in the integration, buyer action, connectivity, provider processing or another part of the payment chain. Use the available error information and trace the specific attempt before assigning responsibility. Browser analytics cannot establish the cause alone. Escalate with relevant identifiers through approved support channels, without exposing sensitive payment information.

How soon should a recovery message go out?

There is no universally suitable delay. First allow for payment reconciliation and ordinary purchase completion, then apply the buyer’s channel permission and your suppression rules. Category, buying cycle and message purpose matter. Start conservatively, monitor complaints and completed-order leakage, and adjust from evidence rather than copying another store’s schedule.

What should we measure after a checkout change?

Use confirmed order completion as the primary business outcome for comparable journeys. Also watch payment failures, unresolved attempts, duplicate orders, support contacts, cancellations and contribution margin where relevant. A faster checkout is not better if it generates incorrect addresses or confusing payment states. Evaluate recent cohorts only after allowing enough time for their outcomes to mature.

Close the audit with an owned decision

A useful audit ends with decisions, not a gallery of screenshots. For each issue, name the owner, the proposed intervention, the evidence needed and the conditions for keeping or reversing the change. Make sure support knows about payment-state or recovery-rule changes before buyers encounter them.

Keep unresolved questions visible. If you cannot distinguish a genuine exit from a missing event, repair measurement before claiming a conversion improvement. If permissions are unclear, obtain appropriate review before expanding recovery. If the checkout works but the delivery promise is unattractive, acknowledge that the decision involves operations and margin, not merely button design.

For help scoping an evidence-led review, contact Adservex with a redacted journey description, the affected checkout step and the business outcome you need to clarify. Do not send customer payment credentials or unnecessary personal data.

Source note: web.dev’s payment and address form best practices informs the narrow form-usability discussion, including autofill, field attributes and input design. The diagnostic sequence, worksheet and hypothetical example above are editorial recommendations, not findings attributed to that source.

Published by Adservex. Examples illustrate decisions, not guaranteed outcomes. Platform requirements can change.

Editorial standards & corrections · Advertising & privacy