Skip to content

Lodgeit Labs · SBRM accounting engine

Statements that add up. Checked by logic, not guessed by AI.

Give your AI assistant a ledger and a chart of accounts. SBRM builds the four financial statements, checks that they agree with each other and with your ledger, and names the entry behind any difference. The same books give the same answer every time.

  • Works on the exports you give it
  • Never changes your accounting software
  • Rule-based, not AI arithmetic

What SBRM is

A deterministic accounting engine your assistant can call.

Lodgeit’s SBRM engine is built on the Standard Business Report Model, developed by Charles Hoffman, CPA, the inventor of XBRL. It connects to your assistant through the Model Context Protocol. The assistant reads and explains. The engine does the accounting.

01

Builds the four statements

Profit and loss, balance sheet, cash flow and changes in equity, built from the general ledger, the chart of accounts and your opening balances.

02

Checks they agree

Six checks on every report. Each one passes or fails and shows the dollar variance, so “nearly right” is visible.

03

Names what’s behind a difference

When a check fails, SBRM points to the entries and accounts that cause it and says how much of the difference they explain.

The checks

Six things that must be true of any set of statements.

These are the relationships accountants call articulation. If one fails, something in the books or the chart is wrong, and the variance tells you how big it is.

  • What it proves: the statements agree with each other and with the ledger you gave it.
  • What it doesn’t: that each transaction was recorded in the right account. SBRM is not an audit.
CheckWhat must be trueSample result
Balance sheet balancesAssets equal liabilities plus equityBalanced · $0.00
Equity roll-forwardOpening equity plus movements equals closing equityReconciled · $0.00
Cash roll-forwardOpening cash plus net movement equals closing cashReconciled · $0.00
Cash flow sections add upOperating, investing and financing sum to the net movementValid · $0.00
Cash matches the balance sheetCash in the cash flow equals cash on the balance sheetReconciled · $0.00
Groups add upEvery group’s total equals the sum of what is in itPassed

Results shown are from the Harbour Lane Café sample books, run on 10 November 2026.

When a check fails

Ask “why doesn’t it balance?” and get the entry, not a shrug.

In the sample set there is a second ledger with one deliberate mistake: a wages entry records $9,000 to Wages but only $8,000 out of the bank. Three checks fail by $1,000. This is what SBRM says.

  • It names the entry. Journal J06, dated 31 January 2026, with both of its lines.
  • It says how much is explained. Here explained equals difference, so that one entry is the whole problem.
  • It shows which accounts it treats as cash, so a chart filing mistake is easy to spot.
explain_checks
{
  "as_at": "2026-06-30",
  "difference": 1000.0,
  "balanced": false,
  "causes": [{
    "cause": "entries whose lines do not net to zero",
    "amount": 1000.0,
    "entries": 1,
    "matched_by": "Journal ID",
    "worst": [{
      "entry": "J06", "net": 1000.0, "date": "2026-01-31",
      "lines": [
        {"account": "Wages", "amount": 9000.0},
        {"account": "Cash at Bank", "amount": -8000.0}
      ]
    }]
  }],
  "explained": 1000.0,
  "cash_accounts": [
    {"account": "Cash at Bank", "balance": 21000.0}
  ]
}

Try it

A first experiment with a made-up café.

Harbour Lane Café is a fictional business with 15 accounts and 11 journal entries. It is small enough to check by eye, which makes it a good way to see what SBRM does before you load real books.

Step 1

Connect SBRM

In Claude, open Settings, then Connectors, then Add custom connector. Paste the SBRM address, connect and sign in.

https://transforms.lodgeit.net.au/sbrm/backend/mcp

SBRM is a standard remote MCP server. We have tested it with Claude.

Step 2

Download the sample books

Step 3

Ask in plain English

Attach the chart and the ledger to a message and ask your assistant to build and check the statements. It picks the right tools. Then work down the list of prompts.

Outputs are signed debit positive, so revenue comes back as a negative number. Your assistant will present it the usual way.

Prompts to try, and what you should see

Type this
SBRM does this
With the sample books you get
“Here’s my ledger and chart of accounts for 1 July 2025 to 30 June 2026. Build the financial statements and check them.”
Builds the four statements and runs the six checks.
All checks pass. Profit of $9,100: sales $40,000, expenses $30,900.
“Show me the trial balance at 30 June 2026.”
Returns every account’s balance at that date.
15 accounts. Total debits $94,900 equal total credits $94,900.
“Show me every GST Payable line this year.”
Lists one account’s lines between two dates.
4 lines. Debits $3,300, credits $4,000, leaving a $700 liability.
“What was the other side of the 3,000 loan payment on 30 April?”
Shows the rest of that entry and whether it balances.
Entry J08: Interest Expense $900 and Cash at Bank −$3,900. Balanced.
Load the ledger with the mistake, then: “Why doesn’t it balance?”
Names the entries and accounts behind the difference.
Entry J06 is out by $1,000 and explains the whole difference.
“Here’s the trial balance from my accounting software at 30 June. Does SBRM agree?”
Compares its closing balances with the other system’s, account by account.
Accounts Payable differs by $300. Earnings differ by $300 too, which is the Cost of Sales difference.

Your own books

What to bring, and four things to get right.

You need a chart of accounts and a general ledger for one financial year, with opening balances. A closing trial balance from your accounting software is optional and lets you compare.

Signs

Use one sign convention

A ledger loaded directly must show liabilities, equity and revenue as positive amounts. Loaded with credits as negatives, our sample showed a $70,900 loss in place of a $9,100 profit. Exports with negative credits should go through the converter, which flips them.

Opening balances

Date them the day before

Opening balances are ledger lines dated the day before the year starts, such as 30 June 2025 for FY2026. Dated inside the year they count as movements, and the cash and balance sheet checks fail.

Amounts

One Amount column

An export with separate Debit and Credit columns is refused until it has a single Amount column. Add one as Debit minus Credit before converting.

Bank accounts

File them as cash

When converting, map the account type column twice: once to the classification and once to the sub-type. Otherwise a “Bank” account is left out of cash on the cash flow statement.

The two files

Chart of accountsNotes
NameRequired. Must match the ledger’s Account column exactly.
ClassificationRequired. Exactly Asset, Liability, Equity, Revenue or Expense. “Income” or “Liabilities” give empty reports.
AccountSubTypeOptional. Drives the report lines. A bank account should say Bank.
General ledgerNotes
AccountRequired. The account name, as in the chart.
DateRequired. YYYY-MM-DD is safest. For 03/04/2025, say whether dates are day-first.
AmountRequired. One signed amount per line.
Journal IDStrongly recommended. Shared by every line of one entry, so SBRM can name an unbalanced entry.

Files up to about 5 MB go straight from the conversation. Bigger ones use a one-time upload page. A busy year can take five or six minutes and runs in the background, so report one financial year at a time.

Coming from Xero, QuickBooks Online or MYOB

Export three things: a chart of accounts, a general ledger with journal-level detail, and a trial balance at the day before the year starts. Then ask your assistant to convert them.

  • It proposes a mapping from your columns to SBRM’s, with a confidence and an example value for each, and lists what you need to decide.
  • You confirm it. Every account type needs one of the five classifications, and it asks for your year end.
  • It converts and loads. Our Xero-style sample came through balanced, with every line matched and all checks passing.

Try the conversion with the same café shaped like a Xero export: chart, ledger and opening trial balance.

harbour_lane_cafe_gl.csv
Journal ID,Date,Account,Amount,Memo/Description
J01,2025-06-30,Cash at Bank,20000,Opening balance
J01,2025-06-30,Business Loan,15000,Opening balance
J01,2025-06-30,Owner Capital,10000,Opening balance
...
J02,2025-08-15,Accounts Receivable,44000,Catering sales invoices
J02,2025-08-15,Sales,40000,Catering sales invoices
J02,2025-08-15,GST Payable,4000,Catering sales invoices

Beyond the checks

What else you can ask once the books are loaded.

Read the books

One account’s lines between two dates, or every balance at a date.

“Trial balance at 31 December.”

Check every entry

Confirms each entry in a period nets to zero, or lists the ones that don’t.

“Are any entries out of balance this year?”

Compare with your software

Checks SBRM’s closing balances against your accounting software’s own trial balance.

“Here’s the TB from Xero. Does it agree?”

Depreciation

Finds your fixed assets and checks posted depreciation against Lodgeit’s depreciation calculator. You confirm each asset’s date, life and method. SBRM never chooses them.

“Check depreciation on our fixed assets.”

Hire purchases and schedules

Finds hire purchase agreements and checks the repayments without a schedule, or checks any subledger schedule you supply against the ledger.

“Check our hire purchase repayments.”

Fixes you approve first

Shows exactly what a correction would change, applies it only after you say yes, and can undo it. It changes SBRM’s copy only.

“Show me what fixing the shortfall would change.”

Xero tracking

Lists your tracking categories and gives profit and loss for each label, such as each property.

“Profit by property for FY2026.”

Saved work

Keeps results and the files behind them, so you can reload books or rebuild another period without sending files again.

“List my saved runs.”

Teams

People in the same team can see each other’s work. Only the person who loaded a set of books can change it.

“What has my team produced this week?”

What it doesn’t do

Clear edges.

  • It doesn’t connect to your accounting software. It works on files you export and upload.
  • It doesn’t post, lodge or change anything outside itself. A fix changes SBRM’s own copy of the books, after a preview you approve.
  • It doesn’t judge whether a transaction is in the right account. It flags obvious chart problems, such as a bank account not filed as cash.
  • It isn’t an audit and it isn’t tax advice. Depreciation checks are on an accounting basis.

Known limits today

Things you may run into.

  • Foreign currency cash

    If you hold foreign currency cash, the cash checks may differ by your foreign exchange gain or loss. Support for FX is coming.

  • Equity detail

    SBRM checks total equity. It does not yet check reserves, minority interests or other comprehensive income separately.

  • Cash flow statements prepared elsewhere

    SBRM builds its own cash flow statement from the ledger. It does not check a direct-method statement you’ve prepared elsewhere.

  • Restatements

    Restated comparatives aren’t supported yet. Report one year at a time.

Your data

It works on what you give it, and you can take it back.

No link to your ledger

SBRM works on the exports you give it. It doesn’t connect to your accounting software and never changes it.

Who can see it

You, and the people you share a team with. Team members can read the books you load. Only you can change them.

Kept until you remove it

Uploads, loaded books and saved runs stay until you delete them. You can delete your own at any time by asking your assistant. Deletion can’t be undone.

SBRM is hosted in Australia on AWS. Lodgeit’s privacy policy covers how your data is kept and how to ask for it to be deleted. Your AI assistant’s own terms also apply to what you send through it.

Where this leads

The foundation of Lodgeit’s agentic accounting.

An AI agent can read books, work out an adjustment and draft a journal. It can also make figures look right when they aren’t. SBRM is the part that doesn’t guess. Agents propose, SBRM proves, accountants approve.

01

Prove before and after

Before an adjustment, SBRM checks the books add up. After the proposed journal is applied to SBRM’s copy, it checks again. If a check fails, the agent stops and says why.

02

Figures from calculators

Amounts come from deterministic calculators, such as the depreciation calculator SBRM already uses, and never from the AI’s own arithmetic.

03

Staged, never posted

The agent prepares a journal and the evidence behind it for an accountant to review. Nothing reaches your accounting software without that confirmation.

Live today

SBRM over MCP

Statements, checks and explanations, comparison with your software’s trial balance, ledger queries, depreciation and hire purchase checks, and previewed, reversible fixes in SBRM’s copy.

Live today

Lodgeit calculators

Depreciation, Division 7A, FBT and hire purchase, open to any agent. See AI that calculates

Being built

Staged adjusting journals

Agents stage year-end journals for an accountant to confirm before anything is posted.

Planned

Agent skills, one per job

Income tax provision, depreciation, hire purchase, Division 7A and FBT, each checked by SBRM before and after.

FAQ

Questions practices ask.

Can’t find the answer? Contact support.

Does SBRM change my Xero, QuickBooks or MYOB file?
What files do I need?
Why does revenue show as a negative number?
My balance sheet doesn’t balance. Is SBRM wrong?
Is this an audit?
How big a ledger can it handle?
Does it work with assistants other than Claude?
What should I send if I think a result is wrong?

See whether your books add up.

Start with the sample café, then bring a year of your own.

Back to top