← Blog

Tracking Agency Expenses Without a Full Accounting Team

Expenses are simple until they touch a client invoice

Tracking what the agency spends internally — software subscriptions, a laptop, office supplies — is a solved problem; most agencies handle it fine with a card and a spreadsheet. The part that gets messy is client-billable expenses: the stock photography, the paid ad spend you're managing, the subcontractor invoice, the travel cost for an on-site shoot. Those expenses need to show up on the client's invoice, tied to the right project, ideally with the receipt attached — and that's where a spreadsheet starts to strain.

Small agencies rarely have a dedicated bookkeeper checking this daily, which means the system has to be simple enough that whoever incurs the expense — often not the person who invoices the client — can log it correctly without training.

Where informal expense tracking breaks down

Billable and non-billable expenses live in the same pile. Without a clear marker at the point of entry, someone has to remember, weeks later, whether that $200 stock photo purchase was for Client A or internal use. That reconstruction is exactly the kind of task that gets skipped when things are busy, which means billable expenses quietly go unbilled.

Receipts and the expense record separate immediately. A photo of a receipt in someone's phone camera roll is not the same as a receipt attached to a project record. The two drift apart within days, and by month-end reconciliation, nobody can match half the expenses to actual proof of purchase.

Markup, if any, isn't applied consistently. Some agencies pass expenses through at cost; others apply a standard markup (10–20% is common) to cover the administrative overhead of managing the expense. Without a system default, markup becomes a case-by-case judgment call, which is both inconsistent and easy to forget.

Expenses don't connect to project profitability. Even when expenses get billed correctly, they often live in a different tool than time tracking — which means nobody sees the full cost picture (labor plus pass-through expenses) for a project in one place, and profitability numbers understate true cost.

What a workable system actually needs

  • A billable/non-billable flag at entry, not reconstructed later — the person logging the expense should mark it against a client and project immediately, while the context is fresh.
  • Receipt attachment built into the entry, not a separate step that's easy to skip.
  • A default markup setting, applied automatically, that can be overridden per client or project when terms differ.
  • Expenses visible next to time tracking on the same project, so profitability and invoice totals reflect the full cost of delivery, not just billable hours.

Keeping this proportionate to agency size

None of this requires full accounting software or a dedicated finance hire. The goal for a small or growing agency isn't enterprise-grade expense management — it's making sure billable expenses actually get billed, non-billable expenses stay out of client invoices, and the whole thing takes under a minute per entry. Most expense-tracking failures in small agencies aren't about sophistication; they're about friction. The fix is almost always making the correct behavior (log it now, mark it billable, attach the receipt) the path of least resistance, not an extra task competing with actual client work.