Description
Your WooCommerce checkout can look fine until an update, plugin conflict, payment setting, shipping rule, or checkout change quietly blocks buyers.
Checkout Watch helps store owners and agencies spot checkout warning signs before customers have to report them. Start with a free local checkout health scan in wp-admin, then connect and configure Checkout Watch when you want scheduled external checks, failure evidence, and alerts between manual reviews.
The free plugin works without a Checkout Watch account. It stores the latest scan result in WordPress and gives you a practical checkout-health baseline before or after WooCommerce, plugin, theme, checkout, payment gateway, shipping, tax, or hosting changes.
The free local scan can help you:
- Run a manual local WooCommerce checkout health scan from wp-admin, with no Checkout Watch account required.
- Get a prioritized report with critical issues, warnings, passed checks, recommended actions, and coverage gaps.
- Check cart and checkout page setup, including assigned pages, checkout content, and server-side response checks.
- Identify classic shortcode checkout, block checkout, or missing checkout content.
- Run a no-order local add-to-cart dry run using an eligible simple in-stock product, then restore the previous cart items and coupons.
- Check enabled WooCommerce payment gateways and payment methods WooCommerce makes available for a temporary test cart inside WordPress.
- Review shipping, tax, WooCommerce fatal-log, WP-Cron, and general failed or past-due Action Scheduler warning signs.
- See recent modification timestamps for active plugin main files, WooCommerce, and the current theme directory.
- See a Checkout Protection Score and Not Protected labels for checks the local scanner cannot perform.
- Use the admin dashboard, detailed report, diagnostics view, and copyable support summary.
For stronger protection, connect the store to Checkout Watch and configure monitoring in the Checkout Watch app. Connected plans can run scheduled cart-to-payment journey checks from outside WordPress, run on-demand checks, send alerts when monitored checkout problems are detected, keep incident history, and provide checkout health reporting.
Connected plan features can include email alerts with failure screenshots, faster check schedules, failure video replay, alert routing, Slack alert channels, longer evidence history, and deeper diagnostics where supported by the store and gateway configuration. See Checkout Watch pricing for plan details.
Connection is optional and is not required for the free local scan. Connection alone does not start a monitoring schedule or choose alert recipients; finish setup in Checkout Watch after connecting the store.
The Checkout Protection Score is a weighted summary of local scan findings and monitoring coverage gaps. It is not proof of checkout uptime, completed orders, payment authorization, conversion performance, or revenue protection.
The free local scan does not create orders, submit or authorize payments, intentionally change stock, verify payment webhooks, test checkout from an external browser, capture screenshots, send alerts, or monitor continuously.
External service and data sharing
Checkout Watch offers an optional connection to the Checkout Watch service at https://checkoutwatch.co. The free local checkout health scan works without this connection.
Running a local scan does not itself send data to Checkout Watch. If the store is connected, Checkout Watch can later retrieve the filtered latest scan and checkout test context through authenticated plugin endpoints.
When an administrator starts the optional one-click connection, the browser sends the store URL, a short-lived request ID, a one-time verification code, and a source label identifying the WordPress plugin to Checkout Watch. To complete the connection, Checkout Watch calls the plugin’s verification endpoint. The plugin then returns the store URL and name, plugin version, a connection access token, and the filtered latest scan result.
After connection, Checkout Watch can use that access token to request an authenticated store summary and checkout test context. This can include store URL and name, plugin/version details, WordPress, WooCommerce, PHP and theme details, cart and checkout URL information, checkout type, selected product details, store currency, payment gateway identifiers/display names/availability details/mode labels, and filtered scan findings, scores, timestamps, and support-summary data.
The plugin does not intentionally include payment gateway credentials or customer payment details in these responses. Fields whose names indicate credentials, email addresses, authorization data, card data, or database details are excluded, and recognized secret-key, email, and credential patterns in text values are redacted.
When monitoring is configured, Checkout Watch may also store test results and plan-dependent evidence such as failure screenshots, video replays, incident records, and reports for the evidence-retention period associated with the selected plan.
Generating a manual connection token does not by itself send store data to Checkout Watch or complete service setup. Data becomes available after that token is supplied to and used by the service.
Installation
- Upload the plugin folder to
/wp-content/plugins/checkout-watch. - Activate Checkout Watch in WordPress.
- Open Checkout Watch in wp-admin.
- Run the first checkout health scan.
FAQ
-
Does the free plugin require a Checkout Watch account?
-
No. The local checkout health scan runs inside WordPress and works without a Checkout Watch account. Connecting to Checkout Watch is optional.
-
Will the cart dry run affect orders or stock?
-
The dry run does not create an order, submit a payment, or intentionally change stock. It temporarily replaces the current WooCommerce cart with one eligible product, calculates totals, and then restores the previous cart items and coupons. Because the scan uses normal WooCommerce cart logic, installed extensions and custom cart hooks may also run.
-
Does the scan prove real shoppers can complete checkout?
-
No. The free local scan checks warning signs from inside WordPress. It cannot prove that an outside browser can complete the checkout path, that a payment can be authorized, that an order will be created, or that payment webhooks are working.
Connected Checkout Watch monitoring can add scheduled external journey checks and alerts for the checkout conditions it monitors. It still should not be treated as a guarantee of checkout uptime, payment authorization, completed orders, conversion performance, or recovered revenue.
-
Does the free plugin continuously monitor my checkout?
-
No. Version 0.1.0 runs a local scan only when an administrator starts it from wp-admin. Scheduled checks and alerts are connected Checkout Watch service features. The store must be connected and monitoring must be configured in Checkout Watch; connecting alone does not start monitoring.
-
Running a local scan does not itself send data to Checkout Watch. Starting the optional one-click connection sends the store URL, a short-lived request ID, a one-time verification code, and a source label to Checkout Watch. When the connection is completed, the plugin returns a connection access token and the filtered latest scan result.
After connection, Checkout Watch can use that token to request the authenticated store summary and checkout test context described above. The plugin does not intentionally include payment gateway credentials or customer payment details in this data. Sensitive-looking fields are excluded, and recognized secret-key, email, and credential patterns in text values are redacted.
-
How does the local scan handle block checkout?
-
The scanner recognizes the WooCommerce Checkout Block and checks whether the Store API cart endpoint responds locally. It does not prove that every enabled gateway supports block checkout or that a shopper can complete the full checkout path. Review each gateway’s compatibility and test checkout in a browser after WooCommerce, gateway, theme, or checkout changes.
-
What does Not Protected mean?
-
Not Protected is a coverage label for capabilities the local scanner does not perform. It does not mean that passed areas are guaranteed or actively protected.
Not Protected can cover areas such as external browser checkout, payment authorization, payment webhooks, screenshots, alerts, scheduled monitoring, and automatic checks after updates. Connecting to Checkout Watch and configuring monitoring can close some of those coverage gaps, depending on the plan and store configuration.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Checkout Watch: Lost Sales Monitor for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Checkout Watch: Lost Sales Monitor for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.1.0
- Initial release with local checkout scanner, admin report, diagnostics, Checkout Protection Score, Not Protected labels, and optional Checkout Watch connection flow.