Contact

Finance controls that show their work

Results

8

real 10-K filings checked, 3 findings

25

unit tests on the rules engine, run on every push

2

checks you can run on your own CSV, kept in your browser

1,147

real FinQA questions, with a validated grader

Workbench

Run it on the sample, or on your own CSV files. Every decision lands in the audit log.

October 2026 close · BD3 of 5 Reviewer: you

Month-end close

NetSuite-, Ramp-, Numeric- and Snowflake-shaped CSVs · 63 rows

  1. Ingest
  2. Validate
  3. Reconcile
  4. Prepare journals
  5. Route review

Tasks done by business day

42 tasks · dashed is plan

Open exceptions by source

After this run

Exception queue

IDExceptionSourceAmountStatus

Journal drafts

JournalMemoDebitCreditCheck

Try a control

Change an amount. It releases only when every check holds.

Debits51,941.13 balanced Credits51,941.13
Try

JE-1031 · draft

Accrue October contractor payroll

Checking
AccountDebitCredit
6100 Contractor expense—
6110 Employer payroll tax—
2150 Accrued payroll—
Totals51,941.1351,941.13
  • Debits equal credits
  • Period Oct 2026 is openopen
  • Ties to the payroll register
  • Approver is not the preparer

Change any amount. The entry only releases when every check holds.

Hiring forfinance systems?

Martin Zhang builds finance controls, automation and AI evaluation that people can trust with real money.

Email
zhangsanshi2003@gmail.com
Based in
Toronto · open to remote
Looking for
Finance systems, finance-ops automation, AI evaluation · full-time
Elsewhere
Portfolio · Source on GitHub

Write to Martin

Goes straight to Martin's inbox. He replies within two working days.