Checkout Error Rate (24h) for the selected period.
At a glance
The percentage of checkout attempts over the trailing 24 hours that ended in failure rather than a placed order. It is your store’s real-time conversion-killer gauge: when checkout breaks, this number climbs before your revenue charts do. It divides failed checkouts by total checkout attempts across the rolling day, surfacing payment-gateway problems, plugin conflicts, and server faults the moment they start costing sales.
Calculation
Calculated automatically from your WooCommerce data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A self-hosted WooCommerce 8.6 fashion store with the Stripe Gateway and PayPal both enabled. The team checks the gauge on the morning of 14 Mar 26 after a quiet weekend.
Four things to notice:
- 0.9% is the healthy baseline. Some checkout failures are normal: genuinely declined cards, customers fat-fingering details, expired cards. Under the
>2%trigger the gauge stays green. The alert is calibrated to catch problems above the natural noise floor. - The 12 Mar spike was a gateway outage. Stripe had a brief disruption and the rate jumped to 3.8%. Crucially, because PayPal stayed up, customers who switched payment methods still converted, which is why the rate did not go higher. A single-gateway store would have seen a much worse number. This is the case for offering a backup gateway.
- The 14 Mar spike was a plugin / theme update. A theme update at 02:00 broke the checkout template and pushed the rate to 4.8%. This is the most common self-hosted failure mode. Correlate the spike against Plugin Updates (Last 24h) to pin the exact change, then roll it back.
- This gauge is the steadier sibling of the spike alert. WC REST API / Checkout Error Rate Spike fires on a sharp 1-hour breach for immediate response; this 24-hour gauge tells you whether the problem was a blip or sustained. Use the spike alert to react, this gauge to confirm the all-clear.
Sibling cards merchants should reference together
Reconciling against WooCommerce
Where to look in WooCommerce Admin: WP Admin → WooCommerce → Orders filtered to the Failed tab shows the concrete orders behind the numerator. WP Admin → WooCommerce → Status → Logs holds the gateway and fatal-error logs that explain why checkouts failed. For payment-specific declines, your gateway dashboard (Stripe, PayPal) gives the decline reasons WooCommerce records asfailed.
Other WP Admin views that relate but are not the same:
- Orders → Failed tab count: the raw numerator only, with no rate and no rolling-24h framing.
- WooCommerce → Status → Logs: the fatal-error and gateway logs naming the offending plugin or decline reason.
- Your gateway dashboard (Stripe / PayPal): shows declines from its own side; some declines never create a WooCommerce order at all, so the gateway count and the WooCommerce
failedcount can differ.
Known limitations / merchant FAQs
What counts as a checkout error here? Primarily orders that land infailed status: declined cards, gateway errors, payment-token failures, and fatal errors thrown while WooCommerce tries to create the order. It does not count cancelled (order called off) or refunded (paid order returned). The card is specifically about checkouts that tried and could not complete.
Is some level of error rate normal?
Yes. Genuine card declines, expired cards, and customer mistakes mean a healthy store still sits around or below 1%. The >2% alert is set above that natural floor so it catches real problems, gateway outages, plugin breakage, server faults, rather than the everyday noise of declined cards.
How is this different from the spike alert?
WC REST API / Checkout Error Rate Spike evaluates a sharp 1-hour window and fires fast for immediate response. This gauge is the rolling 24-hour view: it tells you whether a spike was a momentary blip or a sustained problem, and whether you are genuinely back to normal after a fix. Use them together.
My gateway dashboard shows more declines than this card, why?
Some payment failures are rejected client-side by the gateway before WooCommerce ever creates an order, so they never reach failed status and never enter this card’s numerator. Your Stripe or PayPal dashboard sees those; WooCommerce does not. The gateway count being higher is expected and usually not a problem.
The rate spiked overnight, where do I start?
Check Plugin Updates (Last 24h) first, an unattended plugin or theme update breaking checkout is the most common cause. Then read WooCommerce → Status → Logs for fatal errors, and confirm your SSL certificate is valid via SSL / HTTPS Status. If the failures cluster on one gateway, check that gateway’s status page.
Does this work the same on managed Woo as self-hosted?
The calculation is identical. In practice self-hosted stores spike this card more often because they carry the risk of bad plugin updates, PHP-version drift, and shared-hosting limits. Managed-Woo hosts (Woo.com Cloud, WP Engine, Pressable, Kinsta) reduce the server-fault class but cannot stop a checkout-breaking plugin update or a gateway outage.
Why is my 24h boundary an hour off from WP Admin?
This card windows in UTC; WooCommerce timestamps use your WP site timezone. The rolling-24h cutoff therefore sits at a fixed offset from your local day. Align the two before concluding the timing is wrong.