Skip to main content
Production Tested

3,629 tests. 6 layers. 6 gates.
Books never broke.

We don't ship hope. We ship proof. 3,629 automated tests, all passing. GL balanced to the cent across $1,060,433.00 in transactions.

erpclaw-test-suite — 3,629 tests
PASS Create invoice Wayne Enterprises $12,500 0.3s
PASS Submit - GL entries posted, balanced 0.2s
PASS Cancel invoice - 2 reversal entries created 0.1s
PASS Trial balance: $1,060,433 DR = $1,060,433 CR 0.4s
BLOCK SQL injection attempt (O'Brien & Associates) 0.0s
PASS Zero-quantity order rejected before DB 0.0s
PASS HealthClaw patient -> encounter -> vitals -> diagnosis 1.2s
PASS Cross-platform: Telegram record visible in Webclaw 0.8s
PASS Payroll run: 5 slips, $63,500 total, GL posted 0.6s
PASS India GST inter-state 18% on Rs 50,000 = Rs 9,000 0.1s
PASS Canada CPP below $3,500 exemption = $0 contribution 0.1s
PASS UK PAYE on 50K: 14.97% effective rate 0.2s
PASS EU reverse charge DE->FR: buyer self-assesses 20% 0.1s
PASS Bot self-recovered from missing naming series 0.3s
PASS Bot proactively flagged GL mapping error 0.5s
PASS FINAL: $1,060,433.00 balanced — all 6 gates passed 0.4s
$
0
Tests Passing
0
Pass Rate %
0
Gates Passed
0
GL Breaks

Every dollar balanced

$1,060,433.00 flowed through the general ledger during testing. Sales, purchases, payroll, expenses, asset depreciation, cancellations, reversals. The trial balance never broke -- not once. All 6 gates passed.

$0
$0
$250K seed
$500K sales
$850K payroll
$1.06M final

$1,060,433.00 DR = $1,060,433.00 CR -- balanced to the cent

We tried to break it

SQL injection, zero quantities, negative amounts, float precision, unicode edge cases, double-submits. Every attack vector we could think of. The system held.

$9,999,999.99 invoice
Decimal precision preserved
Quantity: 0
Rejected before DB
Quantity: -5
Rejected before DB
Price: 10.999 (float)
Forced to Decimal, rounded
SQL: O'Brien & Co
Parameterized, no injection
Unicode: Muller GmbH
Stored and rendered correctly
Delete submitted invoice
Blocked — reversal only
Double-submit draft
Blocked — must be draft
Won deal stage change
Terminal state enforced
Exceed leave balance
Correctly rejected
500+ operations
Trial balance still balanced
Cancel $9.9M invoice
GL reversals, books balanced

End-to-end workflows

Not isolated unit tests — complete business workflows tested from start to finish. Every entity created, every GL entry posted, every cross-module handoff verified.

Step 1
Customer
Wayne Enterprises
Step 2
Sales Order
2 line items, $140K
Step 3
Submit
Stock validated first
Step 4
Invoice
INV-2026-00007
Step 5
GL Entries
6 entries posted
Step 6
Stock Ledger
2 movements
Step 7
Payment
$140K received
Step 8
Trial Balance
Still balanced
All steps verified — Telegram + Webclaw cross-platform

Two interfaces, one truth

51 cross-platform tests. Every record created via Telegram chat appeared correctly in the Webclaw dashboard. Instantly. Across all 4 verticals.

Telegram Chat
Create an invoice for Wayne Enterprises, $140,000
Done. INV-2026-00007 created. 6 GL entries posted. Stock updated.
Webclaw Dashboard
Invoice
Customer
Amount
Status
INV-00007
Wayne Ent.
$140,000
Submitted
Appeared instantly
51 cross-platform tests | ERPClaw, HealthClaw, EduClaw, PropClaw | 100% pass rate

Regional compliance tested

Tax calculations, payroll deductions, document validation — tested against real regulatory rules for 4 regions.

CA
Canada
HST, QST, CPP, EI, Federal Tax, BN Validation
12 tests passed
IN
India
GST Intra/Inter-state, GSTIN, TDS, PF
8 tests passed
GB
United Kingdom
VAT 20%, PAYE, NI
4 tests passed
EU
European Union
VAT, Reverse Charge, IBAN Validation
6 tests passed

AI that catches mistakes

The AI doesn't just execute commands. It validates, self-corrects, and proactively flags errors — even when you don't ask.

Self-Recovery

Bot hit a missing naming series error. Instead of failing, it created the missing module, registered the series, and completed the operation. 5 self-recovery instances during testing.

Prerequisite Chains

Asked to enroll a student. Bot automatically created: Academic Year, Term, Program, Course, Section, Room, and Instructor — 8 objects in a single conversational flow.

Proactive Error Detection

While generating a P&L report, the bot flagged that payroll $63,500 was posted to Bank Charges instead of Salaries & Wages. Nobody asked — it caught the GL mapping error on its own.

See the code. Run the tests.

ERPClaw is open source under the GPL v3 license. Every test, every action, every GL posting rule is available for audit.

Related: read the architecture in ERPClaw OS, the trust posture in security, or the install steps in core docs.