#10666 Pour-over stand · refunded $236.00 for 2 units · none returned to stock −$108.00
$196.50 across 5 orders in the window
Profit Forge audits your WooCommerce orders — coupon stacking, refunds without restock and duplicate payments in the free plugin; gateway fees, coupons, taxes and margin in Pro — and hands you a dollar report with evidence rows and fix steps.
6 rules, 2,802 orders, 6 months of demo data. None of these is a disaster on its own — a coupon that stacked, a gateway fee above the rate card, a refund the stock never came back from. Together they are $418.51.
#10666 Pour-over stand · refunded $236.00 for 2 units · none returned to stock −$108.00
$196.50 across 5 orders in the window
#10555 Pour-over stand · regular $120.00, sale $96.00, then SALE30 took another $41.50 −$41.50
$140.60 across 9 orders in the window
#11408 first payment · $28.90 · ppcp −$28.90
$51.55 across 2 orders in the window
#10400 Paper filters, 100 · tax class “supplies” has no rate for US · $88.00 charged, no tax collected −$6.38
$19.14 across 3 orders in the window
#10871 label $10.45 · customer paid $7.10 −$3.35
$7.55 across 3 orders in the window
needs label costs
#10693 charged $17.54 · rate card 2.9% + $0.30 = $16.13 · on $545.90 −$1.41
$3.17 across 5 orders in the window
$69.75 is the median month of it — which is the number that matters, because it comes back every month until someone stops it.
Every finding is a dollar amount with the order ids behind it and the fix that stops it repeating.
An “individual use only” coupon that ended up combined with others, and how much extra discount that gave away.
Money refunded while the goods never returned to stock, and the same cart paid for twice within minutes.
Checks the fee your gateway kept against your rate card, order by order, with the rate it was checked against on each finding. Stripe with a read-only key; PayPal from the order or an exported statement.
Single-use coupon reuse, a coupon on top of a sale price, and a refund larger than what was paid.
A tax class with no matching rate, a negative margin after cost of goods, and paid orders left on hold.
Every finding carries the order numbers behind it and the steps that stop the leak — in dollars. A rule that cannot prove its case stays silent.
Your contracted rate can differ from the published gateway price. So until you confirm your contracted rates, the fee rules say nothing at all — an invented tariff would invent a leak on every store that ever negotiated one.
−$1.41 on this one order — and the rule found the same shape on every order in the window.
Gateway fees vs rate card silent
Gateway fees vs rate card $3.17
with the rate usedAnd one rule deliberately does not count. “Paid orders stuck on hold” runs in observe mode: it is listed as an observation, and the printable report shows the money apart as at risk. Neither counts in the leak total, because that money is already in your account. A total padded with money you already have is a sales trick, not an audit.
The first audit covers the last 90 days of orders by default, started from wp-admin; widen the window up to all history. Nothing is uploaded anywhere.
Findings are ranked by dollars lost, each with evidence rows you can verify yourself.
Confirm the finding as a case and mark the date you removed the cause; the next scan says whether the leak did not repeat on later orders, or on which order it repeated.
Twelve rules over 2,802 orders and 6 months of demo data: three in the free plugin, nine in Pro, and the shipping rule is off for now: the plugin cannot read carrier label costs yet. A scan runs in batches in the background and never on the storefront. Open any finding to see the evidence and the fix.
Fix Check whether the goods physically came back. If they did, adjust the stock quantity by hand — the refund will not do it retroactively.
Fix Check that “Individual use only” is still enabled on WELCOME10.
Fix Confirm with the customer, then refund order #11409 in full. Do it before they ask their bank — a chargeback costs the fee on top of the amount.
Fix Add a rate row for tax class “supplies” and country US. Two fields, and it stops for every future order.
Fix Compare this destination zone with your carrier table. A zone that drifted is the usual cause, and it repeats on every order to that region.
Needs carrier label costs, which the plugin cannot read yet — this rule stays off until it can.
Fix Compare this charge with your Stripe agreement. If the rate card is right, the difference is recoverable.
The whole audit runs inside WordPress, on your own server. The 2,802 orders and 6 months above are demo data; yours are read where they already live. The free plugin makes no outside request at all. Pro checks its licence, asks Avakode for updates and, only if you give it a read-only Stripe key, reads your own Stripe statement; no order data goes out either way.
No upsells, no surprises.
Which work happens inside your own install, what leaves it, what needs a paid plan, and what a lapsed licence leaves behind.
The free core runs three of the twelve audit rules on your own orders, with evidence rows and fix steps. Pro adds nine more rules, the gateway fee check, a printable report, CSV export and a monthly email, plus priority email support.
Every tool is forged in the same workshop — one AI engine, one design language, one account. Take more off the wall and the whole set gets cheaper.
We use marketing cookies (Meta) to measure which pages and ads lead to downloads and purchases. Strictly-necessary cookies are always on. See our Privacy Policy.