For agencies

Time tracking software for agencies

Track the work, answer the client,
and bill for both

Your team's hours and your clients' email are the same business, and most agencies run them in two systems that never reconcile. Hour Cap keeps client requests, the time spent on them, every retainer cap and the Xero invoice in one place.

All features free for 7 days. No credit card needed.

Checkout is rejecting Amex again Open
P
Priya Raman
9:14am

Morning. Two customers rang this week to say their Amex card bounced at checkout. Visa goes through fine. Can someone take a look before the weekend sale?

Reply as your agency

Hi Priya, found it. Amex was failing the address check on the new gateway rules. Fixed and tested both cards this morning, so you are clear for the sale.

Goes out from your own domain Send
Client
Northwind Studio
Matched from your Xero contacts
Project
Support retainer
Time on this thread
Log time
Start timer
Retainer
Monthly 6 days left
27.5 / 30h
92% 2.5h left
Where the margin goes

Five places an agency loses money

A solo consultant tracks their own hours against one rate. An agency has several people, several rates and several tools, and the gaps between them are where the month disappears.

1

Five people, three projects each, all on different rates

Somebody has to know which rate applies where, and if that somebody is a person rather than the software, they will get it wrong on an invoice sooner or later.

2

The requests that arrive in one person's mailbox

A client emails their account manager. It gets answered between two other jobs, or it stalls for three days because that person is on leave. Either way it reaches no timesheet, and those hours are rarely billed.

3

Half a dozen retainers on cycles that do not line up

None of them match calendar months, and nobody can see which ones are about to overrun until the period has already closed.

4

Junior entries going straight to a client

"Worked on Acme" lands on an invoice because nobody read it first, and the client reads it before you do.

5

A billing run rebuilt by hand

One person spends a day re-keying line items into Xero, and writes off anything they cannot reconstruct.

A timer on its own fixes none of these. What fixes them is giving each part of the agency the right view: quick capture for the people doing the work, live budgets for the people running the accounts, and one shared place for everything a client sends you.

How an agency month runs

One loop, four stages

The request arrives, the hours build against a cap, a manager reviews them, and the month closes as a draft in Xero. Nothing gets reconciled between tools, because there is only one.

1
Receive
The client asks for something

Forward your support address and client mail lands in a shared inbox, matched to the client from your synced Xero contacts. Everyone with a seat can see and answer it, so nothing stalls in one mailbox while somebody is away.

Add-on
2
Track
The hours build against the cap

Timers and manual entries against clients and projects, with descriptions written while the work is fresh. Time logged from a conversation counts the same as project work, and every retainer fills in real time.

Every plan
3
Review
A manager reads it before a client does

Members submit weekly. Approvers accept or reject with a reason. Members requiring approval need reviewed entries before hourly invoicing.

Business
4
Bill
The month closes in Xero

Approved hours push to Xero as a draft invoice with your descriptions as the line item text, grouped per entry, project, date or member. You approve and send from Xero as you do now.

Team and above

Stage one is the Customer Support Inbox add-on at $12 a seat, and only for the people who answer client mail. Everything else is on the plan.

Customer Support Inbox

Client email is agency work too

Ask an agency where its unbilled hours go and it is rarely delivery. It is the request that landed in one account manager's mailbox, and the twenty minutes nobody was going to open a timesheet to record.

Forward your support address and that mail lands in a shared inbox that already knows your clients, your rates and your retainers. Your team answers as the agency and logs the hour without leaving the thread.

  • Everyone with a seat sees the whole inbox, so requests stop stalling while somebody is on leave
  • Match senders using synced contacts, or link an unmatched conversation to a client, so mail arrives already filed
  • The retainer cap visible beside the conversation, while somebody decides how much effort to give
  • Assignment, snoozing, internal notes, and a view of who is still waiting on you
  • Replies go out from your own domain, under your agency name
See the Customer Support Inbox

An add-on at $12 per seat per month, and only for the people who answer client mail. Included in your trial.

Needs a response
Checkout is rejecting Amex again Northwind Studio Sarah
Can we move the launch to the 14th? Acme Corp Matt
Invoice query on INV-0026 DesignLab Unassigned
Northwind Studio Support retainer · 6 days left
27.5 / 30h
92% 2.5h left
Every client at once

Retainer visibility across the whole book

Most retainer overruns are a visibility problem, not a delivery problem. Your team did not know they were close to the cap because nobody could see it in one place. Hour Cap shows every active retainer with current usage, period progress and alert state on a single dashboard.

  • Mixed billing cycles: weekly, fortnightly, monthly, quarterly, custom
  • Per-retainer alert thresholds, so you hear about it at 80%
  • Support hours counted against the cap alongside project work
  • Budgets auto-reset at the end of each period
  • Invoice completed hourly periods or started fixed-fee periods from the wizard
Acme Corp Monthly · 11 days left
7 / 8h
88% 1.0h left
Startup Inc Monthly · 11 days left
12.5 / 20h
63% 7.5h left
Northwind Studio Fortnightly · 3 days left
9 / 15h
60% 6.0h left
Globex Monthly · over cap
14.5 / 12h
121% 2.5h over, flagged before invoicing
Before the client sees it

Approvals built into the invoicing flow

Mark which members need review and who reviews them. Senior people submit and ship; juniors and contractors get a pass over their entries first. Entries requiring approval stay out of hourly invoices until approved. Members without that requirement can invoice eligible time directly; fixed fees are billed separately.

  • A requires-approval flag per member, with an assigned approver
  • Approve or reject with a written reason the submitter can act on
  • Approved entries lock, so the audit trail stays clean
  • Support conversations go through the same weekly review
  • The full approvals workflow is on the Business plan
Timesheet review · Matt Rivera · Feb 10 to 16
Mon 10 · 6.5h
Approve Reject

Acme Corp · Rebuilt the checkout flow; tested across browsers.

Tue 11 · 1.2h
Approve Reject

Northwind · Support thread: Amex checkout failures.

Wed 12 · 8.0h Rejected

Acme Corp · "Worked on stuff". Needs detail.

Configure the exceptions

Billable rates that cascade sensibly

Setting a separate rate on every project for every team member does not scale. Hour Cap resolves rates in order: project rate first if set, then member rate, then organisation default. Configure the exceptions, not the rules.

If a client negotiated a flat rate across the project, set it once on the project and everyone tracking time there inherits it. If a senior consultant bills $200/hr everywhere else, set that on the member. The defaults handle the rest.

Organisation default$120/hr
Member: senior consultant$200/hr
Project: Acme · Q1 build$175/hr

Most specific rate wins. Project beats member beats organisation default.

Xero-native

Push to Xero as a draft

Choose a client and bill hourly time, remaining fixed project fees, or retainer periods. Review the draft with the relevant amounts, descriptions, tax and branding theme. Your existing Xero send flow takes over from there, so nothing about how the agency invoices has to change.

  • Line items grouped per entry, project, date, or team member
  • Support hours appear in the same rollup as project work
  • Invoiced entries lock automatically, so nothing is billed twice
  • Voiding in Xero releases the entries again
Pushed to Xero this morning
Acme Corp · INV-0024 $2,775
Northwind Studio · INV-0025 $1,680
DesignLab · INV-0026 $1,050

Three drafts in Xero. Review and send.

Common questions

Jonathan Bird, freelance web developer and creator of Hour Cap

Why I built Hour Cap

I'm Jonathan, a freelance web developer in Brisbane, Australia. After 15 years, I wanted my client work to run on one system instead of separate tools that didn't handle retainers or Xero, copy/paste errors, and time that never got invoiced. I needed one tool that handled retainers, fixed-price, and hourly projects, let me write proper multi-line descriptions, showed me what was actually profitable, and pushed straight to Xero as invoices. Nothing did all of it, so I built one. Today it is pivotal to my business: all my time tracking, invoice drafting, and profitability runs through Hour Cap, and it scales the same way for agencies and teams.

Jonathan Bird Freelance web developer · Creator of Hour Cap

Independent and self-funded. When you email support, you reach the person who built it.

More about Jonathan

Get the whole month onto the invoice

Every hour your agency gives a client, including the ones spent answering them. All features free for 7 days.

Free plan after the trial
No credit card
Set up in minutes