A Accounting 101#

Understanding these core accounting concepts will help you design your Ledger.

a. Accounts

#

An account is a balance that represent the state of money.

processing fee$£
0
1
2
3
4
5
6
7
8
9
Ledger Accounts

There are four types of Ledger Accounts.

Types

Assets: what you own
Liabilities: what you owe
Income: what you've earned
Expense: what you've spent

Asset and Liability Accounts track financial relationships between your bank, payment systems and users. Income and Expense Accounts track profits and losses.

Accounts are organized in a tree structure. Most accounts have a parent or a child account. Leaf accounts don’t have children. Root accounts don’t have parents.

liabilities
0
1
2
3
4
5
6
7
8
9
users
0
1
2
3
4
5
6
7
8
9
available
0
1
2
3
4
5
6
7
8
9
pending
0
1
2
3
4
5
6
7
8
9
blocked
0
1
2
3
4
5
6
7
8
9
Chart of Accounts

An Account's balance is the sum of its own balance and all child account balances.

b. Entries

#

A Ledger Entry modifies the balance in a group of Accounts. Every money movement should be represented by one or more ledger entries.

An Entry contains multiple Lines. Each Line modifies a specific account's balance.

EntryDescription
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Ledger Entry

An Account’s balance is the sum of all Lines ever posted to it.

Account
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Lines and Balances

c. Entry Design

#

All entries in a double-entry ledger fulfill the accounting equation.


Assets - Liabilities
=
Income - Expenses

Equal changes to an Asset and Liability account do not change the net worth of the business.

Entry
Entry
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Accounting Equation
Assets
0
1
2
3
4
5
6
7
8
9
Liabilities
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
Income
0
1
2
3
4
5
6
7
8
9
Expense
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
Total
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
=
0
1
2
3
4
5
6
7
8
9
Balanced Entry

Profits or losses are recorded by adding income or expense lines.

Entry
Entry
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Line
0
1
2
3
4
5
6
7
8
9
Accounting Equation
Assets
0
1
2
3
4
5
6
7
8
9
Liabilities
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
Income
0
1
2
3
4
5
6
7
8
9
Expense
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
Total
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
=
0
1
2
3
4
5
6
7
8
9
Balanced Entry

d. Entry Conditions

#

Entry conditions prevent a balance from passing a certain threshold. For example, a credit card charge should only post if the cardholder has sufficient credit.

+200
cash
0
1
2
3
4
5
6
7
8
9
Entry Conditions

If the condition is not met, the entry will not be posted.

e. Account Settings

#

Static accounts are created manually during the design of the ledger.

rent
Static

Template accounts define a pattern for creating accounts at runtime. For example, you might want to create a new account for each user that joins.

wallet:bob
wallet:alice
Template

Linked Accounts represent accounts in external systems, such as at your platform's bank.

bank
cash
Linked

f. Transfers

#

A book transfer is a transfer between accounts within the same organization. For example, between two accounts at the same bank.

bank
0
1
2
3
4
5
6
7
8
9
cash
0
1
2
3
4
5
6
7
8
9
savings
0
1
2
3
4
5
6
7
8
9
Book transfers

A money movement is a transfer between two distinct locations, such as two different banks.

bank-a
0
1
2
3
4
5
6
7
8
9
cash
0
1
2
3
4
5
6
7
8
9
savings
0
1
2
3
4
5
6
7
8
9
5
bank-b
0
1
2
3
4
5
6
7
8
9
cash
0
1
2
3
4
5
6
7
8
9
savings
0
1
2
3
4
5
6
7
8
9
Money movement

g. Funds in Transit

#

Unlike book transfers, money movements typically require multiple days to complete. Funds in transit are tracked using a two-step process:

  1. Initiate: funds leave the sender.
  2. Settle: funds arrive at their destination.
bank-a
0
1
2
3
4
5
6
7
8
9
cash
0
1
2
3
4
5
6
7
8
9
savings
0
1
2
3
4
5
6
7
8
9
5
bank-b
0
1
2
3
4
5
6
7
8
9
cash
0
1
2
3
4
5
6
7
8
9
savings
0
1
2
3
4
5
6
7
8
9
InitiatePendingSettle

h. Clearing Accounts

#

A "Clearing" account tracks funds in transit.

clearing
0
1
2
3
4
5
6
7
8
9
Clearing

The Initiate Entry adds funds to a clearing account. The Settle Entry transfers funds back out. Funds held in a clearing account cannot be used by the platform for another purpose.

A receivables account is a clearing account that tracks funds entering your platform. A payables account is a clearing account that tracks funds exiting your platform.

$
receivables
payables
$
Payables & Receivables

i. Next Steps

#

Read our Funds Flows guide to see how these concepts can be applied.