Skip to main content
Production Tested

Tests in layers. A release gate judged on the books.
Books never broke.

We don't ship hope. We ship proof. Layered automated tests, and a release gate of complete business scenarios judged against the resulting books. GL balanced to the cent across $1,060,433.00 in transactions.

erpclaw-test-suite, run on every change
PASSCreate invoice Wayne Enterprises $12,5000.3s
PASSSubmit - GL entries posted, balanced0.2s
PASSCancel invoice - 2 reversal entries created0.1s
PASSTrial balance: $1,060,433 DR = $1,060,433 CR0.4s
BLOCKSQL injection attempt (O'Brien & Associates)0.0s
PASSZero-quantity order rejected before DB0.0s
PASSHealthClaw patient -> encounter -> vitals -> diagnosis1.2s
PASSCross-platform: Telegram record visible in Webclaw0.8s
PASSPayroll run: 5 slips, $63,500 total, GL posted0.6s
PASSIndia GST inter-state 18% on Rs 50,000 = Rs 9,0000.1s
PASSCanada CPP below $3,500 exemption = $0 contribution0.1s
PASSUK PAYE on 50K: 14.97% effective rate0.2s
PASSEU reverse charge DE->FR: buyer self-assesses 20%0.1s
PASSBot self-recovered from missing naming series0.3s
PASSBot proactively flagged GL mapping error0.5s
PASSFINAL: $1,060,433.00 balanced, all gates passed0.4s
$
L0 to L5
Test Layers
0
Pass Rate %
Pass
Release Gate
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 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

Cross-platform tests: every record created via Telegram chat appeared correctly in the Webclaw dashboard. Instantly.

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
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
Tested
IN
India
GST Intra/Inter-state, GSTIN, TDS, PF
Tested
GB
United Kingdom
VAT 20%, PAYE, NI
Tested
EU
European Union
VAT, Reverse Charge, IBAN Validation
Tested

AI that catches mistakes

In testing, the AI model driving ERPClaw did more than execute commands: it self-corrected and flagged errors nobody asked about.

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 Free & Open Source license. Every action, every GL posting rule, and the module tests are available for audit.

Related: read the architecture in ERPClaw OS, the trust posture in security, the open data and reproducible studies in research, or the install steps in core docs.