Financial
A double-entry accounting system built into the practice. Time becomes an invoice, an invoice becomes a receivable, a receipt becomes cash, and every one of those acts writes itself into a general ledger. Your books, your outstanding debt, your tax position and sixteen reports all read the same records.
What the module is
Financial in the left sidebar. It records the work the firm does, turns that work into invoices, records money received and costs paid out, and holds client money separately from the firm's own. It handles several currencies at once, keeps a dated history of exchange rates so a closed month stays closed, and spreads fees that cover a period across the months they belong to.
Sub-modules: Expenses, Invoices, Journal Entry, Payments, Chart of Accounts, Trust Accounts, Reports and the Firm Timesheet.

- Invoices sit inside the Financial module, next to Expenses, Payments, Budgets and the Chart of Accounts.
- Quarter totals update as invoices are raised and paid. Billable hours come straight from logged time.
- Every invoice is linked to a client and a matter, so revenue is always attributable to the work that earned it.
- Three statuses. Only Approved invoices post to the ledger. Proforma is a draft, Voided is cancelled but kept on the record.
The money lifecycle
This is the spine of the module. Everything else on this page hangs off it, so it is worth reading once in full.
- A lawyer records time against a matter. It sits in a pool of unbilled work.
- Someone raises an invoice and pulls that time onto it as priced lines, or types lines by hand, or pulls in expenses the firm paid on the client's behalf. While it is being edited the invoice is a draft: it has no number, it prints the word “Proforma” where the number will go, and it counts for nothing anywhere. Not in a report, not in the books, not in what the client owes.
- Someone approves it. This is the hinge of the whole module.
- The client pays. A receipt is recorded against that invoice, capped at what is still outstanding, and it too only counts once approved.
Costs run the same shape in the other direction: an expense is drafted, approved, and settled by a payment out. Client money is kept apart in a trust account and drawn down against an approved invoice once the firm has earned it.
What approval does
Five things happen at once, and none of them can be undone:
- The exchange rate is fixed, taken from the invoice's own date rather than the day of approval. A December invoice approved in January is measured in December.
- Every total is recalculated by the system from the lines, overwriting whatever the screen was showing.
- The invoice number is assigned, under a lock, so two people approving at once cannot collide.
- One balanced entry is written to the ledger, dated the invoice's own date.
- Any line covering more than one day starts a monthly schedule instead of booking revenue immediately.
What posts to the ledger
The whole posting behaviour in one table. Everything is in the document's own currency and dated the document's own date, never the date of the click.
| Event | Debit | Credit |
|---|---|---|
| Invoice saved as a draft | Nothing. Working lines are discarded at approval. | |
| Invoice approved, normal line | Discounts, by the discount given | Revenue, at the line's gross amount |
| Invoice approved, line covering a period | Deferred revenue | |
| Invoice approved, tax | Tax liabilities | |
| Invoice approved, closing leg | Accounts receivable, at the invoice total | |
| Payment received | Bank | Accounts receivable |
| Expense approved | Cost account, plus recoverable tax | Accounts payable, at the expense total |
| Payment out | Accounts payable | Bank |
| Trust deposit | Client trust asset | Client trust liability |
| Trust settlement | Client trust liability, plus the payment legs | Client trust asset |
| Monthly revenue recognition | Deferred revenue | Revenue |
| Manual journal entry | Exactly the lines the accountant typed | |
| Anything voided | Nothing posts. Original lines are stamped void where they sit. |
Worked example: one invoice, start to finish
The firm keeps its books in USD and bills a client EUR 12,500.00, dated 10 February 2026. The recorded euro rate on that date is 0.92. The invoice is drafted on 12 February and approved on 5 March.
At approval the rate is looked up against 10 February, not 5 March, so 0.92 is fixed permanently. In the firm's books the invoice is worth 12,500 ÷ 0.92 = USD 13,586.96, and that figure never changes again.
The client pays in full on 20 April, by which time the euro has moved to 0.86. The payment is measured at 20 April's rate, so the firm banked 12,500 ÷ 0.86 = USD 14,534.88. The firm collected USD 947.92 more than it booked.
Invoices
Three states, worked out from two facts: whether it has been approved and whether it has been voided. There is no “sent”, no “issued” and no “paid” state.
On a draft you can do everything: pull in unbilled time and expenses, type lines by hand, apply a discount per line and one across the whole invoice, add tax, attach files, delete it. On an approved invoice you can record a payment, void, duplicate, or print.
Numbers run as one sequence per firm and are never returned to the pool, so gaps are normal and expected. Voiding is terminal and never reversed.
What can become an invoice line
Only three things: a time entry, an expense, or a matter milestone. Tasks carry a billable flag and an hourly rate but cannot be invoiced, so marking tasks billable records data the invoicing side cannot see.
An hour is priced from one place only: the rate on the timekeeper's own staff record, copied onto the entry when it is first logged. There is no matter rate, client rate, rate card or firm default, and changing someone's rate later does not restate work already logged.
The two sides of “already billed” differ. A time entry is a yes or no flag, so one invoice line consumes the whole entry whatever was charged. An expense is measured in money and stays billable until the lines against it reach its total, so it can be part billed across several invoices.
Revenue recognition
When a line's service period spans more than one day, approval books the money to deferred revenue and builds a schedule that releases it month by month. A nightly run posts each month as it falls due.
The split is by days, not by month count, and it does not round each month independently. It keeps a running total, rounds that, and each month is the difference between successive rounded running totals, so the parts always add back to the whole.
| Month | Days | Running total | Booked that month |
|---|---|---|---|
| November 2025 | 30 | 3,260.87 | 3,260.87 |
| December 2025 | 31 | 6,630.43 | 3,369.56 |
| January 2026 | 31 | 10,000.00 | 3,369.57 |
| Total | 92 | 10,000.00 |
The odd cent lands on the last month by construction. Tax is not deferred: the whole tax was recognised when the invoice was approved.
Expenses
An expense records money the firm owes or has paid out. Each has cost lines naming which cost account it hits and how much recoverable tax it carries. Approval posts the cost and its tax on one side and a payable to the supplier on the other.
Tax is treated as recoverable: the cost account takes the net, the tax goes to a recoverable-tax asset, and the supplier is owed the gross.
Payments and receipts
Three states: pending, approved, voided. A pending payment reduces nothing, so until someone approves it the invoice still reads as fully outstanding.
- Every ordinary payment names exactly one invoice or bill, capped at its outstanding balance.
- There is no payment on account and no unapplied credit. The only way to hold client money not yet applied to a document is a trust deposit.
- There is no refund. Amounts must be positive, so a receipt can never be negative. The only reversal is voiding the original payment in full.
- Which document a payment settles is fixed when it is created. Re-pointing it means voiding it and recording a new one.
Client funds held on account
A trust account is a named pot of the client's own money the firm is holding: a retainer, funds advanced for court fees, settlement proceeds not yet disbursed. It is kept separate because it never belonged to the firm. Each account belongs to one client, in one currency, with two mirrored ledgers behind it: what the firm holds, and what it owes that client.
Two movements exist, a deposit in and a settlement out against an approved invoice or expense. Approving a settlement locks the client's trust ledger, reads the balance under lock, and refuses if it would go negative.
VAT and tax
Tax charged to clients on fees and paid to suppliers on costs is captured as documents are entered, held in dedicated tax accounts, and reported for any date window as what was charged out, what was paid in, and the difference.
- The tax point is the document's own date, independent of when it was approved.
- The basis is strictly accrual. Payment dates never touch a tax account, so a firm on cash accounting cannot produce its return here.
- There is no tax-inclusive pricing. Every price entered is net and tax is added on top, so a firm that agrees a gross fee has to back the tax out by hand.
- There is no zero-rated and no exempt. Both are entered as 0%, which posts no tax line, so the return cannot distinguish a zero-rated sale from an untaxed one.
The module stops at the report. Nothing files a return or locks a period once filed.
The rules that will stop you
Each of these refuses the save or blocks the approval.
Saving
- An invoice needs a currency, a billing profile and a printed template.
- An invoice total must be greater than zero, so a 100% discount cannot be saved. Writing something off to zero has to be done another way.
- A flat discount cannot exceed what it is discounting. A percentage must be between 0 and 100.
- A service period cannot end before it starts.
- Every expense line must name a cost account and a recoverable-tax account.
- A journal entry's debits must equal its credits within one cent, and where lines carry different service periods, each period must balance on its own.
- If you cannot open a matter, you cannot file an expense to it. A spreadsheet import asks the same question.
Approving
- A document cannot be approved while its currency has no recorded rate on the document's own date. The refusal names the currency and the date. It never falls back to today's rate.
- Every account the entry needs must exist first, and any discount requires a designated discount account.
- The entry must balance against the document's own total, within one cent.
- A trust settlement cannot overdraw the client's balance. The refusal quotes both figures.
- If the document is overpaid once payments are recalculated, the whole approval rolls back. This is what catches two pending payments that each individually fitted.
Financial reports
Sixteen reports, all reading the same ledger. Two facts govern every one of them.
Only approved documents count. A draft invoice, an unapproved expense or a pending payment appears in no figure. The general ledger is the one exception: it lists drafts and voided lines too, so the audit trail is complete.
A figure lands in the period of its own document date, not the date it was approved. A 31 December invoice approved on 15 January is December revenue.
| Report | The question it answers |
|---|---|
| Income statement | How much profit did the firm make over this period? |
| Balance sheet | What does the firm own, owe and is worth, at one date? |
| Trial balance | Does every account's debit and credit agree, and what moved? |
| General ledger | Every individual line, with the document behind it. |
| Cash flow | Where did cash come from and go, and does that match the bank? |
| Aging | Of everything unpaid now, how much is overdue and by how long? |
| Statement of account | For this client: what did they owe, what moved, what now? |
| Collection rate | Of the work we invoiced, how much turned into cash, and how fast? |
| Client profitability | After discounts and booked costs, which clients made money? |
| Ranking | Who are our biggest clients, suppliers, matters and fee earners? |
| Revenue and cash | Are the clients we recognised revenue from actually paying? |
| VAT return | What tax did we charge out, what did we pay in, what is the difference? |
| FX exposure | Where is the firm still exposed to a currency that has not settled? |
| Utilization rate | How much of each person's recorded time was billable? |
| Realization rate | How much of the value we recorded did we actually bill and collect? |
| Time keeper | What did each person record? |
Reading the aging report correctly
It is a snapshot as at today, with no date range, so you cannot ask what aged debt looked like at 31 December. Each unpaid document is placed in a bucket by counting days between today and its due date, never the invoice date, and both ends of every bucket are inclusive.
Reading utilization correctly
The denominator is not contracted hours, scheduled hours or capacity of any kind. It is the total hours that person wrote on their timesheet. Three billable hours and nothing else reads as 100% utilized, and someone who starts recording their non-billable time properly watches their utilization fall. The column is labelled “Available time”, which reads as capacity and is not.
Realization rate measures overall realization against standard value, not against what was billed: cash collected divided by the work at list price, so it compounds the write-down and the collection shortfall into one number.
Columns that share a name and are not the same number
| Column | On one report | On another |
|---|---|---|
| Gross profit | Client profitability: recognised revenue net of discounts, less recognised expense, dated by service period | Ranking: billed revenue with no discount deduction, less billed expense, dated by approval |
| Collection rate | Collection rate: cash over billed revenue, capped at 100% | Revenue and cash: cash over recognised revenue, not capped, so a deferred fee paid up front can exceed 100% |
| Outstanding receivables | Aging: the whole book, everything unpaid | Ranking: only invoices approved inside the chosen window |
All three pairs are internally correct and will never reconcile with each other.
Multi-currency
The firm keeps its books in one currency but bills, pays and holds cash in others. Everything follows from one idea: a rate is not a value, it is a dated series.
A rate records how many units of the foreign currency you get for one unit of the firm's own. If the books are in dollars and the euro rate is 0.92, one dollar buys 0.92 euros. So: foreign into your own currency, divide. Your currency into a foreign one, multiply. Between two foreign currencies, do both.
Every rate carries a date and applies from that day until a later-dated rate supersedes it. There is no expiry and no staleness warning, there is no automatic feed, and the history is append-only. Correcting a wrong value means re-recording that same day.
| Figure | Rate used | Frozen? |
|---|---|---|
| An invoice, expense, payment or journal entry | The document's own date | Fixed at approval |
| Revenue on an invoice | The invoice's frozen rate | Frozen |
| What is still outstanding on it | Today's rate | Moves every time you look |
| What has been paid on it | Each payment's own frozen rate | Frozen, per payment |
| Trial balance, balance sheet, income statement | Each line at its document's frozen rate | Frozen |
| Chart of accounts screen | Today's rate | Live |
Setup and the chart of accounts
A firm turns the module on once and picks a starting chart: a standard one of 115 accounts or a full one of 695. The choice cannot be re-run or undone. The same act creates the firm's first currency, which is always US dollars regardless of where the firm is, so a firm in Beirut or Dubai changes it afterwards through a guarded flow.
Accounts sit in a tree under seven fixed top-level categories: asset, liability, equity, revenue, contra revenue, expense and others. An account that has ever been posted to cannot be deleted, and neither can any of its parents. That counts every line ever written, including drafts later deleted and lines later voided.
A journal entry takes its reference number the moment it is created, so an entry drafted and never approved still consumes one and leaves a gap. Invoices behave the opposite way, with no number until approval.
Templates and printing
Templates control what a printed invoice looks like: a drag-and-drop layout of letterhead, client details, the line-items table and totals.
Roles and access
Access is granted to a person, not a job title. A role is a named bundle of permissions the firm creates, one person can hold several, and what they can do is everything their roles allow added together. Each permission combines the kind of record, the action, and the reach.
Reports are all-or-nothing and firm-wide. Once a person can open reports, every report shows the whole firm's figures, and none of the record-level narrowing that applies to invoices applies to reports.
Full detail is on Roles and permissions.
Glossary
| Term | What it means here |
|---|---|
| Proforma | What a draft invoice prints where its number will go. It counts for nothing. |
| Approval | The act that turns a document into money: fixes the rate, assigns the number, posts the entry, locks the record. |
| Deferred revenue | Money invoiced for a period not yet delivered, released month by month. |
| Recoverable tax | Tax paid to a supplier that the firm expects to reclaim, held as an asset rather than a cost. |
| Trust account | A pot of one client's own money the firm holds, drawn down only against an approved bill. |
| Standard value | Recorded hours at list price, before any write-down. The denominator of overall realization. |
| Frozen rate | The exchange rate stamped onto a document at approval, which never re-measures. |
Where to go next
Time recorded against a matter is what most invoices are built from, so Legal matters and Tasks sit upstream of everything here. Contacts holds the clients an invoice is raised against, and Product updates records what changed in each release.