Title: Business Watchdog for WooCommerce
Author: karabin214
Published: <strong>October 27, 2026</strong>
Last modified: October 28, 2026

---

Search plugins

![](https://ps.w.org/business-watchdog/assets/banner-772x250.png?rev=3768832)

![](https://ps.w.org/business-watchdog/assets/icon-256x256.png?rev=3768832)

# Business Watchdog for WooCommerce

 By [karabin214](https://profiles.wordpress.org/karabin214/)

[Download](https://downloads.wordpress.org/plugin/business-watchdog.0.4.1.zip)

 * [Details](https://wordpress.org/plugins/business-watchdog/#description)
 * [Reviews](https://wordpress.org/plugins/business-watchdog/#reviews)
 *  [Installation](https://wordpress.org/plugins/business-watchdog/#installation)
 * [Development](https://wordpress.org/plugins/business-watchdog/#developers)

 [Support](https://wordpress.org/support/plugin/business-watchdog/)

## Description

**Requires a Business Watchdog account.** The plugin connects your store to the 
Business Watchdog service and does nothing on its own. [Create a free account](https://business-watchdog.com/en/signup)(
14 days free, no card), add your store and connect the plugin with the code from
your account — see _Installation_.

**Does any of this sound familiar?**

 * A customer paid, but the order is still “pending payment” in WooCommerce — and
   nobody ships it.
 * Stripe or PayPal received the money, but there is no matching order in your store.
 * WooCommerce says one amount, Stripe or PayPal captured another.
 * A refund was made in PayPal, but WooCommerce still shows the order as fully paid—
   or the other way round.
 * Card payments started failing an hour ago, and you find out from an angry customer
   the next day.

These problems are silent. WooCommerce does not warn you, and the payment provider’s
dashboard does not know what your store expects. **Business Watchdog** watches both
sides and tells you when they disagree — by e-mail or Telegram, with the order, 
the amounts and what to check.

▶ **See it work:** three one-minute videos recorded on a test shop — the checkout
check, a payment provider failure and an order marked as paid without money: [business-watchdog.com/en/videos](https://business-watchdog.com/en/videos)

#### What Business Watchdog finds

 * **Paid, but the order stayed unpaid** — the provider captured the money, the 
   store never marked the order as paid.
 * **Marked as paid, but no money** — the order is marked paid in the store, but
   the provider has no capture for it.
 * **Payments without an order** — money arrived at Stripe or PayPal that belongs
   to no order of your store.
 * **Wrong amounts** — partial or double captures, overpayments, orders changed 
   after payment.
 * **Refund problems** — a refund recorded on one side only, or a cancelled order
   that was paid and never refunded.
 * **Failing payments** — one payment method suddenly fails again and again at checkout.

An “all fine” is shown only when the data really says so: if a provider is not connected
or data is outdated, Business Watchdog says “unknown” instead of hiding the gap.

#### Try it without risk

 * **Free storefront check, no sign-up:** enter your store address at [business-watchdog.com/en/check-store](https://business-watchdog.com/en/check-store)
   and see whether your public checkout path works.
 * **14 days free, no card:** create an account, connect your store and Stripe or
   PayPal, and see the results on your real orders.
 * **It only reads:** the plugin never changes orders. Stripe is connected with 
   a read-only key; for PayPal, which cannot issue read-only access, Business Watchdog
   calls only reading methods from a fixed list and blocks every other request.
 * **Nothing changes for your customers:** the plugin never takes part in payment
   or order creation, and your store keeps working if the service is unreachable.
 * **Easy to stop:** one click on “Stop monitoring” or deactivate the plugin.

#### How it works

This plugin is the connector for the Business Watchdog service. **You need a Business
Watchdog account** at [business-watchdog.com](https://business-watchdog.com) — the
trial is free. The plugin does nothing until you connect it to your account with
a one-time code. Stripe and PayPal are connected in your Business Watchdog account,
not in WordPress.

**Prefer not to install a plugin?** You can also connect a store **without installing
anything**: Business Watchdog reads orders through the WooCommerce REST API with
a read-only key, and WooCommerce’s own webhooks make it instant. The plugin adds
what a key cannot:

 * Order and refund changes are sent the moment they happen, also on WooCommerce
   versions where the REST API notices refunds late.
 * Payment attempts at checkout are counted per payment method, so repeated failures
   of one method are noticed early.
 * Optional checkout observation: on the checkout and order-received pages a small
   script counts whether the payment form was shown and whether placing the order
   worked. It reports only to your own site; your customers’ browsers never contact
   Business Watchdog.
 * The service’s own browser checks of your checkout are recognised and never counted
   as customers.

The plugin never takes part in payment, order creation, stock or store e-mails, 
and nothing calls Business Watchdog while a customer is on your site. If the service
is unreachable, your store keeps working; changes wait in a local queue.

#### Emergency stop

 * WooCommerce  Business Watchdog  **Stop monitoring**, or deactivate the plugin.
 * WP-CLI: `wp business-watchdog stop`.
 * `define( 'BUSINESS_WATCHDOG_DISABLED', true );` in `wp-config.php` stops the 
   plugin before any of its code runs.

### External services

This plugin connects your store to the **Business Watchdog** service operated at
https://business-watchdog.com. Nothing is sent before you connect the plugin with
a pairing code from your Business Watchdog account; disconnecting or deactivating
the plugin stops all sending.

What is sent, when connected:

 * **When you connect:** the one-time pairing code, your site address, a random 
   installation ID and the plugin version.
 * **Order and refund changes, as they happen and in a daily check:** order ID and
   number, status, currency, total, payment method ID and display name, the payment
   provider’s transaction reference, the date the order was marked paid; for refunds
   the amount, the provider’s refund reference and the order they belong to. No 
   customer names, addresses, e-mail addresses, phone numbers or order items are
   sent.
 * **Every 5 minutes (heartbeat):** plugin version and the state of the local queue.
 * **When versions change:** the versions of WordPress, WooCommerce, the active 
   theme and active plugins, and whether HPOS and the block checkout are used — 
   to tell you when an update coincides with a problem.
 * **Every few minutes:** counts of payment attempts per payment method and outcome,
   and — only if checkout observation is enabled for your store — counts of checkout
   stages per 5-minute window. No IP addresses, browser details or visitor identifiers.

The service processes this data on your behalf as a processor under a data processing
agreement (Art. 28 GDPR) on servers in Germany.

 * Terms of Service: https://business-watchdog.com/en/terms
 * Privacy Policy: https://business-watchdog.com/en/privacy

## Screenshots

[⌊An incident: the store marked an order as paid, but the payment provider has no
capture for it — with the amounts and what to check.⌉⌊An incident: the store marked
an order as paid, but the payment provider has no capture for it — with the amounts
and what to check.⌉[

An incident: the store marked an order as paid, but the payment provider has no 
capture for it — with the amounts and what to check.

[⌊Open incidents across your stores.⌉⌊Open incidents across your stores.⌉[

Open incidents across your stores.

[⌊What the service sees for a store: the order source, money reconciliation, payment
attempts, checkout observation and checks.⌉⌊What the service sees for a store: the
order source, money reconciliation, payment attempts, checkout observation and checks
.⌉[

What the service sees for a store: the order source, money reconciliation, payment
attempts, checkout observation and checks.

[⌊The plugin in WooCommerce: connection status and the emergency stop.⌉⌊The plugin
in WooCommerce: connection status and the emergency stop.⌉[

The plugin in WooCommerce: connection status and the emergency stop.

## Installation

 1. [Create a free Business Watchdog account](https://business-watchdog.com/en/signup)(
    14 days free, no card). Without an account the plugin cannot do anything.
 2. Install and activate the plugin (WooCommerce 6.0 or newer must be active).
 3. In your Business Watchdog account add your store, choose «WooCommerce plugin» and
    create a connection code.
 4. In WordPress open WooCommerce  Business Watchdog, paste the code and click **Connect**.
    The service URL is already filled in.

## FAQ

### What does it cost?

You can try Business Watchdog for 14 days free, no card needed; a paid plan starts
only when you buy it. Prices are on [business-watchdog.com/en/pricing](https://business-watchdog.com/en/pricing).

### Does it work without Stripe or PayPal?

Yes. Without a payment provider Business Watchdog watches your orders, payment attempts
and checkout. The comparison with the money stays “unknown” until you connect Stripe
or PayPal.

### Isn’t this what Stripe and PayPal e-mails already tell me?

Stripe and PayPal only know their side. They cannot tell you that an order in your
store is still unpaid although they captured the money, or that an order marked 
as paid has no capture. Business Watchdog compares both sides.

### Do I need the plugin?

No. You can connect with a read-only WooCommerce REST API key instead and add WooCommerce
webhooks for instant updates. The plugin adds immediate refund changes on older 
WooCommerce versions, payment attempts per payment method and the checkout observation.

### Does the plugin slow down checkout?

No request to Business Watchdog is made while a customer is on your site. Changes
are collected at the end of the request and sent in the background.

### Do my customers need to consent to the checkout observation?

The observation script stores nothing on the device, sets no cookies or identifiers,
reads no form fields and reports only to your own site. Business Watchdog provides
a sample paragraph for your privacy policy in your account. This is not legal advice.

### What happens to my data when I uninstall?

Uninstalling removes the plugin’s options, schedules and connection. Its own tables
are removed only if you choose so on the settings page.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Business Watchdog for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ karabin214 ](https://profiles.wordpress.org/karabin214/)

[Translate “Business Watchdog for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/business-watchdog)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/business-watchdog/),
check out the [SVN repository](https://plugins.svn.wordpress.org/business-watchdog/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/business-watchdog/)
by [RSS](https://plugins.trac.wordpress.org/log/business-watchdog/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.4.1

 * Shows right after activation that a Business Watchdog account is needed: a link
   to create one on the Plugins screen, in the plugin description and on the plugin
   page, and the steps to connect.
 * The service URL on the plugin page is filled in.

#### 0.4.0

 * All tables, options, scheduled actions, order meta and constants of the plugin
   use the `business_watchdog_` prefix. Existing data is moved after the update 
   by the next admin page, scheduled task or WP-CLI command. Going back to a version
   before 0.4.0 afterwards needs a new pairing.
 * Admin notices of the plugin appear only on the Plugins screen and on its own 
   settings page.

#### 0.3.4

 * Sends the store’s payment method name with order changes so custom methods have
   a readable label in Business Watchdog.

#### 0.3.3

 * Prepared for the WordPress.org plugin directory: readme with the external service
   description, database queries name the plugin’s tables directly, request input
   is unslashed and sanitized, translator comments.

#### 0.3.2

 * Isolates errors of the plugin’s own hooks, does not update its database schema
   during customer requests and does not write the observation counter while the
   checkout renders.

#### 0.3.1

 * Handles a store paused by its plan and catches up on order changes after the 
   pause.

#### 0.3.0

 * Optional checkout observation.

## Meta

 *  Version **0.4.1**
 *  Last updated **23 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[failed payments](https://wordpress.org/plugins/tags/failed-payments/)
   [paypal](https://wordpress.org/plugins/tags/paypal/)[stripe](https://wordpress.org/plugins/tags/stripe/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/business-watchdog/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/business-watchdog/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/business-watchdog/reviews/)

## Contributors

 *   [ karabin214 ](https://profiles.wordpress.org/karabin214/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/business-watchdog/)