Description
Some WooCommerce orders fail quietly. A customer is charged, the gateway notification never arrives, and the order sits on Pending payment until it auto-cancels. A payment is captured twice. A refund is issued in the gateway and never recorded in WooCommerce. The background job queue stalls and every order email stops going out. None of this raises an alarm. You find out when a customer emails asking where their parcel is, or when an accountant finds a hole months later.
Ordafide scans your recent orders and tells you, in plain sentences and in money, which ones do not add up.
What it checks
- Stuck payment — orders left on Pending payment or Failed even though the gateway wrote a payment reference on them.
- Paid but cancelled — orders with a confirmed payment date sitting in Cancelled or Failed, with nothing refunded.
- Duplicate charge — one gateway payment reference attached to two orders, or the same customer charged twice for an identical basket within minutes.
- Refund mismatch — orders marked Refunded with no refund record, refunds larger than the order, and fully refunded orders still marked Processing.
- Order total does not add up — items plus shipping plus fees plus tax does not equal the stored total.
- Customer never emailed — paid orders where no customer email reached your mail server, or where every attempt was rejected.
It also watches the two things that make everything else fail at once:
- Background job queue health — how far behind Action Scheduler is, how many jobs failed, and the most likely cause in plain language rather than queue jargon.
- Order email delivery — every WooCommerce email recorded against its order, with the result the mail server returned, and a one-click resend.
Everything runs on your own server
Ordafide contacts no third party. There is no account, no licence key, no API, no analytics and no phone-home. Every check runs against your own database. The only outbound request it can make is an optional loopback test that asks your site to call its own wp-cron.php, and it only happens when you press the button.
It will not touch your money
Ordafide never captures, refunds or voids a payment. It offers exactly two repairs, both written to an activity log:
- resend a WooCommerce customer email — this cannot be undone, because an email cannot be unsent
- restore an order to Processing when WooCommerce itself recorded a confirmed payment date on it, which you can undo from the activity log
Everything else is a link to the order and an explanation of what to check in your gateway dashboard.
Built for real stores
- High-Performance Order Storage (HPOS) native, and works on the legacy post store too.
- Scans in batches through Action Scheduler, so a store with hundreds of thousands of orders never times out.
- Block and classic checkout compatible.
- WP-CLI commands for agencies:
wp ordafide scan,wp ordafide findings,wp ordafide health,wp ordafide digest. - Optional weekly summary email, sent only when there is something to report.
- A built-in Help screen explaining every check, what causes it, how to confirm it in your gateway and what to do — with a live setup checklist and a search box, so nobody has to leave the admin to look something up.
Screenshots






Installation
- Install and activate WooCommerce.
- Upload the plugin to
/wp-content/plugins/, or install it from Plugins, Add New. - Activate the plugin.
- Go to Ordafide and press Scan now.
- Not sure what something means? Ordafide, Help explains every check and every setting.
The first scan looks back 30 days by default. You can change that under Ordafide, Settings.
FAQ
-
Is there a paid version?
-
Yes. Ordafide Pro is a separate add-on that adds live reconciliation against Stripe, PayPal, Square, Mollie and Razorpay, synthetic checkout monitoring, Slack, SMS and webhook alerting, order volume anomaly detection, historical audit export and a multi-store agency dashboard. Everything described above stays free and keeps working whether or not you ever buy it. The free plugin does not nag, does not expire and does not phone home.
-
Does this send my order data anywhere?
-
No. There is no external service. Every check is a query against your own database. The plugin has no licence server and no analytics.
-
Will it change my orders?
-
Only if you tell it to, and only in two ways: resending a customer email, or restoring an order to Processing when WooCommerce already recorded a confirmed payment date on it. Both are written to an activity log, and the status change can be undone. Ordafide never captures, refunds or voids a payment.
-
Why does it say an order has no customer email when I know one was sent?
-
The email log starts the moment you activate the plugin. Orders placed before that cannot be judged and are skipped. If a genuinely recent order shows this, the email really was not handed to your mail server, which usually means the background job queue is stalled or your mail configuration is broken.
-
Is it safe on a big store?
-
Yes. Scans run in batches of 100 orders through Action Scheduler, and every query is bounded. On a test store of 600 orders a full scan took under a second. Nothing runs on your front end.
-
Does it work with HPOS?
-
Yes. Ordafide declares compatibility with High-Performance Order Storage and reads orders through the WooCommerce CRUD layer, so it behaves identically whether your store uses the new order tables or the legacy post store.
-
It flagged something that is fine. What do I do?
-
Press Ignore on the finding, or turn that check off under Settings. You can also raise the thresholds — the stuck payment window, the duplicate order window and the rounding tolerance are all configurable.
-
Does it need Action Scheduler?
-
It uses Action Scheduler when WooCommerce provides it, which is always in a normal install. If it is unavailable, scans fall back to running in the same request.
-
Who can see the findings?
-
Anyone with the
manage_woocommercecapability, which normally means shop managers and administrators.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Ordafide Order Integrity for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Ordafide Order Integrity 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
1.0.0
- First release.
- Six order integrity checks: stuck payment, paid but cancelled, duplicate charge, refund mismatch, order total mismatch, customer never emailed.
- Background job queue and WordPress scheduler health with plain-language causes.
- Per-order email log with one-click resend.
- Two logged repairs with a full activity log; the status change can be undone.
- A Help screen explaining every check and every setting, with a live setup checklist and a search filter.
- Weekly summary email.
- WP-CLI commands.
- HPOS native.
- Extension points so add-ons can register their own checks and react to findings and repairs.
