Skip to content
LedgerDock

Close the books.
Close them right.

A close tool for accountants. It reads the bank, proposes the entries, and you approve every one.

The tour: 68 seconds, with voice and captions. The company on screen is a demo with invented books.
  • Nothing posts by itself Every entry waits for your approval.
  • Every number is checked A statement must add up to its own printed totals.
  • A locked month stays locked A change needs a new entry, with a name and a date.

You stop typing transactions.
You start approving them.

The old way puts the person first and the bank second. LedgerDock runs the other way.

The old way

Who goes first
A person. Someone types the entry.
How a line arrives
The bank feed comes later, to put a checkmark next to it.
Who decides
A person.

LedgerDock

Who goes first
The bank feed. It is the starting point.
How a line arrives
Already coded, with the reason stated.
Who decides
A person still decides.

The idea, in one minute.

Why the feed comes first, why nothing posts by itself, and what the lock proves.

Seventy six seconds, with voice and captions. Every figure in it is illustrative.

If the numbers do not match, nothing posts.

LedgerDock reads every line of a statement and adds the lines up. The result must equal the totals printed on the statement itself, to the penny.

The model never produces an amount. Code reads the numbers, and arithmetic checks them.

One statement, checked
Operator Line Amount
Opening balance 12,480.15
plus Deposits and credits (21) 41,206.88
less Withdrawals and debits (127) 38,914.73
equals Closing balance, added up from the lines 14,772.30
Closing balance, printed on the statement 14,772.30
Difference 0.00

Matches 148 lines accepted

Illustrative figures. The totals are read from the document each time. Nothing is stored as an answer key.

Before the period will lock Four checks
Cash ties Every bank and card account agrees with its statement. ties
Nothing unfiled No fact is still sitting in staging. clear
Clearing is empty Every clearing account nets to zero. 0.00
Schedules posted Loan and depreciation entries are in the ledger. 1 open

Written explanation required. Depreciation on one asset is not posted; the invoice has not arrived. It will be recorded next period.

signed by you · sealed into the close commit
Illustrative.

A month locks only when it is proven.

Four checks run on the books every time you open the close. A failing check is fixed, or explained in writing. The explanation is sealed in beside your name.

A locked month cannot be changed quietly. A correction is a new entry, with a name and a date on it.

Every company, every month, on one board.

One row per company. One column per month. Each cell is open, in review, or locked. LedgerDock works it out from the books. Nobody sets it by hand.

Close board. One row per engagement, the last twelve months as columns. Every cell states whether that month is locked, in review, or open.
Company SepOctNovDecJanFebMarAprMayJunJulAug
Freight carrierS-corp Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: locked May: locked Jun: locked Jul: in review Aug: open
Tile contractorLLC Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: locked May: locked Jun: locked Jul: locked Aug: in review
Home care agencyS-corp Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: locked May: locked Jun: in review Jul: in review Aug: open
Boutique retailSole prop Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: locked May: locked Jun: locked Jul: in review Aug: open
TransportPartnership Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: locked May: locked Jun: locked Jul: locked Aug: in review
ConstructionS-corp Sep: locked Oct: locked Nov: locked Dec: locked Jan: locked Feb: locked Mar: locked Apr: open May: open Jun: in review Jul: in review Aug: open

Click a number. See the lines behind it.

Every row in the ledger carries the id of the commit that approved it. So every figure on a report can be followed down to its source.

Account Expenses, period to date Amount
60000 Advertising 1,250.00
61000 Insurance 3,600.00
62100 Repairs and maintenance 9,412.60
03-31 Operating account statement, 2026-03, 2 rows, commit c-1042 7,070.60
04-09 Operating account statement, 2026-04, 1 row, commit c-1047 1,342.00
04-12 Card statement, 2026-04, 3 rows, commit c-1051 1,410.00
04-18 Vendor credit note, 2026-04, 1 row, commit c-1054 410.00
Four commits, adding up to the line 9,412.60
63400 Fuel 22,180.45
64100 Office and software 2,940.15
65200 Professional fees 5,600.00
Total expenses 44,983.20

Illustrative figures. Each commit is hashed and chained to the one before it, so the record of what happened cannot be quietly rewritten. A credit is shown in parentheses.

What LedgerDock does not do.

These are left out on purpose. LedgerDock closes the books. Your client runs the company in the software they already use.

  • Invoicing
  • Bill pay
  • Payment application
  • Open items
  • Agings
  • An item master
  • Quantities or costing
  • Check printing
  • Payroll calculation or filings
  • A matcher that composes transactions
  • Real-time posting

Client data is not sent to an outside AI.

The models are self-hosted. No client data goes to a third-party AI provider. Payroll arrives as an import through a clearing account. It is not calculated and it is not filed.

Two things you get from the same books.

1099 and W-9, worked out for you

Not a separate module. It reads the payments you already recorded, and it is worked out again every time you open it.

Filing line
$600 through 2025, $2,000 from 2026
Missing W-9s
Listed beside the close checklist every December

Your books leave in one click

Export everything gives you one zip of CSV files. There is no ticket to raise and nothing to negotiate.

One file per table
Chart of accounts, transactions, the ledger, every commit, loans, fixed assets, vendors, the decision log, chat messages, notes, the audit log
To leave
No export ticket, no exit fee

Common questions.

Does the model post entries by itself?

No. An entry reaches the ledger only after a person commits it. The model builds the reader for a statement, repairs it when a bank changes its layout, and reads images.

It does not run your month. Once the reader exists, next month is read by deterministic code and checked by arithmetic.

Where is the AR and AP aging?

There is not one, on purpose. An aging is a tool for chasing money, not for tying a balance.

AR and AP are accounts here, not modules: the balance is asserted against the figure you were given, with the source recorded, and it ties or it does not. The chase list belongs in the software the client already runs.

Does it replace my general ledger?

For the close, LedgerDock is the ledger. It keeps exactly two subsidiary ledgers, loans and fixed assets, because both generate their own schedules from a few inputs and nothing outside the system holds them.

The rule behind that: a table exists only when a close assertion has to tie to detail that lives nowhere else. A bank balance does not, it ties to a statement.

Is this daily bookkeeping software?

No. LedgerDock is built for the close, month-end and year-end. Payroll arrives as an import through a clearing account; it is not calculated and it is not filed.

If LedgerDock ever became company-management software, that would be a different product decision, not a feature request.

Close your next month in LedgerDock.

Five steps, and a checklist that will not let you lock quietly.

Free for one set of books. $29 a month for one company, $79 for a practice of five. One subscription covers the client companies you close under it.

The same four, at the end Locked
Cash tiesties
Nothing unfiledclear
Clearing is empty0.00
Schedules postedexplained in writing
locked byyou
period2026-08
Illustrative.