Monthly client billing
Close the month without the panic. Review the month, approve timesheets, push every client invoice to Xero as a draft. One workflow, one sitting, with no CSV exports and nothing to rekey.
Free plan. No credit card.
The end-of-month billing run, badly
Most teams treat monthly billing as a project rather than a process, and it eats days it does not need to.
Hour Cap collapses the cycle to one screen: pick a client, pick a date range, push to Xero. Repeat for the next client. The system tracks what has already been invoiced so nothing goes out twice.
- Someone chases missing time entries on the last Friday of the month.
- Someone else exports a CSV from the time tracker and starts typing line items into Xero.
- A retainer that overran is discovered two months too late.
- A month of client emails gets answered and none of it appears on any invoice.
- Two clients get billed for the same hour because nobody marked the entry invoiced.
A monthly billing run that doesn't take a day
See the month before you bill it, raise one draft per client, and let the system remember what has already gone out.
See the month before you bill it
Open the time report, filter by month and client, and see exactly what is billable. No exports, no spreadsheets. The numbers you see are the numbers on the invoice.
- Total hours and revenue per client at a glance
- Spot retainer overruns before they hit the invoice
- Catch missing entries while the team is still in the building
One invoice per client. One click each.
The invoice wizard scopes to a single client and date range. Pick your grouping, push to Xero, move on. No CSV in sight.
- Line items grouped per entry, project, date, or person
- Hours, rates, descriptions, tax rates and branding themes filled in from Xero
- Drafts arrive in Xero for review, so you stay in control of when to send
Three drafts in Xero. Review and send.
Nothing gets billed twice
Once an entry is on a pushed invoice, Hour Cap marks it invoiced and excludes it from next month. Void the invoice in Xero and the entries come back. You do not have to track this manually.
- Entries marked invoiced automatically on push
- Voided Xero invoices release entries for re-billing
- Failed pushes report the Xero error and stay in a recoverable state
February entries are locked to their invoice. New entries roll into March.
The month's email is part of the month's invoice
A billing run can only invoice what somebody wrote down. Every month, the work most likely to be missing from that pile is the correspondence: the questions answered, the changes agreed, the small requests handled between the scheduled work.
When the inbox lives inside the tracker, that time is already on the timesheet by the time you close the month. It shows up in the invoice wizard next to the project work, on the same client, at the same rate.
- Support threads carry their own hours, against a client and project
- Those hours appear in the unbilled-work rollup with everything else
- They can be grouped onto their own invoice line, or folded in with the rest
- Nothing needs reconciling between a help desk and a time tracker
An add-on at $12 per seat per month on the Team and Business plans, included in your trial.
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?
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.
The monthly billing run
Three steps, in the same order, every month. The first one gets shorter the better your capture was.
-
Close
Find what is missing before you bill
Filter the report by person and date and chase the thin weeks while people are still around. Support threads have already logged their own hours, so there is less to chase than there used to be.
-
Approve
Only reviewed time is invoiceable
Run the approval dashboard where you use approvals. Entries still in review cannot be pushed, so nothing reaches a client before somebody has read it.
-
Push
One draft per client, five minutes apiece
Invoice wizard, grouping, push. Drafts land in Xero with hours, rates, descriptions and tax already in place, and your existing Xero send flow takes over from there.
What changes at the next month-end
Related use cases
Common questions
How do I run a monthly billing cycle for client work?
At the end of the period, review tracked time per client, approve any timesheets that need approval, generate one draft invoice per client through the invoice wizard, and push to Xero. Review the drafts in Xero and send. The whole flow takes one sitting once your time is captured correctly during the month.
What is the best way to invoice multiple clients at the end of the month?
Filter time entries by client and date range, then run the invoice wizard for each client. Pick a line item grouping that matches what the client expects (per entry, per project, per date, per member). Push the draft to Xero and move on. Invoiced entries are marked automatically so they do not appear next month.
How do I make sure I do not double-bill a client?
Once an entry is on a pushed invoice, Hour Cap marks it invoiced and excludes it from future invoices automatically. If you void the invoice in Xero, the entries are released for re-invoicing. You do not have to track this in a spreadsheet.
How do I bill for the client emails we answered during the month?
With the Customer Support Inbox add-on those hours are already in the run. Client mail lands in a shared inbox inside Hour Cap, the time logged against a conversation attaches to the same client and project as everything else, and it appears in the invoice wizard alongside the project work. Without it, correspondence is the category most likely to be missing from a month-end invoice, because nobody stopped answering to go and record it.
Can I bill some clients weekly and others monthly?
Yes. Retainers can be set to weekly, fortnightly, monthly, quarterly, or custom periods, independently per client. Ad-hoc hourly clients can be invoiced whenever you choose. Hour Cap does not force every client onto the same cycle.
What about overrunning retainers or work that needs to roll into next month?
Hours that exceed a retainer are still tracked and visible. When you invoice the period, the wizard lets you pick exactly which entries are billed; the rest stay available for next month or for a top-up invoice, depending on your agreement with the client.
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.
Independent and self-funded. When you email support, you reach the person who built it.
More about JonathanA billing run that takes one sitting
Every hour the month cost, including the ones spent in the inbox. Free to start, and Xero on any paid plan.