Inside LawAccounting's Flat-Fee & Milestone Billing Engine: How Firms Recognize Fixed-Fee Revenue at the Right Moment — and Move Money Out of Trust Only When It's Actually Earned (2026 Feature Spotlight)
Flat fees look simple until you have to answer three questions at once: when did we earn it, when may we take it out of trust, and did this matter actually make money at that price? Most systems handle flat fees as a single invoice line and leave the other two questions to a spreadsheet. Here's how LawAccounting's milestone-based fixed-fee engine ties phase completion to revenue recognition, to a trust-to-operating transfer, and to per-matter margin — in one chain of records.
Published: 2026-09-06T12:13:51.674Z · Category: Legal Accounting · 9 min read
💰 Why Flat Fees Break Generic Billing Systems
Flat-fee pricing has spread well beyond its traditional homes. Immigration, estate planning, criminal defense, trademark prosecution, and increasingly corporate and family practices all run substantial fixed-fee books. The client benefit is obvious: a known price. The firm benefit is real too — 2026 data suggests flat-fee matters collect meaningfully faster and close quicker than hourly ones.
The accounting, though, is harder than hourly, not easier. Consider a $6,500 flat fee for a family-based immigration petition:
- The client pays $6,500 up front. In most jurisdictions, unearned fees belong in trust.
- The firm earns that fee in stages — consultation and document collection, petition preparation, filing, response to any RFE, and interview preparation.
- Revenue should be recognized as those stages complete, not on the day the money arrived.
- Money may only move from trust to operating after the corresponding stage is earned and the client has been billed for it.
- If the matter terminates early, the unearned remainder must be refundable from trust on demand.
A billing system that produces one invoice for $6,500 answers none of that. So firms end up managing the earning schedule in a spreadsheet, the trust transfers by memory, and the profitability question not at all.
⚙️ How the Engine Works
🧱 Milestones live on the matter, not in someone's head
A flat-fee arrangement in LawAccounting is defined on the matter with an agreed total and a set of earning milestones, each carrying a percentage or fixed amount of the total, a description, and a completion trigger. A $6,500 immigration matter might be structured as 20% on engagement and intake completion, 40% on petition preparation, 25% on filing, and 15% on interview preparation or case closure.
The milestone schedule becomes part of the matter record, which means it is visible to the attorney, the billing team, and the client-facing statement — and it is the same schedule the accounting posts against.
🔔 Completion drives billing, not the calendar
When a milestone is marked complete, the engine stages a bill for that milestone amount into the pre-bill queue rather than firing an invoice blindly. The reviewing attorney sees the milestone, any pass-through costs incurred (government filing fees, courier, records), and can approve, adjust, or hold. Approval generates the client invoice and posts the entries.
📒 Revenue posts to the right GL account, in the right period
Each milestone approval posts a double-entry transaction: revenue to the fee income account mapped to that practice area or fee type, receivable or trust application on the other side. Because LawAccounting uses a legal-specific chart of accounts, flat-fee income can be tracked separately from hourly and contingency income without a manual reclassification at year-end — and because accounting periods can be locked, a milestone approved in September cannot quietly re-post into August.
🔄 The trust transfer is derived, not typed
This is the step most systems leave to the bookkeeper. When a milestone invoice is approved on a matter funded from trust, the engine computes the exact earned amount and stages a trust-to-operating transfer for that figure — no more, no less. The matter's IOLTA ledger, the operating deposit, and the invoice all reference the same transaction, so the audit chain runs invoice → earned milestone → transfer → cleared bank item without a human retyping an amount anywhere.
🧾 Pass-through costs stay separate from the fee
Government filing fees, recording fees, and third-party costs are not part of the flat fee and should never be recognized as fee revenue. They are tracked as matter costs with their own GL treatment, funded and disbursed from trust where required, and passed through on the invoice as a distinct section. This matters more than it sounds: firms that fold filing fees into "the flat fee" systematically overstate revenue and understate margin.
📊 Profitability is computed, not guessed
Because time can still be recorded on flat-fee matters as non-billable-to-client but attributable-to-cost, the platform can compare the agreed fixed price against the actual hours and costs consumed. That produces the number flat-fee firms most need and least often have: effective realized rate per matter type. When the same petition type runs 18 hours at one office and 31 at another, that is a pricing and process finding, not a mystery.
Milestone Schedules
Define earning stages by percentage or amount on the matter, visible to attorneys, billing staff, and the client statement.
Earned-Only Trust Transfers
Each approved milestone derives a trust-to-operating transfer for exactly the earned amount, with a linked audit trail.
Correct Revenue Timing
Revenue posts to the mapped GL income account when earned, inside a period that can be locked against back-dating.
Cost Pass-Through
Filing fees and third-party costs tracked separately from fee income so margin and revenue are both stated correctly.
Effective Rate Reporting
Compare fixed price against hours and costs actually consumed to find the matter types that are quietly unprofitable.
Clean Early Termination
Unearned balance stays identifiable in the matter's trust ledger, so a refund is a documented transaction, not a scramble.
🧭 A Worked Example
A $6,500 flat-fee petition, funded in full to trust on engagement, plus a $1,750 government filing fee also deposited to trust:
| Event | Trust Ledger | Operating / GL |
|---|---|---|
| Client funds engagement | +$8,250 held for matter | No revenue recognized |
| Milestone 1 — intake complete (20%) | −$1,300 transferred | $1,300 fee revenue |
| Government filing fee paid | −$1,750 disbursed to USCIS | Cost pass-through, not revenue |
| Milestone 2 — petition prepared (40%) | −$2,600 transferred | $2,600 fee revenue |
| Milestone 3 — filed (25%) | −$1,625 transferred | $1,625 fee revenue |
| Client terminates before interview prep | $975 unearned remains in trust | Never recognized as revenue |
| Refund issued | −$975 refunded to client | Matter trust ledger closes at $0 |
Every line is a linked record. At no point does anyone compute a transfer amount by hand, and at no point does unearned money sit in the operating account.
🚧 Three Mistakes This Design Prevents
- Transferring the whole fee up front. The transfer amount is derived from earned milestones, so there is no field in which to type $6,500 on day one.
- Recognizing revenue on cash receipt. Money landing in trust posts as a liability against the client's matter, not as income — which keeps both your accrual books and your trust compliance honest at the same time.
- Flying blind on price. Effective realized rate by matter type turns the annual "should we raise our flat fees" argument into a number instead of a debate.
- A flat fee is three accounting events — payment, earning, and recognition — and generic billing systems only model the first.
- Milestone schedules defined on the matter turn "when did we earn it" into a recorded trigger rather than a judgment call at month-end.
- Trust-to-operating transfers are derived from the approved milestone amount, so unearned money never reaches the operating account.
- Revenue posts to the mapped GL income account in a lockable period, keeping flat-fee income separate from hourly and contingency without year-end reclassification.
- Government filing fees and third-party costs pass through separately, so revenue and margin are both stated correctly.
- Recording time on flat-fee matters produces effective realized rate by matter type — the number that tells you which fixed prices are wrong.
- Early termination leaves an identifiable unearned balance in the matter's trust ledger, making the refund a clean, documented transaction.
See Flat-Fee Billing That Actually Tracks Earning
Watch LawAccounting run a fixed-fee matter end to end — milestone schedule, pre-bill approval, revenue posting, earned-only trust transfer, and per-matter margin — in a single set of books.
Schedule Your Demo →