Financial statements & reportsevery note table checked — ageing, PPE rolls, payables — without naming them
📄
Any PDF, scan, or photoall tables extracted with page provenance, OCR included
📊
Spreadsheets & ZIPssheets read natively; ZIPs X-rayed file by file
Every table, every pageTotal rows foot ✓Nested subtotals handledRestated totals recognizedCross-footing rowsGrand-total-of-totalsConservative — ambiguity is never “broken”Works on unknown formats
🔍 What you'll see
#4 · p.8 · 24×4 · statement of positionfoots ✓
#9 · p.24 · 14×6 · asset schedulecross-foots ✓
#12 · p.27 · 6×3 · supporting scheduletotal off by 2,500.00 ⚠
#15 · p.30 · 9×2 · text tableno arithmetic
✓ 22 tables — 14 prove their own arithmetic, 1 total doesn't tie
Every table in the document — count, location, and size, nothing silently dropped
A schema-free footing check on every Total row: it either equals the rows above it or it doesn't
Cross-footing detection — rows whose last column proves the row
The evidence line for every tie and every break — amounts shown, differences computed
A rollup you can act on: which tables prove themselves, which don't, which carry no arithmetic
⚡ Try it now
The real analyzer, on this page. Drop your document below — results, checks,
spreadsheets and downloads appear right here. An access code from your Alya contact is required while
the suite is in preview.
Drop documents here or click to choose PDF, images, Excel, ZIP bundles — up to 10 files, 25 MB each
Any document type works here — the engine recognises what you drop and runs the right checks.
Processed on Alya's own infrastructure; not shared with third-party AI services.
Use sample or non-confidential documents for now.
Assessing… scanned or watermarked documents can take several minutes — leave this page open.
🤝 Straight answers
We show what the machine can read and which numbers prove themselves — we don't guess what your document is; the typed tools and the parser registry do that, deterministically
Footing is conservative: a break is claimed only after every reasonable grouping fails — ambiguity reads “no arithmetic structure”, never “broken”
Interpreting an unknown document's meaning is AI-with-review territory — that's a recommendation you'll see, not something we silently do