Definition
Checkout abandonment rate is the share of shoppers who opened the checkout and did not complete payment, calculated as one minus orders divided by checkouts started. It measures the last stretch of the funnel, where the visitor has already chosen a product and agreed to the price, so almost everything lost here is lost to friction, cost surprises or a mechanical failure rather than to indecision about the product.
Formula
Checkout abandonment rate = (1 - Orders ÷ Checkouts started) × 100
- Checkouts started
- Sessions in which the checkout opened, the begin_checkout event in GA4 and reached checkout in a Shopify store's conversion report
- Orders
- Paid orders from the same sessions and period, excluding draft orders, wholesale invoices and test transactions
One checkout funnel, step by step
- Checkouts started
- 1,920
- Contact details submitted
- 1,690
- Shipping method chosen
- 1,310
- Payment details entered
- 1,120
- Orders paid
- 1,010
- Checkout abandonment rate
- (1 - 1,010 ÷ 1,920) × 100 = 47 percent
- Largest single drop
- Between contact details and shipping method, where the delivery cost and date first appear
Illustrative figures. The value of the funnel is not the headline percentage but the step with the biggest fall, which in this example points at shipping options rather than at payment.
Why it matters
Checkout abandonment rate matters because the shoppers it counts are the most expensive traffic a store has. They cost a full click, they browsed, they chose, and they were one screen from paying. A single percentage point recovered here is worth more than the same point anywhere else in the funnel, and the causes are usually specific and fixable: a shipping charge that appears later than expected, a required account, a delivery estimate that misses the occasion, a payment wallet the audience uses that the store has not enabled, or a validation rule that rejects legitimate postal codes and phone formats. Because the checkout is the same for every product, one fix applies to the whole catalogue.
Where it goes wrong
- Watching the rate without the step by step funnel, which tells you people are leaving but never where, so the fix becomes guesswork
- Testing on one device and one country: a checkout that behaves on a desktop browser can fail validation on a mobile keyboard or on an address format the store rarely sees
- Blaming the payment step when the fall happens earlier, which is common on stores where shipping cost only becomes visible after the address is entered
- Forgetting apps and scripts: an upsell widget, a tax app or an age gate loading inside the checkout can slow or block completion for a subset of shoppers without producing an error anyone sees
- Treating recovered checkouts as separate revenue in reports, which double counts orders that also appear under the campaign that brought the visitor
Questions about checkout abandonment rate
How much of the Shopify checkout can a store actually change?
On standard Shopify plans the checkout is hosted and configurable rather than freely editable: you control payment methods, express wallets, shipping presentation, whether an account is required, form field behaviour available in settings and the branding. Shopify Plus adds checkout extensibility with apps and custom extensions at defined points. WooCommerce stores have full template access and correspondingly full responsibility for testing it.
Does requiring an account raise checkout abandonment?
It adds a step at the least patient moment, which is why guest checkout is the default recommendation for most stores. If accounts matter for your model, the usual compromise is to let people buy as a guest and offer account creation on the confirmation page, where the purchase is already safe and the incentive to save details is at its strongest.
How do you tell a checkout bug from ordinary drop-off?
Look for a break in the pattern rather than a level. A sudden fall at one step, confined to one browser, one country, one payment method or one date, is a bug. A steady rate across every segment is behaviour. Session recordings of abandoned checkouts and a check of the platform status and app update history usually settle it within an hour.