Two layers on the same documents
The usual way to divide finance work is by document: you do the bills, I do the payroll. GreatBook does not divide it that way, because that is not where the difficulty is. It divides by layer, on the same documents.The rule, in one test.If the fix is “find the missing or mismatched document, or correct what it says”, it is the bookkeeping layer.
If the fix is “decide what this belongs to, or what the period needs”, it is the accounting layer.
A supplier invoice, read twice
A supplier VAT invoice for fabric arrives. Two people look at the same piece of paper and ask completely different questions.
Both people are looking at the same invoice.
Neither one owns it.
The split is already in the database, on one row
This is not a metaphor about how work feels. A single journal entry line carries both halves, side by side: The sub-ledger tables split the same way, table by table, without being forced to:
A payment is bookkeeping: it left the bank and it matches a bank line.
Which bills it settles is accounting: that is an attribution decision about the very same payment.
The stocks case is the clearest illustration.
Stock movement and its reconciliation are bookkeeping.
Stock costing and valuation are accounting.
One Close checksum straddles that line and is split in two for exactly this reason:
NEG-STOCK-QTY is a movement error, NEG-STOCK-VALUE is a valuation error, and sending every valuation error to the movement worklist would waste the wrong person’s afternoon.Where each layer starts and stops
The captain’s own GL-flow diagram is usually read as a journey from left to right, with the bookkeeper owning the left part. Under the layered rule that reading is wrong. The left half is not the bookkeeper’s part of the trip; it is the bookkeeping layer of every hop, and the accounting layer runs above it the whole way.
The bookkeeping layer finishes at hop 2.
The accounting layer is present at hop 1, on the very first posting line, and is the only layer from hop 3 onward.
Assurance runs across both: continuously on the left, close-gated on the right.
The obligation lifecycle is the same idea in miniature.
Sign an office lease and a payable arises.
Take a customer deposit and a refund obligation arises.
Production completes and that refund obligation converts into a customer receivable.
Money moves and the obligation disappears.Each of those transitions is bookkeeping.
What the transition attributes to, and when it is recognised, is accounting.
The service ladder, and where GreatBook actually sits
Firms selling client accounting services usually describe their offering as a five-rung ladder. It is a useful shape, and it is worth being precise about what it is.
The assurance row is the point.
Assurance is not a rung.
It runs along the side of the ladder, auditing the bookkeeping layer on matching and the accounting layer on analysis, which is why it gets its own workspace rather than a tab inside somebody else’s.
What this means on screen
The rail names the workspaces, and the workspace names are the ones to use:
An exception carries the layer that failed, and that tag is what routes it: a break in the matching layer goes to the bookkeeping lane in Audit → Actions, a break in the analytical layer goes to the accounting lane.
Those are two different people’s afternoons, and the register says which.
Notice what the diagram does not show: a second write path.
Both layers propose into the same human posting gate and the same single writer.
Adding an analytical layer added a lot of judgment and exactly zero new ways to reach the ledger.
What is honestly not built yet
Recorded here rather than left for someone to discover.- The dimension vocabulary is built, but analytical reads remain bounded. The dimensions owner records the catalog and explicit missing-column behavior.
close_gatedis explicit-only. The 26 close-gated checksums run for a finished period from the monthly job or a question naming one of their controls, not from the routine full sweep.- Durable workflows stop at metadata. A guarded resume activates workflow-step metadata but does not yet execute a complete accounting operation.
- Guarded actions remain narrow. The closed staged set reaches W3 Matching decisions, Typewriter approve/submit, adjustment decisions, fiscal close/reopen, typed business reversal and workflow resume; it still excludes generic writers, payments, intake/posting decisions and arbitrary routes.
- Replay safety is exact, not key-only. A reused journal source key must carry the same immutable facts, and the paired native obligation uses stable source identity in the same transaction; conflicting facts refuse instead of duplicating or returning a misleading prior result.
- Reserved future agent names are not shipped agents and do not change the two live workflow layers.
Related
- The exception system - the lane tag, and what a person does with a finding
- Who does what - the human roles behind the gates
- The agent org - the five agents and their lanes
- The Close checksums - all 104, tagged by phase and by layer
- Dimensions - the analytical columns and the gap behind them