Work-in-progress tracking is where accounting firms lose money quietly. The problem rarely announces itself. A job gets completed but sits unbilled for three weeks. A scope change gets absorbed without a write-up. Staff time gets posted to the wrong matter. By the time month-end arrives, the WIP schedule is a mess of stale entries, missing charges, and jobs that are technically done but not invoiced.
This guide walks through how to automate WIP tracking and billing from job creation through to invoice, so nothing falls through the gap.
What WIP Tracking Actually Covers
For most accounting firms, WIP management spans four areas that should be connected but usually are not:
Time recording — capturing staff hours against the right job and service code as work happens, not reconstructed at month-end.
Scope and budget monitoring — knowing when a job is tracking over budget before it’s finished, not when you’re writing it off.
Job status — understanding which jobs are ready to invoice, which are waiting on client information, and which have stalled.
Invoice preparation — pulling the right time entries, applying write-ups or write-downs, and generating a client-ready invoice without manual assembly.
When these four areas stay disconnected — which they do in most practice management setups — you get the classic WIP problems: underbilling because staff forget to post time, overbilling disputes because you estimated wrong and nobody caught it, and a month-end WIP review that takes an entire day to reconcile.
The Three Biggest WIP Problems AI Solves
1. Time That Never Gets Recorded
Most accounting staff record time at the end of the day, or worse, the end of the week. Research consistently shows that recalled time logging captures about 70-80% of actual work hours — the rest disappears into interruptions, context-switching, and “I’ll add that later” moments that never happen.
AI solves this through passive time capture. Rather than requiring staff to manually start and stop timers, AI can monitor work activity across systems — email threads on a client matter, documents opened in the job folder, meetings on the calendar linked to a client — and suggest time entries for staff to approve. The staff member reviews and confirms rather than reconstructing from memory.
The result is typically a 15-25% increase in recorded time without any increase in actual hours worked. That is not found revenue from nowhere — it is revenue that already existed but was invisible.
2. WIP That Ages Without Action
Stale WIP is one of the most common profitability leaks in accounting practices. A job gets to 80% complete, the partner moves to the next deadline, and the remaining work never quite gets prioritized. Three months later, it’s either written off or invoiced at a discount because the client has moved on.
AI can surface aging WIP automatically. A daily or weekly digest that shows every job with no recorded time in the past seven days, every job where the budget is 90% consumed but the job status is not “ready to invoice,” and every client with unbilled WIP over a threshold amount — this information exists in your practice management system today. The problem is nobody has time to extract it consistently.
Automating that extraction and routing it to the right partner or manager each Monday morning changes the behavior without changing the process. Instead of stale WIP being discovered at month-end review, it gets addressed the week it stalls.
3. Write-offs That Are Never Explained
Most firms track write-offs by amount but not by cause. Was the time written off because the scope was exceeded and the firm absorbed it? Because the time was posted to the wrong job? Because the original estimate was wrong? Because the work was inefficient?
Without a consistent reason code on each write-off, firms cannot identify patterns or make better decisions. AI can enforce write-off documentation at the point of entry — requiring a reason code before a write-off is processed — and then surface monthly reports showing write-off patterns by job type, client, partner, and staff member.
This is not about blame. It is about pricing. If a particular service line consistently generates 20% write-offs, the fix is either the scope letter or the fee — not hoping the next engagement goes better.
How to Set Up Automated WIP Tracking
Step 1: Connect Your Practice Management and Time Systems
The foundation is a single source of truth for job data. Most accounting practice management platforms — Karbon, Xero Practice Manager, CCH AxcessFM, Thomson Reuters Practice CS — hold the authoritative record for jobs, budgets, and time. If your firm is posting time in a separate system, or maintaining budget information in spreadsheets outside the platform, fix this before automating anything.
AI automation cannot compensate for data that lives in disconnected silos. What it can do is connect systems that already exist — pulling time from one platform, job status from another, and invoices from a third — through API integrations that keep everything synchronized.
Step 2: Automate the WIP Aging Report
Most practice management platforms can produce a WIP aging report on demand. The problem is that producing it is a manual step that only happens at month-end, by which time the aging has already occurred.
Set up an automated WIP aging report to run every Monday morning, filtered by:
- Jobs with no time entries in the past 7 days (not completed or billed)
- Jobs where WIP exceeds 120% of budget
- Clients with unbilled WIP over $X (set your threshold by client tier)
- Jobs that have been in “ready to bill” status for more than 14 days
Route this report to the responsible partner for each job, not to a central admin inbox. The partner who owns the job is the one who needs to see it and act on it.
Step 3: Set Up Budget Alert Triggers
When a job reaches 75% of budget with less than 75% of the scope complete, someone needs to make a decision: is this a scope conversation, a write-off, or an estimate revision?
AI can trigger this alert automatically, based on the comparison of time posted versus job status or completion percentage. The alert goes to the job manager with the current budget position and a prompt to update the job status or initiate a scope conversation.
This sounds simple. It is. But most firms do not have it, which is why over-budget surprises are discovered at invoice time rather than when something can still be done about them.
Step 4: Automate Invoice Preparation
When a job reaches “ready to invoice” status, the invoice preparation process should not require manual assembly. The relevant time entries, the fee agreement, the write-up or write-down decision, and the invoice format should all flow from the job record into a draft invoice without a billing admin having to open five different screens.
The billing admin’s job shifts from assembly to review: checking that the draft invoice is accurate, applying any discretionary adjustments, and approving for send. In firms that have done this well, invoice preparation time drops by 50-60% per invoice. In volume billing environments — tax season, quarterly compliance work — that is a meaningful efficiency.
Step 5: Close the Loop on Debtors
WIP tracking does not end at invoice. A job that is billed but not collected is still a WIP problem — it just moved from the unbilled WIP schedule to the debtors ledger.
AI can monitor debtor aging by client and trigger escalating follow-up sequences: a polite email reminder at 14 days, a more direct follow-up at 30 days, and an automatic flag to the partner at 60 days. The content of each message can be client-specific, drawing on the job description and outstanding amount rather than sending generic “please pay your invoice” emails.
Getting the Data Right
Automated WIP tracking is only as good as the data it runs on. Before implementing any of this, audit three things:
Job codes — Are staff posting time to the correct job codes, or is miscoding common? If the average staff member has 5-10% miscoded time, automation will magnify that problem, not solve it.
Scope letters — Is every job linked to a current scope letter or fee agreement that defines what “complete” means? If scope is managed informally or verbally, the budget figure in the system is not reliable.
Job status discipline — Are job statuses updated consistently, or do jobs sit in “in progress” status long after the work is done? If status is unreliable, aging reports based on status will be wrong.
These are process problems, not technology problems. Fixing them before you automate ensures the automation amplifies good behaviour rather than surfacing broken data faster.
What to Expect From Automation
Firms that have gone through this process typically see:
- 10-20% increase in revenue recovery from time that was previously unrecorded or written off without cause
- 30-50% reduction in WIP review time at month-end as real-time visibility replaces manual reconciliation
- Faster invoice cycles — typically 7-14 days reduction in the time from job completion to invoice sent
- Better pricing decisions as consistent data on write-offs by job type and client reveals where margins are being lost
These are not dramatic, headline-grabbing numbers. They are steady, compounding improvements to a firm’s underlying economics. For a firm billing $2 million per year, a 10% improvement in revenue recovery and a 30% reduction in billing admin time represents real money and real capacity.
Where to Start
If you are running a small to mid-sized accounting firm and this describes your current situation — stale WIP, time that does not get recorded, invoices that take longer to produce than they should — the most practical starting point is not a technology overhaul.
Start by pulling your last 90 days of WIP aging data manually. Look at what the top 10 largest stale WIP items have in common. Are they the same job types? The same partner? The same clients? That pattern tells you where the first automation should focus.
Once you know where the leak is, the automation follows the problem — not the other way around.
Enterprise DNA’s Omni Ops builds AI agent systems for professional services firms, including accounting and professional services automation that connects practice management, time tracking, billing, and client communications into a managed workflow. Book a discovery call to see what this looks like for your firm.