Cart abandonment rate
Cart abandonment rate is the share of shopping carts that never resulted in a purchase: one minus (completed purchases ÷ carts created), as a percentage. It measures drop-off after a customer adds an item but before they buy. It is broader than checkout abandonment, which starts at the checkout step, so the two should not be conflated — and bot-created or test carts inflate the denominator if not filtered.
What this means
Cart abandonment rate = 1 − (completed purchases ÷ carts created), as a percentage. A cart is 'created' when a shopper adds at least one item; it is 'abandoned' if no purchase follows within the measurement window. The metric quantifies the gap between initial intent and completed sale.
Cart vs checkout abandonment
Cart abandonment spans the whole journey from add-to-cart to purchase. Checkout abandonment is narrower — drop-off once a shopper has begun checkout. A high cart abandonment with low checkout abandonment points to hesitation before checkout (comparison, wishlist behaviour); the reverse points to friction in the checkout flow itself.
- Rate = 1 − (purchases ÷ carts created)
- Broader than checkout abandonment
- Bot and test carts must be filtered from the denominator
Why it misleads
Many carts are never serious purchase intent — shoppers use them as wishlists or price calculators. SPA implementations can double-count add events, and unfiltered bots create phantom carts. Without bot filtering and a clear cart definition, the rate overstates lost revenue. Read it with checkout abandonment to localise the drop-off.
How it appears in analytics and logs
A high cart abandonment rate means many shoppers added items but did not buy — caused by unexpected costs, friction, comparison shopping, or carts used as wishlists rather than purchase intent.
Diagnostic use case
Use cart abandonment rate to size lost revenue between add-to-cart and purchase, keeping it distinct from checkout abandonment and filtering bot or test carts that inflate the count.
What WebmasterID can help detect
WebmasterID records add-to-cart and purchase events first-party and keeps bot activity out of the human total, so abandonment reflects real shoppers.
Common mistakes
- Conflating cart abandonment with checkout abandonment.
- Leaving bot and test carts in the denominator.
- Treating every abandoned cart as lost purchase intent.
Privacy and accuracy notes
Cart abandonment is computed from aggregate cart and purchase event counts, not personal identifiers. This page is educational, not legal advice.
Related pages
- Checkout abandonment vs cart abandonment
Checkout abandonment is when a shopper begins the checkout flow but does not complete the purchase. It is a tighter signal than cart abandonment because it counts people who showed stronger intent by entering checkout. Separating the two locates friction precisely: the cart step versus the payment and shipping steps.
- Add-to-cart rate
Add-to-cart rate measures how often shopping activity leads to an item being added to the cart. Depending on the denominator it can be add-to-carts per session, per user, or per product-detail view (cart-to-detail rate). GA4 exposes related ratios in its ecommerce reports. The metric is an early funnel signal that sits well before purchase, so it must be read alongside checkout and purchase steps.
- Checkout completion rate
Checkout completion rate measures the share of started checkouts that end in a purchase. It is computed as purchase events divided by begin_checkout events over the same window. As the inverse of checkout abandonment, it isolates the final stage of the e-commerce funnel — payment, shipping, account, and form friction — from discovery and cart behavior earlier in the journey.
- Event Explorer
Trace add-to-cart to purchase events.
Sources and verification notes
- developers.google.com — GA4 ecommerce eventsCart/purchase event basis; abandonment formula is convention.
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.