Think rooms before you build
Imagine designing a house. Before you pour any concrete, you decide what each room is for — kitchen, bedroom, office — and who’s allowed in. You don’t start laying bricks and figure out the floor plan afterward. A ledger plan works the same way. You decide what each account is for, what rules it follows, and how money flows between rooms — before you create anything. The rest of this page is a simple, four-step method for doing exactly that.
Step 1: List your real-world actors
Start away from the software entirely. On paper, list every real-world party that touches money in your business. Don’t worry about structure yet — just name them. A typical list looks like this:
- Customers — the people or companies who hold value with you
- Treasury — your own operating funds
- Revenue — money you earn
- Fees — charges you collect on movements
- Settlement — money in transit to or from the outside world
- Expenses — money you pay out
Step 2: Decide what needs its own truth
Not every actor needs its own account. The test is simple: does this thing need its own separate, trustworthy balance — its own truth? If you need to know, at any moment, exactly how much value sits with this actor, it needs its own account. If it’s just a label or a detail of something else, it doesn’t.
Step 3: Classify and group with three questions
This is the heart of the method. For each account you kept, ask three universal questions. Together they tell you how to structure and group your accounts.
| Ask yourself | What it’s about |
|---|---|
| Do these accounts need a rule that validates what they are or how they behave? | Classification — enforcing that an account is a certain kind, with its own constraints. |
| Do I need to slice them for reporting? | Labeling — tagging accounts so you can later filter and report by group (region, tier, department). |
| Do I need to group them operationally around a customer or wallet? | Operational grouping — bundling several accounts that belong together for one owner. |
Step 4: Sketch the movements
Finally, draw the arrows. For each kind of movement your business makes, sketch which account is the source and which is the destination. This is where your plan comes alive — and it’s exactly the input you’ll need when you later define reusable rules for those movements.
A worked example: a simple wallet business
Say you run a wallet app. Customers load money in, send it to each other, and you take a small fee on transfers. Walk the method: Actors: customers, your fee/revenue account, and a settlement account for money entering from the outside world. Own truth? Each customer wallet needs its own balance — yes. Fees collected need their own balance — yes. Settlement needs its own balance to mirror the outside world — yes. Three questions:
- Validation? Customer wallets behave differently from your fee account, so they’re a different kind — classify them.
- Reporting slice? You want to report customers by country — add a label for region.
- Operational group? A premium customer might hold several wallets — group them together.
Common first-timer mistakes
- Over-classifying. Creating a dozen account kinds when two would do. Start coarse; refine only when a real rule demands it.
- Mixing reporting into structure. Don’t bake a reporting slice (like “region”) into an account’s kind. Keep how you classify separate from how you report.
- Treating the plan as a list. Rushing to create accounts before sketching movements leaves you reorganizing later.
- Skipping the “own truth” test. Giving everything its own account — or cramming unrelated things into one — both cause pain.
In short
- A ledger plan is a deliberate classification of the accounts your business needs — not a list to rush.
- Design it like rooms in a house: decide purpose and access before you build.
- The method: (1) list real-world actors, (2) keep the ones that need their own truth, (3) classify and group them with the three questions, (4) sketch the movements.
- Keep the three questions — validation, reporting slice, operational grouping — separate. Collapsing them is the classic mistake.
See it in LerianThose three questions map onto how Lerian models accounts:
- Validation rule? → Account Types
- Reporting slice? → Segments
- Operational grouping? → Portfolios

