General Ledger Report for Law Firms:
Example, Template & How to Read It


A general ledger report is the most complete record of your firm’s finances. Every dollar that moves through operating, trust, income, and expense accounts shows up here, line by line. This guide walks through a sample law firm general ledger report, explains how to read it, compares detail and summary views, and lists the accounts most firms need.
What is a general ledger report?
A general ledger report lists every transaction posted to each account in a firm’s chart of accounts during a selected period. For each account, it shows the opening balance, each debit and credit with its date and description, and the closing balance. Accountants use it to check entries, reconcile accounts, and prepare the trial balance, balance sheet, and profit and loss statement.
For law firms, the general ledger also has to keep client trust funds clearly separate from firm money. Trust deposits are recorded as a liability owed to clients, not as income.
While your legal practice management software keeps the daily work of a law firm moving, legal CRM software makes it easier to bring in new clients, engage current clients, and increase your profits. But not all legal CRMs are created equal. Look for these six features when choosing a legal CRM—and put them to work for your law firm.
General ledger report example
Below is a sample general ledger detail report for a fictional small firm, Rivera & Cole Law, PLLC, for March 2026 (cash basis). Each account starts with an opening balance, lists the month’s transactions, and ends with a closing balance.
Rivera & Cole Law, PLLC: General Ledger Detail, March 1–31, 2026 (Cash Basis)
1000 · Operating Bank Account
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 42,500.00 | |||
| 03/02 | TR-118 | Earned fees transferred from trust, Matter 1042 (Jones) | 3,750.00 | 46,250.00 | |
| 03/05 | CHK-3021 | March office rent | 4,200.00 | 42,050.00 | |
| 03/10 | CHK-3022 | Court filing fee advanced, Matter 1051 (Patel) | 435.00 | 41,615.00 | |
| 03/15 | DEP-0907 | Client payment, Invoice 2207 (Lee) | 2,800.00 | 44,415.00 | |
| 03/31 | PR-0331 | Payroll | 12,600.00 | 31,815.00 | |
| Closing balance | 6,550.00 | 17,235.00 | 31,815.00 |
1010 · Trust Bank Account (IOLTA)
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 65,000.00 | |||
| 03/02 | TR-118 | Earned fees transferred to operating, Matter 1042 (Jones) | 3,750.00 | 61,250.00 | |
| 03/08 | TDEP-412 | Retainer deposit, Matter 1051 (Patel) | 5,000.00 | 66,250.00 | |
| Closing balance | 5,000.00 | 3,750.00 | 66,250.00 |
1200 · Advanced Client Costs
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 1,280.00 | |||
| 03/10 | CHK-3022 | Court filing fee, Matter 1051 (Patel) | 435.00 | 1,715.00 | |
| Closing balance | 435.00 | 0.00 | 1,715.00 |
2100 · Client Trust Liability
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 65,000.00 | |||
| 03/02 | TR-118 | Earned fees applied, Matter 1042 (Jones) | 3,750.00 | 61,250.00 | |
| 03/08 | TDEP-412 | Retainer received, Matter 1051 (Patel) | 5,000.00 | 66,250.00 | |
| Closing balance | 3,750.00 | 5,000.00 | 66,250.00 |
4000 · Legal Fee Income
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 118,400.00 | |||
| 03/02 | TR-118 | Earned fees, Invoice 2205 (Jones) | 3,750.00 | 122,150.00 | |
| 03/15 | DEP-0907 | Fees received, Invoice 2207 (Lee) | 2,800.00 | 124,950.00 | |
| Closing balance | 0.00 | 6,550.00 | 124,950.00 |
6100 · Rent Expense
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 8,400.00 | |||
| 03/05 | CHK-3021 | March office rent | 4,200.00 | 12,600.00 | |
| Closing balance | 4,200.00 | 0.00 | 12,600.00 |
6200 · Payroll Expense
| Date | Ref | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 03/01 | Opening balance | 25,200.00 | |||
| 03/31 | PR-0331 | Payroll | 12,600.00 | 37,800.00 | |
| Closing balance | 12,600.00 | 0.00 | 37,800.00 |
Report totals for the period: Debits 32,535.00 · Credits 32,535.00
Three things to notice in this example:
- Debits equal credits. Total debits and credits for the period match (32,535.00). If they don’t, an entry is incomplete or posted to the wrong account.
- Trust balances match. The trust bank account (66,250.00) equals the client trust liability (66,250.00). That match is the first step of a three-way reconciliation.
- Trust deposits aren’t income. The Patel retainer increased the trust account and the trust liability, but not fee income. Income was recorded only when fees were earned and transferred (Jones) or paid directly (Lee).
How to read a general ledger report
| Column | What it tells you |
|---|---|
| Date | When the transaction was posted |
| Ref | The source document: check number, deposit slip, invoice, transfer, or journal entry |
| Description | What the transaction was for, and for client transactions, the matter it relates to |
| Debit | An increase to asset and expense accounts, or a decrease to liability, equity, and income accounts |
| Credit | An increase to liability, equity, and income accounts, or a decrease to asset and expense accounts |
| Balance | The running account balance after each transaction |
Read each account from top to bottom: opening balance, plus or minus the period’s activity, equals the closing balance. Closing balances from the general ledger feed the trial balance, which in turn feeds the balance sheet and profit and loss statement.
Detail vs. summary general ledger
A detailed general ledger (often called a general ledger detail report) lists every individual transaction in each account, as in the example above. A summary general ledger shows only the opening balance, total debits, total credits, and closing balance for each account.
Here is the same March data as a summary:
| Account | Opening | Debits | Credits | Closing |
|---|---|---|---|---|
| 1000 Operating Bank Account | 42,500.00 | 6,550.00 | 17,235.00 | 31,815.00 |
| 1010 Trust Bank Account (IOLTA) | 65,000.00 | 5,000.00 | 3,750.00 | 66,250.00 |
| 1200 Advanced Client Costs | 1,280.00 | 435.00 | 0.00 | 1,715.00 |
| 2100 Client Trust Liability | 65,000.00 | 3,750.00 | 5,000.00 | 66,250.00 |
| 4000 Legal Fee Income | 118,400.00 | 0.00 | 6,550.00 | 124,950.00 |
| 6100 Rent Expense | 8,400.00 | 4,200.00 | 0.00 | 12,600.00 |
| 6200 Payroll Expense | 25,200.00 | 12,600.00 | 0.00 | 37,800.00 |
When to use each:
- Detail: month-end close, reconciliations, tracing a specific payment, answering auditor or bar questions, and finding posting errors.
- Summary: a quick review of account activity, spotting unusual swings, and checking totals before running the trial balance.
Law firm general ledger accounts
Most firms start with a standard chart of accounts and add a few law-specific ones. Here is a starter list:
| Type | Example accounts |
|---|---|
| Assets | Operating bank account, trust bank account (IOLTA), accounts receivable, advanced client costs, office equipment |
| Liabilities | Client trust liability, accounts payable, credit cards, payroll liabilities, unearned retainers (accrual basis) |
| Equity | Owner’s or partners’ capital, owner draws, retained earnings |
| Income | Legal fee income, flat fee income, contingency fee income, reimbursed client costs, interest income (operating only) |
| Expenses | Rent, payroll, malpractice insurance, bar dues and CLE, software subscriptions, marketing, bank fees |
Law-specific accounts to get right:
- Trust bank account and client trust liability. These should always match. Every trust deposit increases both, and every disbursement or earned-fee transfer decreases both.
- Advanced client costs. Filing fees and other costs paid on a client’s behalf are usually tracked as an asset (money the client owes back), not as an expense.
- IOLTA interest. In most states, IOLTA interest goes to the state bar foundation, not the firm, so it should not be recorded as firm income.
Why trust money doesn’t belong in income
When a client pays a retainer into trust, the firm hasn’t earned it yet. On the general ledger, the deposit increases the trust bank account (an asset) and the client trust liability (money owed to the client). Income is recorded only when fees are earned and moved to operating.
Recording a trust deposit as income overstates revenue, can increase taxable income, and can lead to commingling. Most state bars expect firms to keep separate client ledgers and reconcile trust records regularly (many require monthly three-way reconciliation). A general ledger that keeps trust and operating activity separate makes that much easier.
How to run a general ledger report in CosmoLex
CosmoLex includes a built-in General Ledger report, so you don’t need separate accounting software. To run it:
- Go to Reports and open the General Ledger report.
- Choose the Chart of Accounts: all accounts or specific ones.
- Pick an Account Type, such as Expense, or leave it set to all types.
- Select Cash or Accrual basis.
- Set the Date Range using a preset (This Month, Last Month, This Year, Last Year, All Dates) or custom dates.
- Check Include Zero Activity if you want to see accounts with no transactions.
- Preview the report, or download it as Excel or PDF.
Because billing, trust accounting, and accounting are in one system, earned-fee transfers, client payments, and trust deposits post to the general ledger automatically. Step-by-step instructions are in the General Ledger Report support article.
Common general ledger mistakes (and how to avoid them)
- Data entry errors. Typos, wrong amounts, or duplicate entries. Use bank feeds and integrated billing to cut down on manual entry.
- Misclassifying transactions. Posting a trust deposit as income or a client cost as an expense. Set clear rules for each account and review them monthly.
- Skipping reconciliations. Reconcile operating accounts monthly and trust accounts at least as often as your state requires.
- Losing track of billable time. Unrecorded time never becomes an invoice, so it never reaches the ledger. Track time as you work.
- Not reviewing the general ledger. Review the detail report every month before closing the books, not just at tax time.
Frequently asked questions
What is the difference between a general ledger and a trial balance? The general ledger lists every transaction in every account. The trial balance lists only each account’s closing balance and confirms total debits equal total credits.
What is the difference between a general ledger and a client trust ledger? The general ledger covers all firm accounts. A client trust ledger tracks the trust funds held for one client or matter. The total of all client trust ledgers should equal the trust bank account balance on the general ledger.
How often should a law firm review its general ledger? At least monthly, as part of the month-end close and bank reconciliations.
Should I use cash or accrual basis? Many small firms use cash basis, which records income when payment is received. Accrual basis records income when it’s billed and gives a fuller picture of receivables. Ask your accountant which fits your firm and tax situation.
How long should a law firm keep general ledger records? Keep them as long as your accountant and tax rules advise. For trust account records, ABA Model Rule 1.15 calls for five years after the representation ends, and some states require longer. Check your state’s rules.
Can I export a general ledger report to Excel? Yes. In CosmoLex, you can download the General Ledger report as an Excel or PDF file.
