Profit Forge · for WooCommerce

The leak

Your store leaks money in cents. Cents compound.

A monthly profit audit for WooCommerce: 12 reconciliation rules across gateway fees, shipping, coupons, taxes, refunds and duplicate orders. Every finding ships with order-level evidence, a dollar amount and a fix — and your data never leaves the store.

Zero-egress Read-only keys Free rules on WP.org

Every number on this page is generated output from one synthetic demo corpus — a six-month store built to test the rules. Your numbers come from your first free scan.

DEMO STORE
day close · one order of many

ORDER #11002$184.90
PROCESSING FEE$5.90
  rate card says$5.66
  leak+$0.24

× 30 days × 12 rules — $418.51 leaked in six demo months

Twelve rules

Twelve places money slips.

One scheduled scan reconciles all of them, every month. The six leakiest are next — keep scrolling.

R1Stripe fee ≠ rate card
R2PayPal fee ≠ rate card
R3Shipping under label cost
R4Coupon stackingfree
R5Single-use coupon reused
R6Coupon on a sale price
R7Refund without restockfree
R8Refund above the line
R9Tax class without a rate
R10Negative margin after COGS
R11Duplicate paid ordersfree
R12Paid orders stuck on hold

Fees

The gateway charged more than the rate card says.

Rule R1+R2 reconciles every balance transaction against your negotiated rate — percent, fixed part, currency. Cross-border surprises included.

  • #10693charged $17.54 · rate card 2.9% + $0.30 = $16.13 · on $545.90+$1.41
  • #11318charged $2.86 · rate card 2.9% + $0.30 = $2.23 · on $66.55+$0.63
  • #10517charged $6.54 · rate card 2.9% + $0.30 = $6.02 · on $197.40+$0.52
  • …and 5 orders total in the demo corpus

Fix: Compare this charge with your Stripe agreement. If the rate card is right, the difference is recoverable.

Shipping

Labels cost more than customers paid.

Rule R3 compares what the buyer was charged with what the label actually cost — WooCommerce Shipping or your carrier CSV.

  • #10871label $10.45 · customer paid $7.10+$3.35
  • #11046label $9.50 · customer paid $7.10+$2.40
  • #10544label $8.90 · customer paid $7.10+$1.80
  • …and 3 orders total in the demo corpus

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.

Coupons

Discounts stacked where they never should.

Rules R4+R5+R6 catch coupon combinations you did not allow, single-use codes redeemed again, and coupons landing on already-discounted sale prices.

  • #10555Pour-over stand · regular $120.00, sale $96.00, then SALE30 took another $41.50+$41.50
  • #10999Pour-over stand · regular $120.00, sale $96.00, then SALE30 took another $26.00+$26.00
  • #10003first use (allowed) · $9.00 · buyer191@example.com+$18.00
  • …and 9 orders total in the demo corpus

Fix: Check that “Individual use only” is still enabled on WELCOME10.

Taxes

A tax class with no rate under-collects on every order.

Rule R9 finds classes without a rate and VAT that does not match the shipping country — quiet, steady, every single day.

  • #10400Paper filters, 100 · tax class “supplies” has no rate for US · $88.00 charged, no tax collected+$6.38
  • #10600Paper filters, 100 · tax class “supplies” has no rate for US · $88.00 charged, no tax collected+$6.38
  • #11200Paper filters, 100 · tax class “supplies” has no rate for US · $88.00 charged, no tax collected+$6.38
  • …and 3 orders total in the demo corpus

Fix: Add a rate row for tax class “supplies” and country US. Two fields, and it stops for every future order.

Refunds

Money went back — the stock never did.

Rules R7+R8 flag refunds that never restocked and partial refunds larger than the line they refund. This drop falls upward: value leaving the register.

  • #10666Pour-over stand · refunded $236.00 for 2 units · none returned to stock+$108.00
  • #11290Pocket scale · refunded $126.00 for 3 units · none returned to stock+$54.00
  • #11500order total $42.00 · refunded $62.00+$20.00
  • …and 5 orders total in the demo corpus

Fix: Check whether the goods physically came back. If they did, adjust the stock quantity by hand — the refund will not do it retroactively.

Duplicates

One cart, two captures, three minutes apart.

Rule R11 pairs orders with the same cart and email both paid within minutes — the classic double-tap that nobody refunds because nobody sees it.

  • #11408first payment · $28.90 · ppcp+$28.90
  • #11700first payment · $22.65 · stripe+$22.65
  • …2 paired orders in the demo corpus

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.

Run audit

Six leaks. One switch.

In the plugin this is one scheduled scan a month — batched through Action Scheduler, minutes in the background, the store never slows down. The switch trips itself as you arrive — the report prints below.

Run audit — plug all six
Profit Forge — monthly report demo store (synthetic corpus) · 6 months · USD
FindingOrdersFound
Refunds without restock R7+R85$196.50
Coupon stacking and double discounts R4+R5+R69$140.60
Duplicate paid orders R112$51.55
Tax class with no rate R93$19.14
Shipping charged below label cost R33$7.55
Gateway fees vs rate card R1+R25$3.17
Total found — the same drops you watched above$418.51

Every line carries order ids, amounts in integer cents and fix steps in the full report. This block is the seed of the plugin's print layer — the page renders report markup, not a picture of one. Demo numbers from the synthetic corpus.

Zero-egress

Order data never crosses this line.

The engine runs inside your WordPress — HPOS-first, batches of 500 orders, progress visible. Gateway checks use your own read-only keys, encrypted at rest, never logged. The only thing that leaves is a license ping.

Your store · WordPress
orders · HPOS read-only gateway keys 12-rule engine monthly report
order data →✗ stays home
license ping only

Pricing

Cheaper than your smallest leak.

Demo corpus median: $69.75 leaking per month. The smallest rule alone found $51.55.

Free
on WP.org
  • 3 rules: coupon stacking, refund without restock, duplicate orders
  • Last 90 days — with full dollar amounts, not teasers
  • Report screen in wp-admin
Pro
annual billing −20% · via Freemius
  • All 12 rules, full order history
  • Monthly email, printable report, CSV export
  • Step-by-step fixes + ready-to-send gateway letters
  • White-label reports for agencies

Founding stores: we run free manual scans from two CSV exports — order history and gateway payouts — and send the dollar breakdown back. No install, no keys, five minutes of your time.