Skip to main content
Money in Financials sits in accounts. Nobody authors them: they are minted automatically from your Invoice Types and Line Items. Configure an Invoice Type on the Event Invoice Types page and its accounts appear with it, in the same transaction. This is the part of the model that most directly explains the product. When an invoice is created, paid, or voided, what actually happens is that money moves between the accounts below. The Ledger describes the balanced rows, and What Each Action Posts maps product actions to those rows.

The Account Roles

Every account has a role, which says what it is for.

What Gets Minted, and When

1

The company's first Invoice Type mints Cash

Cash is created lazily by whichever configuration change needs it first. Every company has exactly one for its whole life.
2

A Loss/Recovery type mints its three core accounts

Reserves, Unpaid Losses (or Unpaid Recoveries), and Additional Incurred (or Additional Recovered) — all three carrying the type’s expected direction. An Operating type mints none of these: it has no reserves, so it has nothing to hold them in.
3

Each Line Item Type mints a pair

Its line item account, plus its own balance twin — a Payable or a Receivable according to that line’s direction. This happens for both kinds of Invoice Type.
Two rules do all the work, and they read from different directions — a detail that matters as soon as a type owns a line item pointing the other way:
  • The three core accounts follow the Invoice Type’s expected direction.
  • Each line item pair follows that line item’s own direction.
The balance twin is per line item, not per type. A type with four line items has four Payable/Receivable accounts, one each. This is what lets a multi-line invoice’s outstanding balance split correctly across lines that point in different directions.

Worked Examples

Three types, each with two line items pointing in opposite directions. Cash is shared company-wide and is not counted in any of them. Each tab gives the same set twice: a table pairing every account with its provenance and its chart section, and a tree showing the shape a configuration mints. A dash in the Line Item column marks an account minted at the Invoice Type level, which belongs to no line item. Hover any account name to see its machine key.
Broker Fees — an Operating type expecting money out, owning Commission (expense) and Refund (income).An Operating type mints no core accounts. Two line items × two accounts = 4 accounts.
Invoice TypeLine ItemAccountSection
Broker FeesCommissionExpenses
Broker FeesCommissionLiabilities
Broker FeesRefundIncome
Broker FeesRefundAssets
Note the two line items land in different chart sections — one an expense, one income — and their twins on opposite sides of the balance sheet, purely because their directions differ.
The product exposes the same relationship on the Event Invoice Types page and the read-only Chart of Accounts page. The local fixture below uses Comission as its Invoice Type name and gives the two line items their full display names.
Event Invoice Types page showing the Comission Operating Invoice Type with Broker Fees Commission marked Payable and Broker Fees Refund marked Receivable

The Operating Invoice Type named Comission contains Broker Fees Commission as a Payable line item and Broker Fees Refund as a Receivable line item.

The outbound Broker Fees Commission line item creates an expense account and its matching payable.
Chart of Accounts Expenses section showing the debit-normal Comission Broker Fees Commission account and its stable key

The expense half appears as Comission Broker Fees Commission under Expenses. It is debit-normal and uses the stable key comission-broker-fees-commission-1.

Chart of Accounts Liabilities section showing the credit-normal Comission Broker Fees Commission Payable account and its stable key

The liability half appears as Comission Broker Fees Commission Payable under Liabilities. It is credit-normal and uses the stable key comission-broker-fees-commission-payable-1.

The inbound Broker Fees Refund line item creates an income account and its matching receivable.
Chart of Accounts Income section showing the credit-normal Comission Broker Fees Refund account and its stable key

The income half appears as Comission Broker Fees Refund under Income. It is credit-normal and uses the stable key comission-broker-fees-refund-1.

Chart of Accounts Assets section showing the debit-normal Comission Broker Fees Refund Receivable account and its stable key

The asset half appears as Comission Broker Fees Refund Receivable under Assets. It is debit-normal and uses the stable key comission-broker-fees-refund-receivable-1.

Video walkthrough

Watch the complete example, from configuring the two line items through inspecting all four generated accounts.
The keys for the three core accounts are direction-agnostic — -reserves, -unpaid, -additional — even though their display names are not. A machine reading alae-unpaid-1 and subrogation-unpaid-1 resolves both the same way; only the words a human sees change with direction.

Accounts Are Frozen at Birth

An account’s name is fixed the moment it is minted, and there is no operation anywhere that renames, re-parents, or re-orients one. The Chart of Accounts page is therefore an inspection surface, not an account editor.
Renaming an Invoice Type does not rename its accounts. The type’s display name changes everywhere in the product; the accounts it minted keep the name they were born with. This is deliberate — a ledger row posted last year must still be readable against the account name it was posted to.
Each account also has a stable machine key — indemnity-unpaid-1, alae-legal-fees-payable-1 — which is what exports and integrations resolve against. The trailing number makes the key unique: deprecating an “Indemnity” type and creating a new one mints indemnity-unpaid-2 alongside the original, so the old postings stay attached to the old account. The only account that can ever be removed is one that has never been posted to — deleting a configuration row you just created by mistake. Once a single ledger row exists against an account, it exists permanently.

The Four Sections Are a Lens, Not a Structure

Accounts read into the four familiar sections:

Assets

Liabilities

Income

Expenses

But no account stores which section it is in, and no account is a heading. The section is worked out at the moment of reading, from the account’s role plus the direction behind it: Deriving this rather than storing it has one consequence worth stating plainly: every account can be posted to. There are no structural rows — no roots, no rollups, no headings that exist to organize but cannot carry a balance. The grouping you see when reading the chart is computed over accounts that all hold real money.

Balances by Entity

Alongside the ledger, Financials keeps a running balance per account per entity — for events, policies, and payees. This is what makes “the outstanding balance on this claim” or “what we owe this vendor” answerable without scanning the ledger. Like everything in the read tier, these are derived and rebuildable. The ledger remains the authority; the per-entity balances are a summary of it kept current as actions land. Those summaries feed the Company Event Financials and Event Financials tab views.

Appendix: Every Minting Rule

The complete set. Nothing else mints an account, and there are no other combinations.

Company level

Exactly one, for the company’s whole life. It has no Invoice Type behind it, and every payment in the system posts against it.

Invoice Type level

Read from the Invoice Type’s expected direction. <T> is the type’s name at the moment of minting, <t> its slug. An Operating type mints nothing at this level because it has no reserves — there is nothing to hold, so no account is created to hold it.

Line Item Type level

Read from the line item’s own direction, independently of its type’s. Applies to line items on both kinds of Invoice Type, identically.

Counting

For one Invoice Type with n line items: Plus the one company-wide Cash account, shared by every type.
N is the uniqueness suffix, and it is almost always 1. It increments only when a stem is already taken — deprecating an “ALAE” type and creating a new one by the same name mints alae-unpaid-2 beside the original alae-unpaid-1, so postings made against the old configuration stay attached to the old accounts.