Blog · July 10, 2026 · ~10 min read
Xero vs. HourTab for retainer client hours visibility
Xero is the accounting platform most widely adopted by small design studios, marketing agencies, and consulting practices with a dedicated accountant. It handles invoicing, bank reconciliation, payroll, and project tracking thoroughly. What it does not handle: giving retainer clients a live, no-login view of how many hours they have used and how many remain this billing cycle. Here is where the gap is and how to fill it.
What Xero is and who uses it
Xero is a full-featured cloud accounting platform with its primary market in Australia, New Zealand, and the UK, and a substantial and growing US user base. Unlike QuickBooks Self-Employed (which is designed for solopreneurs) or Wave (which is designed for cost-conscious freelancers who want free software), Xero is positioned for small businesses that need genuine double-entry accounting, multi-currency support, and regular collaboration with an accountant or bookkeeper.
Within the freelance and agency world, Xero is the platform of choice for 2–5 person studios: design studios, marketing agencies, technical consulting practices, and fractional-executive groups that have outgrown solo-freelancer tools. These organizations have accountants, manage payroll for at least one employee or contractor, work with clients across different currencies, and need financial reporting that goes beyond income and expense summaries.
This profile maps closely to HourTab’s Studio tier ICP: small studios billing multiple clients on monthly hour-capped retainers, with at least one person responsible for client operations and account management.
Invoicing and billing. Xero has robust invoicing with branded templates, recurring invoice scheduling, automatic payment reminders, and online payment options via Stripe, GoCardless, or similar integrations. For studios billing multiple retainer clients each month, Xero’s repeating invoice feature handles the billing cycle mechanically — invoices are generated and sent on schedule without manual action.
Bank reconciliation. Xero connects to bank accounts and credit cards via direct feeds and reconciles transactions against invoices and bills. This is Xero’s core accounting function and the feature that most distinguishes it from simpler tools. A studio whose accountant prepares monthly management accounts uses Xero’s bank reconciliation as the foundation.
Payroll. In supported regions, Xero includes payroll processing integrated with accounting. Contractor payments are handled as bills in Xero; employee payroll runs through the built-in payroll module. For studios with an employee or two, this integration reduces administrative overhead compared to managing payroll in a separate tool.
Multi-currency. Xero supports invoicing in any currency with automatic exchange rate conversion and FX gain/loss reporting. For studios with clients in different countries billing in local currencies, this is a significant practical advantage over US-only tools.
Xero Projects. Xero includes a project tracking module called Xero Projects that allows time and expense tracking against specific client projects. Team members can log time directly in Xero, and those time entries can be added to invoices. This is Xero’s closest equivalent to a built-in time tracking feature. However, Xero Projects is designed for project billing (tracking billable time against a project and invoicing it), not for retainer visibility. It is an internal operational tool, not a client-facing dashboard.
Retainer billing in Xero
For studios billing flat-fee monthly retainers — a fixed amount regardless of hours worked — Xero’s repeating invoice feature handles the workflow well. Set up the invoice once, configure the recurrence schedule, and Xero generates and sends the invoice automatically on the configured date. For a studio with 5 flat-fee retainer clients, this runs entirely on autopilot.
For hourly retainers — where the client pays for a defined number of hours and the actual hours worked determine the invoice total — the workflow is more manual. The studio logs hours throughout the month in Xero Projects or in an external time tracker. At the end of the billing period, hours are reviewed, totals calculated, and the invoice amount is entered manually (or time entries are added to an invoice via Xero Projects’ draft invoice flow). The invoice is then sent.
In either case, the client’s view of the retainer comes through Xero’s client portal. That portal shows invoice history and payment status. It does not show the retainer hours status: how many hours have been used in the current cycle, how many remain, or when the billing period resets.
Xero Projects and the client visibility gap
Xero Projects deserves specific attention because it does have time tracking, which places Xero in a different category from Wave or QuickBooks Self-Employed.
Within Xero Projects, you can log time against a client project, track estimated vs. actual hours, and see project profitability. These are useful operational views for the studio team. The key limitation for retainer client visibility: Xero Projects is an internal tool. Clients do not have access to the project view. There is no way to give a retainer client a URL they can bookmark to check their hours status. Project data lives inside Xero’s accounting environment, behind authentication, visible only to Xero users with appropriate access.
Some studios export a Xero Projects report and email it to the client mid-month as a PDF. This is better than nothing, but it is a snapshot in time, not a live view. If the client receives the report on the 14th and wants to know their status on the 22nd, they have to ask.
The other limitation of Xero Projects for retainer work specifically: it is project-oriented rather than cycle-oriented. A retainer is a recurring time allocation that resets monthly. Xero Projects tracks time against projects that have defined budgets and completion points. The concept of “20 hours this cycle, 8 remaining, resets August 1” is not something Xero Projects surfaces in a way that can be shared directly with the client.
What HourTab provides that Xero doesn’t
HourTab is not an accounting tool and does not replace any function Xero covers. It fills one specific gap: the client-facing live retainer hours URL.
A visual progress bar. The client opens their URL and sees how much of the monthly retainer cap has been used, displayed as a progress bar. This communicates status immediately — clients checking on mobile get their answer in two seconds without interpreting a table.
The exact hours count. “14 of 20 hours used • 6 hours remain.” This is the number the client needs before deciding whether to submit a new work request or hold it until the next billing cycle.
The cycle reset date. “Cycle resets October 1.” Six hours remaining means something different with 3 days left in the month versus 16 days. The reset date makes the hours count actionable rather than abstract.
The work log. A dated list of tasks and durations. The client can see what the hours were spent on mid-cycle, not just when the invoice arrives. For studios with multiple team members working on a client account, this log answers the client’s implicit question: “what is being worked on right now?”
No client login required. The URL is open to anyone with the link — not indexed or searchable, but shareable. The client bookmarks it and returns to it whenever they want a status check. No Xero account, no portal registration, no password. The absence of a login step is particularly important for small-business clients who find portal account management friction to be a real barrier.
How the Xero + HourTab workflow runs in a studio
In a typical small studio using Xero, the time tracking and client communication roles may be split. Here is how the workflow typically runs:
Time logging. Studio team members log time throughout the month in a dedicated time tracker — Harvest, Toggl, Clockify, or Xero Projects. The time tracker is the operational record: who worked on what, for how long. For studios using Xero Projects, the time log lives there. For studios using an external tracker, Xero Projects may be supplemental or unused.
HourTab update cadence. The ops lead (or the account manager, or whoever handles client communication) exports a CSV from the time tracker at whatever interval makes sense for each client — weekly, after major milestones, or mid-cycle. The CSV is uploaded to HourTab. The client’s URL refreshes with updated hours and an updated work log. This process takes two to three minutes per client.
Invoicing via Xero. At the end of the billing cycle, the invoice is generated in Xero — either automatically via repeating invoices (for flat-fee retainers) or manually with the hours total entered from the time tracker (for hourly retainers). Xero sends the invoice and handles payment collection and accounting. The client who has been watching their hours via the HourTab URL is not surprised by the invoice total.
Xero continues handling all accounting. Bank reconciliation, payroll, management accounts, and accountant collaboration all remain in Xero. HourTab does not touch any of these functions. The only thing HourTab changes is that retainer clients now have a URL they can bookmark instead of an email they have to send when they want a status check.
Setting up HourTab for a Xero-billed retainer client
Initial setup for one retainer client takes about 15 minutes:
Step 1: Export the current cycle’s time entries as a CSV. In Xero Projects, filter by client project and current billing period and export. In Harvest or Toggl, filter by client and current period and export. The CSV needs at minimum: date, task description, duration. Any mainstream time tracker exports this format.
Step 2: Create the client in HourTab. Set their monthly hours cap and billing cycle reset date. For a client with a 25-hour/month retainer resetting on the 1st of each month, those two values are all you configure at the client level.
Step 3: Upload the CSV. HourTab parses the file, maps hours to the billing cycle, and generates the progress bar and work log. You receive a permanent URL for this client.
Step 4: Send the URL to the client. Include it in the next Xero invoice email, in a dedicated onboarding message, or in your next client check-in. Ask them to bookmark it. Explain that it will always show their current hours status without needing to contact you.
Going forward: export a fresh CSV from your time tracker and upload it to HourTab at whatever cadence suits the client relationship. Xero continues running the billing and accounting side exactly as before.
When Xero alone is sufficient
Flat-fee retainers exclusively. If all retainer clients pay a fixed monthly amount regardless of hours, there is no hours-remaining question to answer. Xero’s repeating invoice feature handles flat-fee retainer billing completely.
Clients who do not track hours or ask about them. Some retainer relationships are project-oriented rather than hours-oriented — the client engages a studio for a defined scope and trusts that the studio manages the time internally. If a specific client has never asked “how many hours do we have left?” and does not manage the retainer by hours, the visibility gap does not manifest as a practical problem.
Clients who are Xero users themselves and have shared access. In some studio-client relationships, the client is also a Xero user and the studio has granted them read access to the relevant project in Xero Projects. This is uncommon but it does occur, particularly when the client is also a small business with an accountant in Xero. In that case, the Xero Projects view may be sufficient.
Small roster with minimal status overhead. A studio with two or three retainer clients and an ops person who has time to handle the occasional status email may find the communication overhead manageable at current scale. HourTab’s value increases with the number of retainer clients and the frequency of client-initiated status requests.
When you need HourTab alongside Xero
Retainer clients who ask about hours mid-cycle. A client who emails “how many hours do we have remaining this month?” is sending a clear signal. Handling that email takes 5–10 minutes (open the time tracker, filter by client and period, calculate remaining hours, write a reply). For a studio with four retainer clients each asking once or twice a month, that is 40–80 minutes of unbilled admin monthly. A URL eliminates it permanently.
Invoice questions at billing time. A retainer client who has had no visibility into hours during the month and receives the Xero invoice as their first data point may have questions about specific line items. This is especially common when multiple team members have been logging time against the account — the client sees a total but has no frame of reference for how different team members contributed. Mid-cycle visibility via HourTab means the client’s question gets answered before the invoice arrives.
Studios with multiple team members on a retainer account. When more than one person logs time against a client retainer, the client has less intuitive visibility into hours burn rate. A client who is interacting with a senior consultant may not realize that junior team members have logged 8 hours of research in the background. The HourTab work log shows all logged entries by date — the client sees the full picture, not just the hours they personally experienced.
Scope and priority decisions mid-month. A client who wants to add a significant new project request mid-cycle needs to know their remaining hours before deciding whether to proceed now or wait for the next cycle. Without a URL, this is a question they have to send to the studio. With a URL, it is information they can check independently before submitting the request.
Retainer renewals and upsell conversations. A client who has watched their hours accumulate month by month in the same URL has a concrete, data-grounded picture of the retainer’s value. Renewal conversations are faster and more confident. Upsell conversations — “we consistently hit 90% of the cap by the 20th; a 30-hour retainer would give us more room” — are easier when the evidence is in a URL the client has been watching all year.
Direct comparison: what each handles
| Capability | Xero | HourTab |
|---|---|---|
| Invoice creation, delivery, and payment collection | Yes | No |
| Repeating invoice scheduling | Yes | No |
| Bank reconciliation and accounting | Yes | No |
| Payroll processing | Yes | No |
| Multi-currency invoicing | Yes | No |
| Internal project + time tracking (Xero Projects) | Yes (internal only) | Via CSV import |
| Accountant / bookkeeper collaboration | Yes | No |
| Client portal (invoice history) | Yes (login required) | No login required |
| Live retainer hours URL for client (no login) | No | Yes |
| Hours remaining progress bar | No | Yes |
| Cycle reset date shown to client | No | Yes |
| Work log visible to client mid-cycle | No | Yes |
| Base cost | From ~$15/mo | Free / $9/mo / $19/mo |
Xero Projects vs. HourTab: the specific distinction
Because Xero does have a project tracking module, it is worth being direct about the specific difference:
Xero Projects is an internal operational tool. It gives the studio’s team a view of time logged against projects, project profitability, and billable vs. non-billable hours. This view is useful for the studio. It is not accessible to clients without granting them Xero user access, and granting clients Xero access to see project data exposes accounting data you do not want clients to see.
HourTab is a client-facing communication tool. It generates a URL that shows only what the retainer client needs to know: hours used, hours remaining, cycle reset date, and the work log for the current period. Nothing else from your accounting or time tracking environment is visible. The client does not need a login, an account, or any software. They open a URL.
The two tools are not competing with each other. A studio can use Xero Projects for internal project tracking and HourTab for client-facing visibility. The CSV export from Xero Projects becomes the data source for HourTab updates. The tools complement each other rather than overlap.
Practical next step for Xero-using studios
If you are a studio using Xero to bill retainer clients and tracking time in Harvest, Toggl, Clockify, or Xero Projects, you can add HourTab to one client relationship without changing any part of your existing workflow.
Export the current month’s time entries for one retainer client from your time tracker as a CSV. Upload it to HourTab, set the hours cap and billing cycle reset date, and send the URL to the client. The setup takes about 15 minutes. Ask the client to bookmark it and check it whenever they want a status update.
If the client starts checking the URL and stops sending mid-cycle status emails, the tool has justified itself. For studios billing at agency rates, the time saved on even one client’s status emails typically pays for HourTab’s Studio tier ($19/month for unlimited clients) within the first billing cycle.
For context on the retainer client reporting workflow — how to communicate about hours, what to do when hours are approaching the cap, and how to structure the work log for clarity — the retainer client reporting guide covers the full communication cadence for hourly retainer engagements.
HourTab gives retainer clients a live hours URL from a time-tracker CSV. Works alongside Xero without replacing your invoicing or accounting workflow. Free tier covers one client; Studio tier ($19/mo) covers unlimited clients with branded subdomains and 2 team seats. Start free →