5 min read

How to track billable hours for an agency

Agency hours run across several people, several rates and retainers that overrun quietly. How to set up the codes, what counts as billable, and how to check a retainer before the month is gone.

Last updated November 6, 2026

To track billable hours for an agency, give every client a code and every job a line under it, have each person log time daily against the job, and compare each retainer's hours with its allowance weekly. The logging is the easy part. The agency-specific risk is a retainer that overruns unnoticed.

Which agency hours are billable?

Agency hours are billable when the client's contract says so, which means the same hour can be chargeable on one client and free on another. This table is a sensible default. Check it against each contract.

Work Retainer Fixed-fee project Time and materials
Account management, status calls Counts against the allowance if the contract says so Inside the fee, logged to the job Billable if the contract says so
Agreed revision rounds Counts Inside the fee Billable
Revisions beyond the agreed rounds Counts, or a change request Change request, then billable Billable
Rework caused by your own mistake Doesn't count. Log it, then write it down Inside the fee, logged to the job Not billed
New-business pitches Internal code Internal code Internal code
Studio meetings, training Internal code Internal code Internal code

Log everything, including what you can't charge. The general rules are in the guide to billable and non-billable hours, and time you logged but won't bill is a write-down with a reason beside it.

How should an agency set up clients, jobs and tasks?

An agency's time codes should go client, then job, then task type, with a short list of task types everyone shares. In this invented setup, HARB-RET is Harbour Foods' monthly retainer and HARB-WEB is a separate website job for the same client, because the two have different terms.

  • Task types: keep them to what you'd report on, such as strategy, copy, design, production and account management. A list of thirty gets ignored, and everything ends up in "general".
  • Internal codes: INT-PITCH and INT-ADMIN take everything that isn't client work, so each person's week adds up to their contract hours. A week that falls short means missing time.
  • Rates: keep them against the role, not the entry. If a client wants one rate across the team, work out a blended hourly rate and leave the role rates in your own sheet.

A shared weekly team timesheet is enough to run this until the agency has more clients than one person can keep in their head.

How do you track retainer hours without overrunning?

Track retainer hours by comparing the hours used with the share of the month gone, every week. Here's an invented example: a €6,000 monthly retainer buys 60 hours, which is a blended €100 an hour. After two weeks of four, 38 hours have gone. That's 63% of the allowance at the halfway point.

Tell the client now, while the choice is still theirs:

We've used 38 of the 60 hours in this month's retainer, with two weeks left. At this pace the month would finish at around 76 hours. Tell us which of the remaining items to hold, or we can carry on and bill the extra 16 hours at the agreed €100 an hour.

At the end of the month, measure the overrun both ways, because they don't agree.

Role Hours Rate-card rate Value
Strategist 8.0 €140 €1,120
Designer 26.0 €95 €2,470
Copywriter 18.0 €85 €1,530
Account manager 14.5 €70 €1,015
Total 66.5 €6,135

Measured in hours, the month is 6.5 hours over, which at €100 is an extra €650. Measured in value at rate-card rates, it's only €135 over the €6,000 fee, because the month's mix of roles averaged about €92 an hour, below the €100 the retainer assumes. Both are honest sums, and the gap between them is €515.

So the contract has to say which unit the retainer is measured in. Settle that, and what happens to unused hours, before anyone starts work. The guide to invoicing a monthly retainer covers the invoice itself.

How do you get a creative team to log time?

Get a creative team to log time by making it take under a minute a day and by showing them what the figures are for. Nobody fills in a timesheet well because they were told to.

  • Log at the end of each day, with the calendar open. Don't ask people to run timers while they concentrate.
  • Show each person the retainer's burn. Someone who can see that a client is at 63% by mid-month will mention it before you have to ask.
  • Don't use the log to judge how fast people are. Once it's a performance measure, entries drift towards what looks good, and the invoices drift with them.

If you want it written down, a short timesheet policy sets the deadline and who follows up.

What should an agency review each month?

An agency's monthly review should turn four figures into four decisions.

Figure Where it comes from What you decide
Retainer hours and value against allowance The burn table above Bill the overrun, reduce scope or reprice
Unbilled time and materials hours Entries with no invoice number Bill them now
Written-down hours, by reason Your write-down log Fix the scoping, or the brief, that caused them
Billable share of each person's hours Utilisation Whether you can take on more work, or need help

Tracking agency hours in ERPFlow

ERPFlow doesn't have a timer or timesheets today. Time tracking, including converting tracked time into invoices, is coming soon. ERPFlow also has no per-person time reports, and nothing tracks a retainer's allowance, so the logging and the burn check above stay in your spreadsheet.

Here's what it does for a marketing or creative agency:

  • Clients and jobs: a project is a board you can link to a customer. Cards carry assignees, deadlines, files and comments, plus time spent typed in as hours and minutes, and those times add up per project and per customer. Each card holds one figure, with no date and no split by person, and it doesn't become invoice lines.
  • Retainer fees: a recurring invoice bills a set amount every week, month, three months or year, and either emails it or leaves it as a draft. It issues the invoice and doesn't collect the money. If you bill overruns, choose Create drafts so you can add the extra line before you issue, or raise a separate invoice.
  • Rates: one service per role, with the unit set to hours and the hourly price, so any line can be picked rather than typed.

FAQ

Agency billable hours: common questions

Didn't find your answer here? We're happy to help.

Contact us
Should an agency bill for account management time?
Yes, if the contract says so. Account management is real work, but clients often assume status calls and emails are included in the fee. An agency contract should state whether that time counts against a retainer's allowance, is billed by the hour, or sits inside a fixed fee.
Should unused retainer hours roll over?
Usually only for a limited period. Unlimited rollover builds a debt of hours that an agency may have to deliver in one busy month. A cleaner retainer term lets unused hours carry into the next month only, up to a stated number of hours, and then lapse.
What should an agency do when someone forgets to log time?
Rebuild the missing day from the calendar, sent emails and changed files, in the same week if possible, and mark the entry as an estimate. An agency should bill estimated time only if the person responsible for the client is comfortable defending it, and otherwise write it down.
Should an agency show hours on a retainer invoice?
Not usually. A retainer invoice bills the agreed monthly fee, so a single line is enough. The hours used against the allowance are better sent as a short separate report, which gives the client the detail without inviting them to audit the fee line by line.
Does ERPFlow have timesheets for agencies?
Not yet. ERPFlow doesn't have a timer or timesheets today, and time typed on a project card doesn't become invoice lines. Time tracking, including converting tracked time into invoices, is coming soon. Card time adds up per project and per customer, but nothing in ERPFlow compares it with a retainer's allowance.

Get started

Start free. Scale as you grow.

Run your whole business in one place — and pay for it like a founder, not an enterprise.

  • Start free
  • Setup in minutes
  • No trial clock