Professional Services Bookkeeping: Retainers, WIP, and Project Profitability

In professional services—whether you run a marketing agency, a law firm, an IT consultancy, or an architecture studio—you aren't selling widgets. You are selling time, expertise, and outcomes.
This creates a unique accounting challenge: The disconnect between doing the work and getting paid.
You might work 100 hours on a project in January, but not bill for it until February, and not get paid until March. If you look at your bank account in January, you look broke. If you look at it in March, you look rich. Neither is the full truth.
The goal of bookkeeping for professional services is to smooth out these peaks and valleys to answer:
- Are we actually profitable on this specific project? (Or did scope creep eat our margin?)
- How much revenue have we earned but not yet billed? (Work In Progress)
- How much cash do we have that isn't ours yet? (Retainers and Unearned Revenue)
Overview
This guide covers the specialized accounting needs of service-based businesses. We'll move beyond simple cash accounting to track Retainers, Work In Progress (WIP), and realization rates—the metrics that determine if your firm is scaling or stalling.

The "Time is Money" Problem: Industry Pain Points
1. The Retainer Trap
Clients often pay upfront. It’s tempting to treat that $10,000 deposit as "Income" immediately. It is not. Until you do the work, that money is a Liability (a debt you owe the client in services). If you spend it all before the work is done, you are borrowing from your future self.
2. The Invisible Asset: Work In Progress (WIP)
Your team worked 400 hours this month. You haven't sent the invoices yet.
- Cash Basis: You have $0 revenue and huge payroll costs. You look like you're losing money.
- Accrual Basis: You recognize the value of those 400 hours as "Accrued Revenue" or WIP. This matches the revenue to the month the work (and cost) actually happened.
3. Scope Creep & Project Profitability
You quoted $5,000 for a website. It took 100 hours because the client kept asking for changes. If your effective hourly rate drops to $50/hr, but your internal cost is $60/hr, you lost money. You need to track costs by project to catch this.
Chart of Accounts: Structuring for Decisions
Standard charts of accounts lump everything into "Sales" and "Expenses." For services, we need more granularity to measure efficiency.
Revenue (Segment by Service Line)
Don't just have one "Sales" account. Break it down to see where your growth is:
- Revenue - Retainers/Recurring: The holy grail of stability.
- Revenue - Project/One-off: High value, but volatile.
- Revenue - Implementation: Setup fees.
- Billable Expense Income: If you charge clients for travel or software, track this income separately so you can match it against the expense.
Direct Costs (Cost of Services Sold)
In a service firm, your "COGS" is people.
- Direct Labor: The payroll cost of the people doing the work (consultants, designers, engineers).
- Subcontractors: Freelancers hired for specific projects.
- Project Expenses: Software licenses, stock photos, hosting, or travel directly tied to a client project.
Why this matters: Revenue - Direct Costs = Gross Profit. This tells you if your pricing model works. If your Gross Margin is low, you are either underpricing or over-servicing.
Operating Expenses (Overhead)
These are the costs to run the business, regardless of sales.
- Admin/Sales Payroll: The CEO, HR, Sales team (people who don't bill hours).
- Rent & Utilities.
- Marketing & Software.
The Monthly Close: A Workflow for Accuracy
Service firms live and die by the monthly close. Here is your checklist:
- Revenue Recognition:
- Review all Retainer/Deposit accounts.
- Ask: "How much of this did we earn this month?"
- Journal Entry: Debit Retainer Liability, Credit Revenue.
- WIP Adjustment:
- Review unbilled time logs.
- Recognize revenue for work done but not invoiced (Debit WIP Asset/Accrued Revenue, Credit Revenue).
- Project Cost Allocation:
- Ensure all contractor invoices are assigned to the correct Customer/Project in your accounting software.
- Check that "Billable Expenses" are flagged to be invoiced.
- Reconcile Bank & Credit Cards: The standard hygiene step.
- Review the "Realization Rate":
- Compare Billable Hours worked vs. Hours actually invoiced.
- If you worked 100 hours but only billed 80, why? (Write-offs, training, rework).
Key Performance Indicators (KPIs)

- Utilization Rate:
Billable Hours / Total Available Hours.- Target: 75-85% for production staff. If it's too low, you're overstaffed. If it's 100%, you're burning people out.
- Effective Hourly Rate:
Total Project Revenue / Total Project Hours.- Even if you charge a flat fee, calculate this to see what you actually earned per hour.
- Gross Margin %:
(Revenue - Direct Labor - Subs) / Revenue.- Target: 50%+. This margin covers your overhead and profit.
- Day Sales Outstanding (DSO): How long does it take clients to pay?
- High DSO kills cash flow. Chase those invoices!
Practical Tips for Specific Scenarios
Handling Retainers
- Setup: Create a Liability account called "Client Retainers."
- Invoicing: When you receive the cash, code it to this liability account (not income).
- Earning: When you send the invoice for work done, "pay" the invoice using the Retainer Liability as the payment method, or do a Journal Entry to move the funds to Revenue.
Tracking Billable Time
- You cannot manage what you don't measure. Even if you bill flat fees, track time.
- Use tools like Harvest, Toggl, or your accounting software's time tracking features.
- Tag every hour to a Project/Customer.
Write-Offs
- Sometimes you can't bill for work done (mistakes, "goodwill").
- Track this as "Non-Billable - Rework" or similar. Do not just delete the hours. You need to know how much revenue you are losing to inefficiency.
When to Get Help
- Complex Rev Rec: If your contracts span multiple years and have complex milestones (ASC 606 issues), you need a Controller/CPA.
- Scaling Pains: If you are adding headcount but profit isn't growing, you need better financial visibility.
- messy WIP: If you have no idea how much unbilled revenue is sitting on the table.
Next Steps
- Templates: Use our Month-End Checklist to standardize your process.
- Deep Dive: Read Financial Statements to understand how to present your new data to partners or investors.