Use case

Billable hours tracking

Track billable hours without losing the detail. Capture hours as you work, write descriptions clients will read, and push the result to Xero as a draft invoice. One workflow from timer to paid.

Free plan. No credit card.

Timer running · Acme Corp
00:42:18
Stop
Or log manually
1h30m
2:15
45m
Where the hours go

Why most billable hours never make it onto an invoice

The hours themselves are not the hard part. The problem is what happens between doing the work and getting paid for it.

Hour Cap is built around the idea that the time entry, the description, and the invoice line are the same thing. Get it right once.

  • You forget to log an hour here and an hour there. By Friday, two days are guesswork.
  • Descriptions are cryptic. By invoice time, "Acme work" tells you nothing and the client even less.
  • Billable and non-billable hours get mixed up, so admin time ends up on a client invoice or proper work ends up missing from one.
  • The half hour you spent answering a client's email is on no timesheet at all, because logging it meant opening a second application.
  • Invoicing day is its own job, retyping line items into Xero from a CSV or, worse, from memory.
The mechanics

Three things that make billable hours stick

Capture that fits how the work happens, descriptions worth reading, and a rate you never have to remember.

Capture time the way you work

Start a timer when you start. Backfill a manual entry when you did not. Hour Cap supports both equally so you do not have to commit to one workflow.

  • Persistent timer widget that survives page navigation
  • Manual entries accept human formats like 1h30m or 1:30
  • Edit duration later when something runs longer than the timer
This week
Mon Acme Corp 6h 15m
Tue Startup Inc 4h 30m
Wed Acme Corp 2h 45m
Thu DesignLab 5h 00m

Write descriptions the client will read

Most trackers give you one short line. Hour Cap gives you a multi-line description that flows straight onto the Xero invoice. Clients pay invoices they understand.

  • Multi-line, paragraph-style descriptions per entry
  • Descriptions become Xero invoice line items verbatim
  • Group line items by entry, project, date, or person
Time entry

Rebuilt the checkout flow to handle expired tokens. Added a recovery path so users do not lose their cart.

Regression tested across browsers. Wrote a runbook for support.

Client
Acme Corp
Duration
2h 15m
Rate
$150/hr

The right rate, every time

Rates cascade. Set a default at the organisation level, override per team member where seniority matters, override per project where a client negotiated a custom rate. Hour Cap picks the right one without you thinking about it.

  • Three levels: organisation, member, project
  • Most specific rate wins, automatically
  • Mark entries non-billable when you are tracking but not invoicing
Organisation default$120/hr
Member: Jonathan Bird$150/hr
Project: Acme · Q1 build$175/hr

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

Customer Support Inbox

The hours nobody logs are the email ones

Ask anyone who bills by the hour where their unbilled time goes and it is rarely the work itself. It is the requests answered between two other jobs, in five-minute pieces that never reach a timesheet.

That is not carelessness. Logging it meant leaving the mailbox, opening a second application, and remembering which client it was for, so the inbox moves inside the tracker instead.

  • Forward your support address and client mail lands in a shared inbox
  • Senders matched to the clients synced from your Xero contacts
  • Start a timer or log a duration from the thread, client already filled in
  • Those hours join the same timesheet, the same retainer and the same invoice
See the Customer Support Inbox

An add-on at $12 per seat per month on the Team and Business plans, 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
Time on this thread
Log time
Start timer
Retainer
Monthly 6 days left
27.5 / 30h
92% 2.5h left
From hour one to invoice sent

The same three steps every week

Capture while the context is fresh, check the week before it closes, and let the descriptions you already wrote become the invoice.

  1. Capture

    Log it while you still remember it

    Timer or manual entry, against a client and project that already know their rate. Write the description now, in two sentences, because this is the text the client will read.

  2. Review

    Catch the gaps while people are still here

    Filter the week by client and date. A thin day is easier to reconstruct on Friday than on the 30th, and easier still if the support threads already carry their own hours.

  3. Bill

    Push it to Xero as a draft

    Hours, rates, descriptions and tax already in place. Pick how the lines are grouped, push, then review and send from Xero exactly as you do now.

What changes when you do this right

No more lost hours Captured while the context is fresh, including the correspondence that used to vanish.
Invoices clients pay Detailed line items, written in plain language. Fewer "what was this for?" emails.
Billing day takes minutes No CSV exports, no retyping. Push to Xero, review, send.
Real utilisation numbers Billable and non-billable tracked separately, so you know what is paying for itself.

Common questions

What are billable hours?

Billable hours are time you can charge a client for under your agreement: client work, project delivery, agreed meetings. Non-billable hours are real work that is not on the invoice: internal admin, sales calls, training. Tracking both gives you an honest view of where your week went and what is actually paying for it.

How do I track billable hours accurately?

Capture time as you work, not at the end of the week. Either start a timer when you start a task or log a manual entry the moment you stop. Write the description while context is fresh. The detail you record now becomes the line items on the invoice later.

Should I use a timer or manual entry?

Both. Timers are best for focused sessions on a single client. Manual entries work for backfilling meetings, phone calls, or anything where you forgot to hit start. Hour Cap supports both modes on the same entry list, so you do not have to choose.

How do I capture the time I spend answering client emails?

This is the hardest category to track honestly, because logging it means leaving your mailbox, opening a second application, and remembering which client it was for. The Customer Support Inbox add-on removes that step: client mail lands in a shared inbox inside Hour Cap, already matched to the client, and you start a timer or log a duration from the conversation itself. Those hours land on the same timesheet as the rest of your week.

How do billable rates work when you have multiple clients?

Set a sensible default at the organisation level. Override per team member where senior people bill more. Override per project where a specific client has negotiated a different rate. Hour Cap resolves the right rate automatically so you do not have to remember it for every entry.

What is the best way to turn tracked hours into an invoice?

Group entries by date, project, person, or per entry depending on what the client expects. Push the result to Xero as a draft invoice with the hours, descriptions, and rates already filled in. Review in Xero and send. No retyping.

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

Start tracking the hours that pay

Every hour you give a client, including the ones spent answering them. Free to start, and Xero on any paid plan.

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