Why Your Marketing Agency Isn't as Profitable as It Looks | Two Roads

A Busy Month Isn't a Profitable One

There's a moment a lot of agency owners know well. The work is flowing, the team is heads-down, invoices are going out, and it feels like a great month. Then the numbers settle, and somehow there's far less left over than the activity suggested there would be.

If that sounds familiar, you're not doing anything wrong. You're just missing a view of your business that standard bookkeeping rarely provides: what each project actually keeps.

Two clients, same invoice, very different outcomes

Picture two clients who each pay you $20,000.

On the invoice, they're identical. Same number, same line on your revenue report. But the work behind those two numbers looked nothing alike.

The first client ran lean. The scope was tight, your team handled most of it in-house, and the revisions stayed within reason. By the time the project wrapped, you'd kept around $14,000 of that $20,000 -- roughly 70%.

The second client was a different story. The project leaned heavily on freelance designers and editors, ran several rounds past what you'd quoted, and tied up your team for weeks longer than planned. After the contractor invoices and the real cost of all that delivery time, you kept closer to $5,000 -- about 25%.

Same top-line revenue. The profit isn't remotely close.

Now imagine those two clients sitting side by side on a revenue report that only shows the $20,000. They look like equal wins. And if you're deciding which kind of work to take on more of, that report is quietly steering you toward the wrong answer.

Why this happens to creative and marketing agencies

This isn't a knock on generalist bookkeeping. It does the job it was built for: recording what came in and what went out, keeping you compliant, getting you to tax season in one piece.

he trouble is that agencies have a financial shape most small businesses don't. Revenue arrives in lumps tied to project timelines, often layered over monthly retainers. A meaningful share of your costs are 1099 contractors (designers, editors, developers) who scale up and down with the work. Software subscriptions stack quietly in the background. And the single biggest cost on any project, your team's time, almost never makes it onto a per-project ledger at all.

When all of that lands in one undifferentiated bucket, every client looks equally good on paper. You can see that the agency made money overall. What you can't see is which clients funded the business and which ones quietly drained it.

What project-level books actually show you

The fix isn't more bookkeeping. It's bookkeeping set up to answer the questions an agency actually has..

When contractor payments, software, and delivery costs are tracked against the projects they belong to, a different picture comes into focus. You can finally see your true margin by client and by project type. You can spot the "great" client whose endless revisions erase the profit. You can tell which services are carrying the business and which ones you're effectively subsidizing.

That clarity changes real decisions:

  • Pricing. When you know your actual margin on a type of work, you can price it to protect that margin instead of guessing.
  • Scoping. Seeing where projects routinely run long tells you exactly where your scopes need firmer edges.
  • Saying yes to the right work. The most valuable thing project-level numbers give you is the confidence to turn down work that looks good and lands badly.

None of this requires overhauling how you run. It mostly requires books built to reflect how an agency actually makes (and keeps) its money.

The number worth knowing

A busy month and a profitable month aren't the same thing. The gap between them lives in the costs that never show up on the invoice, and it stays invisible until your books are set up to surface it.

You don't have to figure it out all at once. Just knowing where the money actually goes, project by project, is a solid first mile.

If you've ever wondered what your agency really keeps, that's exactly the kind of clarity we like to help with.