Workbook Data Pack (Canonical Inputs)
This page contains the exact data used by the runnable workbook example:
examples/workbook/ch01_startup
Why this exists
Before you touch LedgerLoom, you should be able to:
see the raw “business events” (transactions)
enter them into a spreadsheet journal
produce an unadjusted trial balance
add adjustments, produce an adjusted trial balance
create closing entries, produce a post-close trial balance
LedgerLoom will later verify that your work is internally consistent — like a spelling/grammar checker for the accounting cycle — but you should understand the “manual” flow first.
Canonical Chart of Accounts
1schema_id: ledgerloom.chart_of_accounts.v1
2
3accounts:
4 - code: Assets:Cash
5 name: Cash
6 type: asset
7
8 - code: Equity:OwnerCapital
9 name: Owner Capital
10 type: equity
11
12 - code: Equity:RetainedEarnings
13 name: Retained Earnings
14 type: equity
15
16 - code: Equity:Dividends
17 name: Dividends / Draws
18 type: equity
19
20 - code: Revenue:ServiceRevenue
21 name: Service Revenue
22 type: revenue
23
24 - code: Expenses:Supplies
25 name: Supplies Expense
26 type: expense
Canonical Transactions (what you will journal)
1entry_id,date,narration,account,debit,credit
2T1,2026-01-02,Owner investment,Assets:Cash,10000.00,0.00
3T1,2026-01-02,Owner investment,Equity:OwnerCapital,0.00,10000.00
4T2,2026-01-05,Service revenue,Assets:Cash,500.00,0.00
5T2,2026-01-05,Service revenue,Revenue:ServiceRevenue,0.00,500.00
6T3,2026-01-06,Buy supplies,Expenses:Supplies,200.00,0.00
7T3,2026-01-06,Buy supplies,Assets:Cash,0.00,200.00
8T4,2026-01-20,Owner draw,Equity:Dividends,100.00,0.00
9T4,2026-01-20,Owner draw,Assets:Cash,0.00,100.00
Canonical Adjustments (starter file)
This file starts empty on purpose — you will add adjusting entries in Workbook Chapter 3.
1entry_id,date,narration,account,debit,credit
Canonical Project Config (how LedgerLoom reads the project)
1schema_id: ledgerloom.project_config.v2
2
3project:
4 name: Workbook Ch01 Startup
5 period: 2026-01
6 currency: USD
7
8chart_of_accounts: config/chart_of_accounts.yaml
9build_profile: workbook
10
11# Two journal sources: transactions + adjustments.
12# Each source is a posting-line journal CSV that becomes strict Entries.
13sources:
14 - source_type: journal_entries.v1
15 name: Transactions
16 file_pattern: inputs/{period}/transactions.csv
17 entry_kind: transaction
18
19 - source_type: journal_entries.v1
20 name: Adjustments
21 file_pattern: inputs/{period}/adjustments.csv
22 entry_kind: adjustment