Use case

Every client request,
from email to invoice

A request arrives, somebody answers it, and the record of it lives in one person's mailbox. Track requests in one shared place instead, with the client, the hours and the invoice attached to each one.

Customer Support Inbox is an add-on at $12 per seat per month. Included in your trial.

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
Linear
Amex declined by address-check rule NWS-214 · In Progress
Time on this thread
Log time
Start timer
Retainer
Monthly 6 days left
27.5 / 30h
92% 2.5h left
The mailbox problem

A request that only one person can see

Most agencies track client requests in the only place they arrive: somebody's inbox. It works while that person is at their desk and remembers everything. It stops working the first time they take a week off.

The failure is rarely dramatic. A request just sits, unanswered, until the client asks a second time in a shorter email.

  • Requests stall in one person's mailbox while they are away.
  • Nobody can answer "what is outstanding for this client?" without asking around.
  • Two people reply to the same request, differently.
  • A request became a piece of development work and nobody linked the two.
  • The hours spent on the whole exchange appear on no invoice.
The whole path

What happens to a request after it arrives

It arrives, somebody owns it, it sometimes becomes engineering work, and it always costs something. All of that is worth recording.

Arrives already filed

Forward your support address and requests land in a shared inbox where the sender has already been matched to a client from your synced Xero contacts. Mail from a known client arrives assigned to whoever handles that account.

  • Senders matched against Xero contacts and the domains you set
  • Shared providers like gmail.com matched on the exact address only
  • Forwarded mail attributed to the client inside it, not the colleague who sent it on
  • Anything unmatched still opens a conversation, which you file in one click
Needs a response
Checkout is rejecting Amex again Northwind Studio waiting 2 days
Can we move the launch to the 14th? Acme Corp waiting 4 hours
Invoice query on INV-0026 DesignLab waiting 1 day

Who is still waiting on us, without asking anybody.

Owned by somebody, visible to everybody

Everyone with a seat sees the whole inbox and can reply. Assign a conversation, snooze it until Thursday, leave an internal note that never reaches the client, and see at a glance which requests have gone quiet on our side.

  • Assignment, snoozing, internal notes and unread badges
  • A needs-response view that says who is still waiting
  • Open, snoozed, completed and spam states per conversation
  • An append-only event feed, so the history of a request survives
Conversation history
  1. Priya at Northwind wrote in Fri 09:12
  2. Assigned to Sarah Kim Fri 09:14
  3. Raised NWS-214 in Linear Fri 09:40
  4. Internal note: gateway changed their AVS rules Fri 09:41
  5. Sarah replied, 25m logged Fri 11:02

When it becomes engineering work

Some requests are questions and some are work. Connect a Linear workspace and any conversation becomes an issue in one click, routed to the right team, with a link card pointing back at the client who asked. Agencies running a Linear team per client can route each client's requests to their own.

When the issue is completed the conversation reopens in your queue with a reply already written. You read it, change what you want, and send.

See everything the Linear integration does →

NWS-214 Done

Amex declined by address-check rule

Draft reply, waiting for you

Hi Priya, this one is fixed and tested. Amex was failing the address check on the new gateway rules, so you are clear for the sale.

Nothing is sent without somebody reading it first.

And then it gets paid for

Where the hours go

A help desk tracks the conversation but does not know your rates or your retainers, so agencies end up running a help desk and a time tracker side by side and reconciling them by hand at month end.

Here the request carries its own hours. Start a timer from the thread, watch the retainer cap beside it, and the time reaches the invoice with the rest of the month.

  • Time logged from the conversation, against the client and project already attached
  • The retainer cap visible while you decide how much effort to give
  • Hours appear in the unbilled-work rollup with project work
  • They push to Xero as part of the same draft invoice
Northwind Studio Support retainer · 6 days left
27.5 / 30h
92% 2.5h left
This thread
Time logged 0h 25m
At $150.00/hr $62.50

What changes once requests live somewhere

Nothing stalls on one person The whole team can see and answer, so a week of leave stops being a risk.
You can answer "what is outstanding?" For any client, without asking around or trusting somebody's memory.
One triage queue, not two Requests and the backlog stop being separate things you check separately.
Requests you can price You know what a client's requests cost, which is the number renewal conversations need.

Common questions

What is client request tracking?

It is keeping a record of what each client has asked for, who is handling it, what state it is in, and what it cost you. Most agencies do a version of this in their heads and in somebody's mailbox, which works until the person who remembers goes on leave.

Why do client requests get lost?

Because they arrive in a personal mailbox rather than a system. There is no shared view of what is outstanding, no way to see that a request has gone three days without a reply, and nothing linking the request to the client, the retainer or the invoice it should end up on.

How is this different from a help desk?

A help desk tracks the conversation and stops there. It does not know your rates or your retainers, so agencies end up running a help desk and a time tracker side by side and reconciling them by hand. Hour Cap puts the request, the hours and the invoice in one place.

Can requests become development tickets?

Yes, if you use Linear. Any conversation becomes an issue in one click, routed to the right team with a link card back to the client who asked. When the issue is completed the conversation reopens with a reply to the client already drafted, which you read and send. Nothing sends automatically.

How do I know which requests are still waiting?

There is a needs-response view that shows conversations where the client spoke last, plus assignment, snoozing, internal notes and unread badges. The question "who is still waiting on us?" has an answer you can look at rather than one you have to ask around for.

What happens to a request that arrives by forward?

Hour Cap reads the forwarded message and attributes the conversation to the client inside it rather than to the colleague who passed it on, so replies reach the right person. You choose that behaviour, and you can list transactional senders that should always stay with the forwarder.

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.

Give client requests somewhere to live

Forward one address and watch a fortnight of requests land where the whole team can see them, and where the hours reach an invoice.

Included in the trial
One forwarding rule
No credit card