Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Can We See Which Marketing Retainers Actually Make Money When Timesheets and Fees Live in Different Systems?
Problems We Solve

How Can We See Which Marketing Retainers Actually Make Money When Timesheets and Fees Live in Different Systems?

Marketing agencies bill retainers in Xero and log time in another tool, so client profit is a guess. We join fees, time and costs into one view per retainer.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Most marketing agencies know their total margin but not the margin on each retainer, because fees sit in the accounts package and hours sit in a time tracker with no cost rates attached. We build a monthly view that joins retainer fees, time at each person's cost rate, freelancer costs and rechargeable spend, so you can see which clients carry the agency and which ones quietly lose money.

A question the owner cannot answer

The agency is busy. Everyone is at capacity, the pipeline is decent and the bank balance is fine but never as comfortable as it should be. The owner suspects two or three retainers are dragging margin down, has a feeling which ones, and cannot prove it.

To find out, someone exports invoices from Xero, exports time from the tracker, looks up salaries, guesses at overheads and builds a spreadsheet over a weekend. It gives an answer for one quarter. By the time the next quarter comes round, nobody wants to do it again, and the spreadsheet has already drifted from reality because two people changed roles.

Why the numbers never meet

The data exists. It is just stored in shapes that do not line up.

  • Invoices in the accounts package are raised per client, but one invoice can mix the retainer fee, a one-off project, media rebilling and freelancer recharges.
  • The time tracker records hours per person and project, with a billable rate that is often a notional number, not a cost.
  • Salary and cost rates sit with the owner or the bookkeeper and are not shared with the team, for good reason.
  • Freelancer invoices are coded to a cost account, not to the client they worked for.
  • Retainers start mid-month, pause, change scope and roll over, so a simple fee divided by hours gives the wrong answer.

An agency can run for years with every system correct on its own terms and still have no reliable number for what each client is worth.

What guessing costs you

Without a per-client figure, renewals get priced on instinct. Retainers that should go up stay flat because the client is pleasant and the account manager is worried about losing them. Retainers that are profitable get discounted to win the renewal. Staff are hired to cover busy accounts without checking whether those accounts pay for the extra person.

The biggest cost is at the point of decision. When a large client asks for more for the same fee, the owner has to answer without knowing what the current arrangement earns.

How we join fees, time and cost

  1. We read invoices and credit notes from Xero or QuickBooks through their APIs and split each line by type: retainer fee, project fee, media, rechargeable cost.
  2. We read time entries from your tracker, such as Harvest, Productive or your project system, per person, client and job.
  3. Cost rates per person are held in a restricted table only the owner and finance can see. The monthly view shows cost totals, not individual salaries.
  4. Freelancer bills are matched to the client they relate to, using the job reference or a short coding step when a bill arrives.
  5. Retainer months are handled properly: part months, paused months and rollover hours are allocated to the month the work belongs to.
  6. The result is a monthly table per client with fee, cost of time, direct costs and contribution, plus a trend over the last few quarters.
Figure per clientWhere it comes from
Retainer and project feesAccounts package invoices, split by line type
Hours by personYour time tracker
Cost of those hoursRestricted cost rate table
Freelancer and third-party costsSupplier bills matched to the client
ContributionFees less the three above

How you load overheads is your decision and your accountant's. We make the method a setting rather than a formula buried in a spreadsheet.

What the monthly view is used for

At the start of each month the owner opens one page and sees the clients sorted by contribution, with the ones that moved most flagged. Account leads see their own clients without anyone's salary. Before a renewal meeting, the account lead can see the last year of hours against the fee and walk in with a proposal based on what the client actually uses.

Hiring decisions change too. If the design team is stretched, the view shows which clients are using that time and whether they are paying for it.

Is this where your agency is?

  • You know the agency's overall margin but not the margin per retainer.
  • Client profitability is a spreadsheet someone built once and never updated.
  • Freelancer costs are not tied back to the client they worked for.
  • Renewals are priced on how the relationship feels.
  • You suspect some accounts lose money but cannot show it.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Will staff be able to see each other's salaries?

No. Cost rates are held in a restricted table, and anyone without finance access sees totals per client only.

Our timesheets are incomplete. Is the view still useful?

It is useful, and it also shows where time is missing, because clients with fees but few hours stand out. Most agencies fix timesheet habits once the numbers start being used.

Can it handle media spend we rebill?

Yes. Media is split out as its own line so it does not inflate a client's apparent revenue.

Do we need to change accounting or time tracking software?

No. We read from the tools you already use through their APIs.

What does the cost depend on?

How many systems we read from, how tidy the client and job codes are, and how much cleaning the history needs.

Keep reading

More on Problems We Solve

Start here

Tell us where the admin leaks out of your agency

Describe how a normal month runs at your agency: how retainers are sold, how time is logged, where client work is tracked and which tools you already pay for, such as Harvest, Float, Asana, Xero or HubSpot. We will tell you what we would build, what we would leave alone, and if a setting in a tool you already own would fix it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →