Time Tracking for Agencies: How to Find Your Over-Serviced Retainers

Time tracking for agencies exists for one reason: to find out which retainer clients are consuming more hours than they pay for. Two numbers do that job — retainer service ratio (hours delivered ÷ hours sold) and effective hourly rate (monthly fee ÷ total hours delivered on that client). This guide, published by Wieldy in September 2026, shows how to produce both from ordinary timesheets, how to read them in a 30-minute monthly review, and what to do with the three worst retainers on the list.

By Ed Kamel, founder of Zerak and Wieldy. Wieldy began as the internal system of the marketing agency I run, so the retainers, sales commissions and media buying described here are ones I manage myself, not features I read about on a vendor site.

The point of tracking time in an agency is not productivity

Most agencies already have timesheets. Very few can answer the only question that matters: which of our retainers lost money last month, and by how much? The hours exist. They sit in a tracker that does not know what each client pays, next to a spreadsheet of retainer fees nobody has joined to them since March.

That is a different problem from the one page one of Google usually solves. Generic time-management round-ups optimise for an individual getting more done — timers, focus blocks, the Pomodoro technique. An agency's failure mode is the opposite: the work got done, on time, to a happy client, and the margin disappeared anyway. Nobody was lazy. The retainer was scoped at 40 hours and quietly ate 58.

This page is for the owner or ops lead of a 5–50 person marketing, creative or digital agency, working mostly on monthly retainers, currently running timesheets in a spreadsheet or a standalone tracker that has no idea what any client is billed. If you bill purely by the hour and invoice what you log, your reconciliation is already automatic and you need less of this. If you sell a fixed monthly fee and deliver an elastic amount of work, read on.

What should agencies track, and at what level of detail?

Track every hour against a client and a work type. That is the minimum viable structure and, for most small agencies, the maximum useful one.

Track to the retainer, not to the task

Per-task, per-minute tracking usually fails in agencies under 50 people — not because people are dishonest, but because compliance collapses. Ask a designer to split a Tuesday into eleven task codes and by week three you get eight hours logged to "design" anyway, entered on Friday from memory. You end up with worse data than a coarser system would have produced.

If the money arrives as a monthly retainer, the hours must land against that retainer. Otherwise nothing you collect can be reconciled to the invoice, which is the entire point. A reasonable work-type list for a marketing agency:

Six buckets. If a seventh does not change a decision, do not create it.

Billable, non-billable and "scope creep" as three separate buckets

This is the single change that makes the data actionable. Most agencies run two buckets — billable and non-billable — which lumps "we redid the campaign visuals a fourth time for free" in with "we had a team meeting". Those are completely different problems with completely different fixes.

Split them three ways:

BucketWhat goes in itWhat it tells you
Billable in scopeWork named in the proposal or retainer agreementWhether the scope was priced correctly
Scope creepClient-caused work outside the agreement: extra revisions, ad-hoc requests, unplanned callsWhether to reprice, rescope or push back
Non-billable internalTeam meetings, admin, training, new business, your own marketingYour true capacity, and your billable utilisation

Billable utilisation — billable hours ÷ available hours — is worth watching at the team level, but it is a capacity number, not a profit number. A team at 85% utilisation delivering over-serviced retainers is very busy and losing money. Service ratio catches that; utilisation does not.

How often should the team log hours: daily or weekly?

End of day is the honest recommendation. Ten minutes before you close the laptop, while you still remember the 40 minutes on a client call. If end-of-day logging keeps failing, a fixed Friday 15-minute block is an acceptable second best, and any vendor who tells you otherwise is selling a timer.

What you lose with weekly logging is granularity and precision: Monday gets rounded, small interruptions vanish, and a two-hour "quick favour" on Wednesday becomes an hour. For the purpose of this page — comparing retainers against each other to find the worst three — weekly-in-one-sitting is usually accurate enough. For billing a client by the hour, it is not.

What you must not do is reconstruct the month at month end. That produces numbers that match everyone's assumptions, which is exactly why they are useless.

Do freelancers and contractors need to log hours too?

Yes. Agencies run on external people, and if a contractor's 12 hours on a client are missing, the service ratio for that client is simply wrong — usually wrong in the flattering direction, on precisely the retainers you most need to look at.

Freelancers should log against the same client and work type as staff. What changes is the cost side: a contractor's hourly cost is their invoice, not a salary allocation. Wieldy includes external collaborators on the Growth plan, so freelance hours land in the same client total as employee hours.

What are the two numbers that show which retainers are over-serviced?

Retainer service ratio = hours actually delivered ÷ hours the retainer was scoped for. Anything above 1.0 means you delivered more than you sold.

Effective hourly rate = monthly retainer fee ÷ total hours delivered on that client. Include account management, calls and revisions. The client caused those hours, so the client's rate should carry them.

Worked example (illustrative numbers only)

These figures are for illustration. They are not Wieldy data and not an industry benchmark.

Take a retainer at $6,000 per month, scoped in the proposal at 40 hours. Last month the team logged 58 hours against it — 40 in scope, 6 in extra revisions, 12 in unplanned calls and ad-hoc requests.

As soldAs delivered
Monthly fee$6,000$6,000
Hours4058
Service ratio1.001.45
Effective hourly rate$150$103

Against an illustrative target rate of $150/hour, the gap is $47 per hour across 58 hours — $2,726 of value given away in one month, or roughly $32,700 a year on a single client. State it in dollars, not percentages, when you take it to the account lead. Percentages get argued with; dollars get acted on.

The picture usually gets worse when you load in what the delivery team actually costs. A retainer absorbing senior strategist time at a junior's blended rate can be cash-positive on paper and margin-negative in reality. Rather than duplicate that arithmetic here, run it through the free agency profit calculator — no sign-up, and it shows its formula.

What is a good service ratio for an agency retainer?

We are not going to give you a benchmark, and the reason matters. Wieldy has no data study, no survey and no customer dataset to draw an industry average from — we are newly launched. Every "average agency utilisation is X%" figure you find online traces back to a vendor survey with an unknown sample, and pricing a client against a borrowed number is worse than pricing against none.

Do this instead:

  1. Set your own target hourly rate from your cost base and the margin you want. The agency profit calculator will get you there in ten minutes.
  2. Compare your retainers against each other. The internal spread is the signal. If nine clients sit near 1.05 and one sits at 1.6, you do not need an industry average to know which conversation to have.
  3. Watch the trend per client. A ratio moving from 1.1 to 1.35 over three months is a scope drifting, not a bad month.

The decision rules later in this page are judgement calls from running an agency, offered as a starting point to adjust — not as research findings.

The monthly review that turns hours into decisions

The 30-minute end-of-month routine

Book it for the first working week of every month and keep the agenda this short:

  1. Pull total hours by client for the closed month, split by work type.
  2. Calculate service ratio and effective hourly rate for every retainer.
  3. Sort worst to best by effective hourly rate.
  4. Look only at the bottom three. Ignore the rest; you will not act on ten clients in one meeting.
  5. Decide exactly one action per client from the four verdicts below.
  6. Write the date you will re-check each one. Put it in the calendar in the meeting.

Thirty minutes. If it takes two hours, the problem is that you are rebuilding the data rather than reading it — which is the subject of a later section.

The four verdicts: leave, reprice, rescope, release

Service ratioVerdictWhat it means in practice
Under 1.1Leave aloneNormal variation. Do not touch a working retainer.
1.1 – 1.3RescopeA scope conversation: what came in that we never agreed? Reset the boundary in writing.
Over 1.3, two consecutive monthsRepriceA pricing conversation, not a "work harder" conversation. The scope is structurally bigger than the fee.
Over 1.5 with a client who refuses bothRelease candidateGive notice properly, on your terms, with a handover. The capacity is worth more elsewhere.

These thresholds are a starting point based on running retainers, not an industry standard. Tighten them if your margins are thin.

Diagnose before you blame the client

Before any of those verdicts, check where the overrun sits. Three common concentrations, three completely different fixes:

Who sits in the review

The owner and the account lead, minimum. The rule is simple: the person who can change the price has to be in the room. A review where delivery people look at overruns they have no authority to fix turns into an apology session, and then quietly stops happening.

Five ways agencies get agency time tracking wrong

1. Tracking hours against projects when the money arrives as a retainer. The hours sit under "Q3 Campaign" and "Website Refresh"; the invoice says "$6,000 monthly retainer". Nothing reconciles. Correction: the client is the primary dimension, always. Projects and tasks can sit underneath it.

2. Using one blended hourly rate across the agency. A blended $95/hour makes every client look similar. It hides the retainer where a senior strategist spends 15 hours a month on a low fee — usually your actual loss-maker, and usually your most "strategic" client. Correction: cost hours at the real cost of the person delivering them, at least for the bottom three retainers.

3. Approving timesheets and never reading them. Timesheet approval becomes a compliance ritual with no decision attached. Managers click approve, the data lands in a folder, nobody reprices anything. The team notices within two months and logging quality drops. Correction: approval is worthless without the monthly review; if you only do one, do the review.

4. Leaving revisions and "quick favours" untracked. Twenty minutes feels too small to log. Twelve of those a month across five people is most of a working week. Correction: log it, and log it to scope creep. Small unlogged favours are the most common explanation for the missing fifth of capacity.

5. Treating an over-serviced retainer as an efficiency problem. If a client structurally needs 58 hours and pays for 40, no process improvement closes that. It is a pricing or scoping problem wearing a delivery costume. Correction: rebuild the fee against actual hours. The free retainer pricing calculator does the arithmetic, and how to price your agency retainers covers how to put the new number to the client.

Do you need dedicated time tracking software, or a connected one?

Standalone trackers are cheap, well-built and genuinely good at their job. Clockify, Toggl and Harvest have spent years on the thing they do: capturing hours with minimal friction, on desktop and mobile, with decent reporting. If your agency already has a reliable way to put hours next to retainer fees and delivery cost every month, a standalone tracker is a perfectly sensible choice and you should keep it.

Standalone trackers: what they do well and what they can't

The limitation is structural, not a criticism of the products. A standalone tracker knows hours. It does not know what the client pays, what the proposal promised, or what the delivery team costs — because none of that lives in it. So it can produce an excellent timesheet and cannot produce a service ratio without a human joining three data sources in a spreadsheet. (Several offer billable-rate fields and integrations; check with the vendor about what your specific stack supports.)

The integration tax nobody prices in

Concretely, the monthly join looks like this: export hours to CSV, export or retype the current retainer fees, VLOOKUP them together, apply cost rates from a tab last updated when someone got a raise in February, produce the table, send it round. Forty-five minutes on a good month.

Then the predictable happens. Rates go stale. A retainer gets uplifted and the lookup table does not. The ops person who owned the spreadsheet leaves. Two months later nobody has built the report, and nobody notices, because the report was never attached to a decision with a date on it. That is how agencies end up with three years of timesheets and no repricing conversations.

All-in-one agency platforms

The argument for an all-in-one platform is not that it has more features. It is that the join stops being manual. In Wieldy, the retainer, the proposal scope, the invoice, payroll cost and the logged hours all sit in the same workspace, so service ratio and effective hourly rate are a report you open rather than a spreadsheet you rebuild. Wieldy's built-in AI assistant answers questions about your own live data in plain English or by voice — "which clients are over budget this month?" — within each user's permissions.

Be clear about the boundaries. Wieldy is not a dedicated SEO or social-media scheduling tool, and it is not a full accounting ledger: invoices, payments and reports export to CSV for your accountant, and client invoices can be paid by card through Stripe with the payment recorded against the invoice automatically. Cash and bank transfers are recorded manually.

One pricing note relevant to time tracking specifically: Wieldy is a flat price per workspace, not per user. The junior who logs the most hours and the freelancer who logs six does not change the bill. That matters more than it sounds, because the most common reason agencies exclude people from time tracking is per-seat cost — and excluding people is what breaks the service ratio.

How much does time tracking cost for a 15-person agency?

Most agency and professional-services platforms charge per user, so tracking the whole team — including part-timers and contractors — scales the bill with headcount. Here is the comparison at a stated team size of 15 people, using each vendor's published list price.

PlatformPublished list priceCost at 15 users (approx.)
Productive.ioEssential $10–12/user/mo depending on billing; Professional $25/user/mo; Ultimate custom. Min 10 users. 14-day free trial, no card$150–180 (Essential) / $375 (Professional)
ScoroModular bundles from $17/user/mo (Time-Billing) to $57/user/mo (End-to-End), min 5 users; annual billing saves 13–17%. 14-day free trial$255–855 depending on bundle
Teamwork.comFree up to 5 users; Basics $9.99/user/mo billed annually (min 3); Accelerate $24.99/user/mo billed annually (min 5, adds capacity planning and invoicing); monthly billing ~29% higher$149.85 (Basics) / $374.85 (Accelerate), annual billing
Workamajig$49/user/mo at 10+ users, $47 at 25+, $45 at 50+; min 10 users; 12th month free when prepaying annually. No free trial listed$735
Function PointStandardize $53/user/mo billed annually ($58 monthly); Optimize $62/user/mo annually ($68 monthly). No free trial listed; sold via demo$795–930, annual billing
AcceloNo public pricing; custom quote by team size, sold through a demo with guided onboardingQuote only
WieldyFlat per workspace, not per user. Launch pricing: Growth $59/mo (6 seats), Pro $105/mo (15 seats), Scale $174/mo (unlimited seats). No per-client fees. Yearly = 10× monthly$105 (Pro)

Sources: productive.io/pricing, scoro.com/pricing, teamwork.com/pricing, workamajig.com/pricing, functionpoint.com/pricing, accelo.com/pricing — all checked September 2026. Prices are list prices and may change; check the vendor's own page before deciding. Where a platform's capability is unclear for your use case, ask them directly — this table compares published prices, not feature completeness.

Competitor prices checked September 2026. Reviewed quarterly by the Wieldy team. Next review December 2026.

Wieldy's launch pricing is 40% off regular pricing (regular: Growth $99, Pro $175, Scale $290), the offer ends 18 October 2026, and the price is locked for as long as the subscription stays active. Every plan has a 7-day free trial with no credit card, month to month, cancel anytime.

Each platform above suits a different buyer. Accelo is built for professional-services firms well beyond agencies and sells through guided onboarding that typically runs weeks — if you want a hand-held implementation, that is a real advantage. Workamajig and Function Point are long-established in agency and in-house creative land. Scoro's modular bundles let a consultancy buy only time-billing. Productive.io and Teamwork.com are strong if resource planning and project management are your centre of gravity. Wieldy's case is narrower: retainers, commissions and media-buying money flow were built first because the agency that built it needed them.

Rolling this out without a mutiny

Say what the data is for before you switch anything on. In plain words, to the whole team: we are doing this to find out which clients are underpriced, not to check whether you worked eight hours yesterday. Then behave consistently with that for six months. One instance of an owner using timesheets to challenge an individual's productivity kills the dataset permanently.

Month one: client and work type only. Nothing finer. Add a category later only when a decision you actually wanted to make was blocked by not having it.

Set a compliance floor of 48 hours. Hours logged within two days, no exceptions. Make the account lead chase it, not the owner — chasing from the owner reads as surveillance, chasing from the account lead reads as running the account.

Publish one output every month. Share the service ratio table back to the team with client names removed if you prefer. When people can see that logging hours led to a repriced retainer instead of a lecture, compliance holds. When nothing visibly changes, it decays in about eight weeks.

On your existing timesheet history: start clean. Most agencies get more value from three honest months than from three imported years of inconsistent data. You can start from the 7-day free trial or open the live demo workspace with sample agency data at wieldyapp.com without creating an account, and if you need to bring existing records across, talk to the team about moving your data first.

Start with your worst retainer

Do not roll out a system this week. Take the one client everybody privately complains about. Reconstruct last month's hours as accurately as you can — ask the three people who touched it, accept an estimate. Divide by the scoped hours for the service ratio. Divide the fee by the total hours for the effective hourly rate. Compare it to your target rate.

Then pick one of the four verdicts and put a date on it.

If the answer is reprice, run the new number in the free retainer pricing calculator — no sign-up, no email gate — and read how to price your agency retainers before the conversation. If you want to see service ratio as a standing monthly report instead of a spreadsheet you rebuild, open the live demo workspace with sample agency data, or start the 7-day free trial with no credit card. The other free agency calculators cover profit, commissions and budget at completion.

Frequently asked questions

How do agencies track time against a monthly retainer rather than a project?

Make the client the primary dimension every hour is logged against, with projects and tasks sitting underneath it. Then record the scoped hours from the proposal or retainer agreement alongside the monthly fee, so delivered hours can be divided by sold hours. If hours only exist against project names, they can never be reconciled to a monthly retainer invoice.

How do you calculate effective hourly rate on a retainer?

Divide the monthly retainer fee by the total hours delivered on that client, including account management, calls and revisions. Using the illustrative example in this article, a $6,000 retainer consuming 58 hours gives an effective rate of $103/hour. Compare that to a target rate you set from your own cost base and desired margin, not to a published industry average.

Should my agency track time daily or weekly?

End of day is best: ten minutes while the day is still fresh. If that keeps failing, a fixed 15-minute Friday block is acceptable for the purpose of comparing retainers, though you will lose precision on short interruptions and round Monday. Reconstructing a whole month at month end is not acceptable — it produces numbers that simply confirm what everyone already assumed.

Do freelancers and contractors need to log hours too?

Yes. If contractor hours are missing from a client's total, the service ratio for that client is understated, usually on the retainers that most need examining. Log them against the same client and work type as staff, and cost them at their invoice value rather than a salary allocation. Wieldy includes external collaborators on the Growth plan.

Is a standalone time tracker enough, or do I need agency management software?

A standalone tracker like Clockify, Toggl or Harvest is enough if you have a reliable monthly routine for putting hours next to retainer fees and delivery cost. The limitation is that a tracker holds hours but not the fee, the proposal scope or payroll cost, so service ratio requires a manual join in a spreadsheet each month. When the retainer, invoice, scope, cost and hours sit in one workspace — as they do in Wieldy — that calculation becomes a report instead of a rebuild.

What do I do when a client consistently uses more hours than they pay for?

First find where the overrun sits: revisions, one team member, or unpriced media-buying admin. Each has a different fix. If the service ratio has been over 1.3 for two consecutive months and the pattern is structural, it is a repricing conversation — take actual hours and the dollar gap to the client, not a complaint about scope creep.

Run your whole agency in one place

Clients and retainers, invoicing, commissions, media buying, CRM and a client portal. Try the live demo or start free.

Start your free trial →   Try the live demo