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:

  1. see the raw “business events” (transactions)

  2. enter them into a spreadsheet journal

  3. produce an unadjusted trial balance

  4. add adjustments, produce an adjusted trial balance

  5. 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