Agency Workflow: Time Tracking to Approved Hours to Client Invoice

Every services agency — consulting, law, design, development, accounting — runs on the same loop: track hours, approve them, invoice the client, collect the money. Done well, this loop is invisible; done poorly, it's the single largest source of revenue leakage in a services business. Industry surveys consistently show 5-10% of billable hours either go untracked or get written off because they couldn't be defended at invoice time. This guide walks through the four-stage workflow we recommend, the controls that matter at each stage, and how to avoid the most common failure modes.

Stage 1: Capture — track hours where the work happens

The biggest enemy of accurate time tracking is friction at capture. If your team has to switch tabs, log in, and pick from a dropdown of 200 client codes every time they record 15 minutes, they won't. Successful time-tracking systems put capture in the tool people already use — a browser extension, a Slack bot, a desktop timer, or a calendar integration that auto-suggests entries from meeting blocks. The best teams capture daily, not weekly: end-of-day prompts catch detail that's already faded by Friday afternoon.

Stage 2: Review and approve — the manager checkpoint

Captured hours aren't billable hours until someone reviews them. The approval stage catches three classes of errors: time logged to the wrong client/matter (common with similar names), time that exceeds the engagement's not-to-exceed cap, and entries that lack the descriptive detail clients require. Approval should be a manager or project lead, not the person who tracked the time. Weekly approval cadence works for most agencies; legal and consulting at higher hourly rates often run daily approval to protect realization.

Stage 3: Generate the invoice

The invoice itself should pull from approved time, not from a free-text spreadsheet. Each line on the invoice corresponds to a block of hours (by date or by activity) with a description detailed enough to defend if the client questions it. "Strategy work, 12 hours" loses disputes; "Drafted Q3 OKR framework (4h on 5/12), facilitated executive offsite (6h on 5/15), edited final report (2h on 5/17)" wins them. Reasonable invoice cadence:

  • Monthly invoicing for steady retainers and ongoing engagements
  • Project-milestone invoicing for fixed-fee projects
  • Bi-weekly for high-velocity hourly engagements where cash flow matters
  • On-demand for one-off deliverables under a master services agreement

Stage 4: Collection and write-offs

Even a clean invoice can sit unpaid. Sensible collections cadence: friendly reminder at 7 days past due, escalation to the engagement sponsor at 21 days, formal demand at 45 days. For unpaid amounts under your write-off threshold (most agencies use $500-$2,000), it's often cheaper to write off than to pursue. Tag write-offs in your system so you can analyze patterns — repeated write-offs from the same client are a relationship problem, not an accounting problem.

Realization rate — the metric that ties it together

Realization rate = invoiced revenue ÷ (tracked hours × standard billing rate). A healthy services agency runs realization at 85-95%. Below 80% and you're systemically losing time somewhere in the workflow — usually at the approval stage (managers writing down hours) or at the invoice stage (partners adjusting amounts to keep clients happy). Track realization by engagement, by team, and by month so you can see the leak before it costs you a quarter.

Frequently asked questions

Should I track time in increments of 6 minutes, 15 minutes, or hours?

6-minute (tenth-of-hour) increments are standard in legal billing. 15-minute increments work for most consulting and creative agencies. Hourly increments lose too much resolution and round up too aggressively. Pick one and stay consistent across the firm.

What's the right time-to-invoice gap?

Most agencies issue invoices 3-7 days after the period closes. Faster than that and you'll miss late entries; slower and you push out collection. Aim to have invoices out by the 7th of the following month for monthly billing cycles.

How do I bill a fixed-fee project where I'm still tracking hours internally?

Bill the fixed fee per the contract milestone schedule, but track time internally for realization analysis. If a fixed-fee project runs 50% over the budgeted hours, you know your scoping was off — useful data even though you can't pass it to the client.

Should the client see hourly detail or just totals?

Most enterprise clients require itemized billing — at minimum, each line should show date, who worked, what was done, and hours. Smaller clients often prefer summary invoices. Configure the level of detail per client and store the preference.

What about non-billable hours?

Track them too — internal projects, business development, admin. Comparing billable to non-billable per team member is essential for utilization analysis. Healthy services teams target 70-80% billable utilization for delivery staff.

How do I handle a client who disputes hours?

Pull the time entries that back the disputed line, share the detail, and adjust if the entry was genuinely incorrect. Resist blanket discounts — they incentivize future disputes. A clean time-to-invoice trail (with descriptive entries) usually settles most disputes in your favor.