AggregateDocs
Guides

How we check our numbers

Short answer: Aggregate works out each figure from one double-entry ledger, using one written definition, and then checks it against what your banks, processors and books report. When a check fails, the figure says so. When Aggregate can't know a figure, it says *unknown* and why. It isn't perfect: this page also lists what can still be wrong.

Every number's definition is on Definitions. Everything Aggregate doesn't do yet is on Known limits.

Where a number comes from

  1. Your connections send their records: bank rows, charges, invoices, payroll.
  2. Aggregate posts them to a double-entry ledger. Money is stored as whole cents, and pending transactions aren't posted.
  3. A figure such as burn is computed from that ledger, the same way every time. Your AI asks for it and doesn't do the arithmetic itself.

Each answer carries its formula, the accounts it counted and left out, and the rows behind it, so you or your AI can check it.

What gets checked

These checks run against your own data:

CheckWhat it compares
BalancesThe change in each bank, card and processor account's reported balance against the transactions between those two days, to the cent
LedgerEvery journal entry's debits against its credits
ProcessorsGross, fees, refunds, payouts and the change in balance, for each processor
Invoices and billsOpen invoices and bills against accounts receivable and payable
Between companiesWhat one company says it's owed against what the other says it owes
Your booksAggregate's profit and loss against the report from QuickBooks or Xero, where connected
Money in transitTransfers, payouts and wires not seen at the other end within seven days
CoverageMissing months, and sources that haven't synced in over a day

The app says All reconciled only when nothing is outstanding. An account with one balance or none has nothing to compare yet, so it reads "not tied out yet". The full rules are under "All reconciled".

These checks catch a lot, but not everything. A balance check can't see an error that two sources agree on, and an account's history before its first balance can't be tied out.

When a figure says unknown

Aggregate would rather give no number than a wrong one. A figure is unknown, or comes with a warning, when:

A partial first month is left out of burn and runway instead of being counted as a whole month.

Questions for you, not guesses

When two records may be the same money, Aggregate asks in Review instead of deciding on a weak match. For example: "Globex paid invoice 1038 ($100.00). Same money as the $100.00 charge in Stripe, $96.30 after fees?" Until you answer, the figure can count that money twice, and the answer says how much is waiting.

How we test it

This testing uses synthetic data. A test passing doesn't prove your own numbers are right, because real accounts can behave in ways our scenarios don't. Nobody outside Aggregate has audited these numbers.

What can still be wrong

Found a number that looks wrong? Tell us at support@aggregate.finance.

© 2026 Aggregate Finance LLC