Ask any agency owner where their unbilled time goes and you’ll get a shrug. Nobody knows exactly. But everybody knows it’s real, because the account that felt profitable on paper somehow closed the month at 40% margin instead of 60%.
The time didn’t vanish. It just never got logged. It lived in a Slack thread where a designer answered three revision questions. It lived in a 12-minute call that turned into a strategy session. It lived in the email where an AM talked a client through a positioning change at 9pm because the client was anxious about a launch. None of that showed up on a timesheet, because timesheets were built for project hours, not the hundred small moments that happen around a project.
This is the gap this guide is about. Not the big obvious stuff like scope creep on a retainer. The quiet 15-30% of billable work that falls between formal tracking and never gets captured, billed, or even counted when you’re deciding whether an account is worth keeping.
Where the hours actually disappear
Walk through a typical week for an account manager at a $3M to $15M agency and you’ll see the pattern fast.
Monday morning, a client pings on Slack asking for a quick gut-check on a competitor’s campaign. Ten minutes, unlogged. Tuesday, a designer spends 20 minutes on a call walking a client through file formats because the brief didn’t specify them. Wednesday, the AM drafts a two-paragraph email addressing a budget concern that took real thinking to write well. Thursday, someone jumps on a 15-minute call to “just clarify one thing” that turns into a mini strategy session. Friday, the AM spends an hour compiling notes from four different channels just to remember what actually happened that week.
None of this is laziness. It’s the nature of client-service work. The problem is that your time tracking tools were built to capture structured project hours, not the connective tissue between them. A tool like Harvest or Toggl works great when someone remembers to start the timer for a scoped task. It does nothing for a Slack thread that spans three days and involves real strategic thinking.
We usually see this cost agencies somewhere in the range of $60,000 to $180,000 a year in unbilled or underbilled time, depending on headcount and how client-heavy the account mix is. That’s not a guess pulled from nowhere. It’s what shows up when you actually reconstruct a week of AM and creative time against what got logged and what got billed.
Why “just track it better” doesn’t work
The instinct is to tell your team to be more disciplined. Log every call. Note every Slack exchange. Fill out the timesheet properly.
It doesn’t hold up, and you already know why. Your best account managers are good at their jobs because they’re responsive, not because they’re administrators. The moment you ask someone to stop and log a six-minute Slack exchange, you’ve made them slower at the actual job, and most people just won’t do it consistently. We’ve watched agencies roll out stricter time-tracking policies three separate times and watch compliance fall back to 40% within two months, every time.
The other issue is scale. An AM juggling 8 accounts might have 30 to 50 of these micro-interactions a week across email, Slack, and calls. Manually capturing and categorizing that volume isn’t a discipline problem, it’s a math problem. There isn’t enough time in the day to track the time.
This is the same dynamic we cover in our guide on agency account scaling limits, where headcount becomes the only lever an agency has for growth. If every AM caps out around 6 to 10 accounts because of how much manual work sits underneath client service, unbilled time capture is one more thing making that ceiling lower than it needs to be.
What actually solves it
The fix isn’t a better timesheet. It’s removing the human step between “the work happened” and “the work got logged.”
This is what we build with Omni’s Reporting Agent and Account Health Agent, and it’s worth walking through exactly how they work rather than describing them in the abstract.
The Reporting Agent connects to the platforms your team already touches, ad platforms, analytics, project management tools, and the communication channels where client work actually gets discussed. It doesn’t wait for someone to summarize a Slack thread. It reads the thread, understands that a client asked for a competitive analysis, tracks who responded and how long the exchange ran, and logs it as billable strategic time, tagged to the right account. At the end of the week, the AM gets a draft summary of hours worked across every channel, not just the ones that had a timer running.
The Account Health Agent works a layer up from that. It watches account activity daily across email, Slack, and call transcripts (when you’re using a tool like Gong or Fireflies), and flags when a client relationship is generating more unbilled work than the account can absorb. If a client is sending 15 Slack messages a week that each require real thought, that’s a signal the account needs a scope conversation, not just quieter absorption of the extra hours. The agent drafts that next-step message so the AM isn’t starting from a blank page when it’s time to have an uncomfortable conversation about scope.
Together, these two agents change the mechanics of billing. Instead of your team trying to remember and manually log time after the fact, the system captures activity as it happens and turns it into a defensible record you can bill against or use to justify a scope adjustment. Nothing gets missed because nobody has to remember to write it down.
If you want to see how this fits alongside the operational side of an agency, our overview of Omni for agency operations covers how these agents connect with the reporting and content workflows most agencies already run.
The math that matters to you
Let’s put real numbers against this instead of talking in generalities.
Say your agency runs 12 client accounts averaging $15,000 a month in retainer fees, with a team of 4 AMs. If each AM is losing even 4 hours a week to unbilled Slack and email time across their accounts, that’s 16 hours a week across the team, or roughly 800 hours a year. At a blended billable rate of $150 an hour, that’s $120,000 a year sitting in threads nobody logged.
That number sits right in the middle of the $60K-$180K range we see across agencies this size, and it moves depending on how communication-heavy your client base is. Agencies running a lot of paid social or influencer work tend to be on the higher end, because those accounts generate more real-time back-and-forth than a straightforward SEO retainer.
The part that should bother you more than the raw dollar figure is what it does to your account math. If an AM is quietly absorbing 4 unbilled hours a week per account across 8 accounts, you’re not looking at a small margin dent. You’re looking at an AM who is functionally working 15% more than their comp reflects, which is exactly the kind of thing that leads to burnout and turnover in account service roles. Fixing the capture problem isn’t just a revenue play. It changes whether your best people stick around.
We’ve written more on how content cost and reporting time compound this same margin problem in our piece on why per-asset content costs keep rising even as agencies get better tools. The pattern is the same across every function in an agency. The manual layer between work and billing is where the money leaks.
What the Content Production Agent has to do with this
It’s worth mentioning the Content Production Agent here too, because unbilled hours don’t just show up in AM conversations. They show up in production.
A designer who spends 45 minutes on “just one quick revision” for a client, unlogged because it felt too small to track, is the same pattern as the AM losing time in Slack. The Content Production Agent takes a brief and produces a first-pass asset, on-brand and on-format, so your team is editing instead of starting from a blank file. That doesn’t just save production hours, it also means the small, unbillable revision requests get absorbed by the agent’s first draft instead of a person’s unpaid time.
Agencies running this agent alongside the Reporting Agent tend to see the compounding effect fastest, because the two problems, unbilled service time and rising per-asset production cost, are really the same root issue wearing different clothes.
Getting a real number for your agency
Every agency owner reading this has a rough sense that time is leaking somewhere. Very few have an actual number, because reconstructing a week of real activity against billed hours takes time nobody has spare.
That’s exactly what an Omni Audit does. It’s a 60-minute session, no deck, no sales pitch dressed up as a workshop. We look at how your team actually spends time across accounts, the platforms and communication tools you’re already running, and where the gap sits between logged hours and real hours. You walk away with three specific things: a dollar estimate of what unbilled time is costing you annually, a map of where the biggest leaks are happening, and a plan for which agent, Reporting, Account Health, or Content Production, would close the gap fastest for your setup.
If you run a marketing or creative agency and want to see this mapped to your own numbers, see Omni for marketing and creative agencies and look at what the audit covers before you book anything. It’s built specifically around the account scaling ceiling, reporting overload, and unbilled time problems that show up in agencies this size, not a generic AI pitch.
You can also book a 60-min Omni Audit directly if you already know this is a problem worth 60 minutes of your time to quantify.
The bottom line
The hours you’re losing aren’t hiding in some obvious place you’ve overlooked. They’re in the ordinary, reasonable, client-service work your team does every single day, the kind that feels too small to log and too frequent to ignore. At $60K to $180K a year for agencies your size, it’s not a rounding error. It’s often the difference between an account that’s genuinely profitable and one that just looks fine on the surface.
The fix isn’t asking your team to become better administrators. It’s putting a system in place that captures the work as it happens, so the record is accurate without anyone having to stop and write it down. That’s what the Reporting Agent and Account Health Agent do, and it’s the fastest place we’ve seen agencies recover margin without touching headcount.
If you want a clearer read on your own numbers before deciding anything, take a look at the AI audit for marketing and creative agencies or browse more on how agencies are using these agents in our resources and insights section. And if you’re ready to see where your own leakage sits, go ahead and book your Omni Audit and get the number instead of the guess.