Blog · July 9, 2026 · ~11 min read

Bonsai vs. HourTab for retainer hours tracking: what each tool does well

Bonsai users are often surprised to discover that even with a built-in time tracker, their retainer clients still don’t know how many hours they have left this month. The Bonsai time tracker logs hours for the freelancer’s records. HourTab’s URL puts those hours in front of the client. They’re adjacent tools for adjacent problems.

What Bonsai is designed to do

Bonsai is one of the most widely used all-in-one platforms for independent freelancers and small studios. Its scope is broad: contract creation and e-signing, proposal generation, time tracking, invoicing, expense tracking, tax estimation, and client relationship management all live in a single platform. For a freelancer who has been stitching together Google Docs, Wave, Toggl, and PayPal, Bonsai represents a genuine consolidation.

The time tracking component is useful for any billable work: you start a timer in Bonsai, it logs against the relevant client project, and the hours feed into invoices automatically. For project-based freelancers billing hourly, this is the primary workflow Bonsai’s time tracker supports. For retainer freelancers, it works the same way at the billing layer — you log hours, the total feeds into the retainer invoice at the end of the cycle.

What Bonsai is not designed to do: give the retainer client a live, always-current view of how many hours are used and remaining in the current cycle. The hours the freelancer logs in Bonsai are visible to the freelancer. They are not automatically surfaced to the client in a real-time dashboard the client can check at any moment.

The specific gap in Bonsai’s retainer handling

Bonsai’s client portal gives clients access to their invoices, proposals, and contracts. It is a useful document-sharing layer. But a client looking at the Bonsai portal does not see a live “14 of 20 hours used, 6 hours remain” view for their current retainer cycle. They see their billing documents.

This distinction is at the heart of the most common retainer administration problem: clients send status emails asking how many hours they have left. The Bonsai portal doesn’t eliminate this because the information the client is asking for — real-time hours remaining in the current cycle — is not accessible to them through Bonsai without the freelancer manually creating an invoice or sending them a summary.

Some Bonsai users address this by sending mid-cycle time report emails that include the current hours total. This works but creates a new manual task: the freelancer now has to remember to send the update, pull the number from Bonsai, format it into an email, and send it. For two retainer clients, this is a 10-minute monthly task. For five clients, it’s a recurring Friday afternoon operation that competes with billable work.

The deeper issue is that a mid-cycle email is a snapshot, not a live view. The client knows hours stood at 14 of 20 on the 15th. They don’t know where hours stand on the 22nd after you logged more work. The email ages immediately. If the client checks it a week later, it’s outdated. This creates a second round of status emails: “I got your mid-month update but we had a few calls since then — where are we now?”

What HourTab does (specifically)

HourTab solves the client-visibility problem directly. You export a CSV from Bonsai’s time tracker (or Toggl, or Harvest, or any other source), upload it to HourTab, and HourTab generates a public URL for each retainer client. That URL shows:

The client bookmarks the URL and checks it themselves. No login required — they just click the link. You update the URL by uploading a new CSV whenever you want the view to reflect current hours. The URL stays the same; only the data updates.

The key feature is that the URL is always current as of your last upload. If you upload every Monday morning, the client has a view that’s accurate to within a week. If you upload after every work session, they have a view that’s accurate to within hours. Either way, the “how many hours do I have left?” question has a permanent answer: “same link I sent you at the start of the engagement — it’s always current.”

How Bonsai and HourTab work together

Because Bonsai handles billing and contracts while HourTab handles client-facing hours visibility, the two tools are complementary. The integration is manual but minimal:

You log time in Bonsai. Nothing changes about your time tracking workflow. Bonsai timers run against client projects exactly as they do now. The hours accumulate in Bonsai for billing purposes.

You export a CSV from Bonsai. Bonsai supports time report exports in CSV format. This is the same data you were already keeping for invoicing; you’re just adding a step to expose it to the client.

You upload the CSV to HourTab. HourTab parses the CSV, matches entries to the retainer, and updates the client’s URL. The upload takes about 30 seconds.

The client checks the URL. They’ve had the link since the start of the retainer. They check it when they’re curious about hours, before requesting new work, or at the end of the month before the invoice arrives. They don’t need to email you.

Bonsai generates and sends the invoice. At cycle end, Bonsai’s invoicing does what it has always done: generates the invoice from logged hours and sends it to the client. The invoice total is not a surprise because the client has watched the hours accumulate all month via HourTab.

The practical effect: fewer “hours check” emails, faster invoice approvals, and fewer billing disputes. Billing disputes about hours are almost always about surprise — the client didn’t see the hours building and the final number is larger than expected. Continuous visibility eliminates the surprise.

Why the combined stack is not redundant

A Bonsai user might reasonably ask: “If Bonsai already tracks my time, isn’t adding HourTab redundant?” The distinction is who the data is for.

Bonsai’s time tracker is for the freelancer’s records. The hours that go into Bonsai are used to generate accurate invoices and to give the freelancer a picture of where they are against the retainer cap. This is the internal view.

HourTab’s URL is for the client. It takes the same data and presents it in a way the client can access without a login, without understanding the freelancer’s billing tool, and without asking permission. This is the external view.

Most time-tracking and billing tools — including Bonsai — are built around the freelancer’s internal operational needs. Client visibility is an afterthought if it’s present at all. HourTab starts from the opposite assumption: the client deserves a live view of the data that determines their invoice. The two tools solve genuinely different parts of the problem.

When Bonsai alone is enough

There are retainer arrangements where HourTab adds no value because the problem it solves doesn’t exist:

Flat-fee retainers with no hours pool. If the retainer is a fixed price for defined deliverables or a fixed monthly engagement with no reference to hours, there are no “hours remaining” to display. Bonsai handles the contract and invoice; the question never comes up.

Very high-trust, low-oversight client relationships. Some long-term retainer clients have enough trust in the freelancer that they don’t track hours closely. They pay the invoice, they know approximately what they’re getting, and they have no interest in checking a dashboard. These relationships exist; HourTab adds no value for clients who wouldn’t use the link even if they had it.

Clients who use the Bonsai portal actively. If your clients are already engaged with the Bonsai client portal and you’ve found a way to surface hours information through it (via manual invoice drafts or time report attachments), and clients are satisfied with that visibility level, there may be no gap to fill.

When you need HourTab alongside Bonsai

The clearest indicator: your retainer clients email you about hours more than once a month.

Each of those emails costs you unscheduled attention — reading, context-switching to check Bonsai, composing a reply, and returning to your actual work. It’s rarely more than 5 minutes per email, but that’s the visible cost. The less visible cost is the interruption itself: for knowledge work, the cost of a context switch is measured in the 10–15 minutes it takes to return to focused work, not the 5 minutes of the email.

If you have four retainer clients asking once each per month, that’s four context switches plus four email exchanges plus four clients who got the answer later than they would have with a live URL. If each one asks twice, that’s eight. The number grows with your client base and with the clients’ natural engagement frequency.

Beyond email volume, HourTab adds value when:

You want clients to manage their own usage without involving you. A retainer client who can see hours remaining can pace their own requests rationally. A client who can’t see the number either asks frequently or ignores the cap and overuses. The overage conversation becomes much easier when the client has been watching the burn rate all month.

You want to reduce invoice approval time. Clients with live hours access approve invoices faster because the invoice number matches what they’ve been watching. Clients who only see hours at invoice time have more questions and take longer to approve. If your invoices sit unpaid for two to three weeks while clients ask “what are all these hours?”, a live work log is the direct solution.

Your retainer renewal conversations need to reference work history. HourTab’s work log for each cycle becomes the documented history of what was delivered. Over 12 months, the client has watched an accumulated work log build. At renewal, the question of “was this engagement worth it?” has a visible answer in the log both parties have been looking at all year.

Cost comparison

Bonsai pricing starts at approximately $21/mo (Starter) and scales up from there with plan features. Adding HourTab Solo at $9/mo brings the combined cost to about $30/mo for the typical solo freelancer. HourTab’s free tier covers one retainer if you want to test the concept before adding a paid line item.

The question to ask is whether eliminating two to four status emails per month per retainer client is worth $9/mo. For most freelancers billing $75+/hr, the answer is yes in the first month. The tool pays for itself in the first week if it prevents even a single mid-client-cycle context switch and reply chain.

The bottom line

Bonsai is an excellent platform for the business management layer of freelance work — contracts, time logging, invoicing, and financial tracking. HourTab fills the specific gap that Bonsai and every other all-in-one tool leaves open: the client-facing live view of retainer hours remaining.

The two tools work together without conflict, without data migration, and without changing your Bonsai workflow. You track time in Bonsai as you always have. You export a CSV and upload it to HourTab whenever you want the client URL to update. Your client checks the link themselves. The status emails stop.

HourTab starts free for one retainer. See also the Bonsai vs. HourTab feature comparison for a side-by-side breakdown, or read about retainer client communication for the broader context of managing the relationship between billing cycles.