Flat fee billing and when to recognize the revenue
A flat fee payment arrives before the work is done. Recording it as immediate income puts the revenue in the wrong month and distorts every report that depends on it.

An attorney we work with signed a $15,000 flat-fee engagement in June to handle a commercial real estate purchase for a medical group. The client paid in full the day the engagement letter was countersigned. The bookkeeper recorded $15,000 in fee income that same day.
Nearly all the work happened in July and August. June looked like an unusually strong revenue month. July and August looked slow. The partners reviewed numbers that reflected when the client paid, not when the work was done.
Why flat fee billing creates a timing problem
A flat fee payment received before the work is complete is not income. It is an obligation. The firm owes the client a defined scope of work. Until that work is performed, the fee has not been earned.
The correct treatment is deferred revenue. The payment sits on the balance sheet as a liability. As the engagement advances, the firm moves portions from that liability account to Fee Income on the Profit and Loss statement (P&L). Income lands in the month the work happened, not the month the check arrived.
Four things that cause the wrong picture
Recording the payment as immediate fee income. The deposit hits the bank and gets categorized as Fee Revenue. This is cash-basis treatment. On accrual basis, cash received for work not yet completed is a liability, not income. The distinction matters most when an engagement crosses a month-end or quarter-end boundary.
No deferred revenue account in QuickBooks. Without a dedicated Deferred Revenue liability account, there is nowhere to hold the payment until it is earned. Every flat fee flows directly to income whether or not any work has started. Many law firms that track trust accounts carefully have no deferred revenue account for flat-fee project work.
Engagements cross month-end with no adjustment. A $15,000 flat fee signed October 15 for work finishing December 10 will sit entirely in October revenue unless someone revisits it at November and December close. Firms that skip month-end adjustments report the full amount in the wrong period and do not catch it until year-end, if then.
Scope growth absorbed into the original fee. When additional work is quietly folded into a flat-fee matter without a new engagement letter, the original recognized amount understates what was performed. The additional attorney time goes unreported and the per-matter margin calculation is wrong.
What the $15,000 engagement actually looked like
When we traced hours worked against the estimated total for each month, the revenue breakdown was:
| Month | Completion percentage | Revenue to recognize |
|---|---|---|
| June | 12 percent | $1,800 |
| July | 51 percent | $7,650 |
| August | 37 percent | $5,550 |
| Total | 100 percent | $15,000 |
The books had recorded $15,000 in June. The correct entries were $1,800 in June, $7,650 in July, and $5,550 in August. June was overstated by $13,200. July was understated by $7,650. August was understated by $5,550. All three months of partner reviews used wrong figures.
Why this matters
A firm that handles 30 to 50 flat-fee matters per year will have income recognized in the wrong period across dozens of engagements. The distortion accumulates through the year.
Profitability-by-practice-area reports depend on revenue landing in the correct month. Per-partner production tracking depends on revenue landing in the correct month. Compensation formulas that reference monthly or quarterly revenue figures draw from numbers that reflect payment timing, not work performed.
The firm we worked with had accurate cash flow records. Its revenue records were off by thousands of dollars every month. The partners did not know it until we put the correct numbers side by side with what QuickBooks showed.
What proper flat-fee revenue treatment looks like
For law firm clients that handle fixed-fee project work, we set up the following process.
When a flat fee is received, the full amount goes to a Deferred Revenue liability account in QuickBooks, not to Fee Income. Each month during close, we review all open flat-fee matters. For each one, we estimate percentage of completion based on hours logged against the projected total for the engagement, and move the earned portion from Deferred Revenue to Fee Revenue with a journal entry. When the engagement closes, the Deferred Revenue balance for that matter is zero.
The process adds one review item to monthly close. Revenue figures then reflect when the attorneys worked, not when the client paid. Monthly P&L reports are accurate enough to use in partner meetings.
Best practices for flat-fee matters
Practices that keep flat-fee revenue in the right period:
- Create a dedicated Deferred Revenue liability account in QuickBooks for unearned project fees. Keep it separate from trust account deposits and retainer funds.
- Log hours on flat-fee matters even when the client is not billed hourly. Those hours are how percentage of completion is measured at each month-end.
- Review all open flat-fee matters during monthly close. Any matter that advanced during the month needs a recognition entry against Deferred Revenue.
- Record the estimated total hours for each engagement at the start. That figure is the denominator in every percentage-of-completion calculation.
- Issue a new engagement letter for any scope expansion. Do not absorb additional work into an already-open flat fee without documenting the revised scope and fee.
Three questions worth asking
- When a flat-fee client pays the full amount upfront, where does that payment go in your books: directly to fee income, or first to a liability account?
- If a flat-fee matter ran across two calendar months, how was the fee split between those months in your revenue records?
- What is the total balance of all unearned flat-fee income sitting on your balance sheet right now?
If those answers are uncertain, monthly revenue is tracking payment dates rather than work dates. The fix is a QuickBooks setup change and one item added to your month-end close list.
If you want a review of how flat fees are currently flowing through your books, send us a recent engagement letter and the matching income entries. We will tell you whether the revenue is landing in the right period and what needs to change.
- PAYMENT ARRIVES$15,000 deposited on June engagement signing
- FULL FEE POSTEDAll $15,000 recorded to Fee Income on day one
- JUNE LOOKS STRONG$15,000 in revenue with only 12 percent of work complete
- JULY AND AUGUST EMPTYNo revenue shown for the months attorneys actually worked
- DEFERRED REVENUE$15,000 sits as a liability until the work is performed
- JUNE: 12 PERCENT DONE$1,800 recognized as the engagement opens
- JULY: 51 PERCENT DONE$7,650 recognized as the bulk of drafting is complete
- AUGUST: CLOSE-OUT$5,550 recognized when the transaction concludes
Want a second set of eyes on your books?
30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.
This is the work we do every day. See bookkeeping for law firms.
Book a call