Blog · July 10, 2026 · ~10 min read
QuickBooks Self-Employed vs. HourTab for retainer client hours visibility
QuickBooks Self-Employed is the most widely used accounting tool among US-based freelancers. It covers mileage tracking, quarterly tax estimates, and basic invoicing well. What it does not cover: time tracking for hourly retainers, and any form of live retainer-hours dashboard for clients. Here is how the gap appears and how to fill it without changing your billing workflow.
QuickBooks Self-Employed vs. QuickBooks Online: what freelancers are actually using
Intuit makes several QuickBooks products with overlapping names, which causes confusion. The two versions most relevant to freelancers and independent consultants:
QuickBooks Self-Employed (QBSE) is a standalone product designed specifically for solopreneurs and freelancers. Its primary features are automatic mileage tracking (via the mobile app’s GPS), bank transaction import and categorization for Schedule C expenses, basic invoicing, and quarterly estimated tax calculations. It does not include double-entry bookkeeping, payroll, or real time tracking. The mileage log is its most distinctive feature. QBSE is popular with rideshare drivers, delivery workers, and freelancers for whom mileage is a significant deduction. For knowledge workers billing hourly retainers, QBSE provides the invoicing and expense-tracking side of the workflow.
QuickBooks Online (QBO) is a full accounting platform used by small businesses with employees, contractors, or accountants in the loop. QBO has robust invoicing, payroll, job costing, and — importantly — a time tracking integration via QuickBooks Time (formerly TSheets). QuickBooks Time allows employees and contractors to log hours that feed directly into QBO invoices and payroll. This is a materially different capability from QBSE. If you are using QBO with QuickBooks Time, you have time tracking built into your stack. Even so, the client visibility gap discussed below still applies.
This post addresses QuickBooks Self-Employed specifically, since that is the product most solo freelancers and consultants use. The section on client visibility at the end also notes how the gap differs in QBO.
What QuickBooks Self-Employed does for freelancers
Mileage tracking. QBSE’s mobile app uses GPS to automatically detect and log trips. You classify each trip as business or personal. At tax time, you have an accurate mileage log for your Schedule C deduction. For freelancers who drive to client sites, this feature alone is often worth the $15/month subscription.
Bank and credit card import. QBSE connects to financial accounts and imports transactions for categorization. You label each transaction as a business expense or personal expense. This produces an automatic record of deductible business expenses throughout the year without maintaining a separate spreadsheet.
Quarterly estimated tax calculations. Based on your income and expense data, QBSE estimates the quarterly tax payment due. It integrates with TurboTax for annual filing. For freelancers managing self-employment taxes without an accountant, this guidance is useful.
Basic invoicing. QBSE allows you to create and send invoices from within the app. Templates are minimal but functional. You can track whether invoices have been viewed and paid. Clients can pay by credit card or bank transfer. For straightforward monthly retainer invoices, QBSE’s invoicing covers the basics.
What QBSE does not have: time tracking. There is no timer in QuickBooks Self-Employed. No way to log time to a client or project within the app. If you bill by the hour, the hours must be tracked in a separate tool — Toggl, Clockify, Harvest, or similar. The invoice total is entered manually, calculated from your external time records. This is the same situation as Wave users, and it means QBSE users always have a two- or three-tool stack for hourly retainer work.
The retainer billing workflow in QuickBooks Self-Employed
For freelancers billing flat-fee monthly retainers, QBSE handles the workflow adequately: create the invoice for the agreed monthly amount, send it, mark it paid when payment arrives. Bank sync captures the income automatically.
For hourly retainers — where the client pays for a defined number of hours and the hours worked determine the invoice total — the QBSE-only workflow requires manual steps:
You log hours in an external time tracker throughout the month. At the end of the billing cycle, you review the time records, calculate the total hours (and therefore the total amount due), manually enter that amount into a QBSE invoice, and send it. QBSE handles invoice delivery and payment tracking. The hours calculation happens entirely outside QBSE.
The client’s first view of the hours total for the month is when the invoice arrives. There is no client-facing view of hours-in-progress. Any mid-cycle status question (“how many retainer hours do we have left?”) goes to you by email.
The retainer client visibility gap in QuickBooks Self-Employed
QBSE has a client portal where clients can view and pay invoices. The portal is invoice-centric — it shows billing history and payment records. It does not show a retainer hours status: how many hours have been used in the current cycle, how many remain, and when the cycle resets.
Because QBSE has no time tracking at all, there is no internal data that could be surfaced to the client even if the portal were designed to show it. The gap is structural: QBSE is a financial tool, not a time management tool.
For freelancers with one or two retainer clients who rarely ask about hours, this gap is manageable. For freelancers with three or more retainer clients, or with clients who actively manage their retainer usage, the email-based status request pattern compounds quickly:
Mid-cycle status requests. A client who wants to know how many retainer hours they have left sends an email. You open your time tracker, filter by client and billing period, calculate the remaining hours, and reply. For multiple clients, this happens multiple times per month for each client. Every one of these exchanges is time that is not billed.
Invoice review friction. A client receiving their first hours data point in the invoice may have questions. “It shows 16 hours this month — can you walk me through what was covered?” This is a natural question from someone who had no visibility throughout the month. With mid-cycle visibility, the question effectively answers itself before the invoice arrives.
Scope decisions without hours context. A client who submits a new work request without knowing their remaining hours cannot accurately gauge whether it fits within the current cycle. Clients with hours visibility self-regulate: they see 3 hours remaining with 4 days until reset and hold the larger project for next month.
What HourTab provides that QuickBooks Self-Employed doesn’t
HourTab is not an accounting tool and does not replace QuickBooks Self-Employed in the billing workflow. It solves one specific problem: giving retainer clients a live, no-login URL where they can check their hours status at any time.
A visual progress bar. The client opens their URL and sees immediately how much of the monthly retainer cap has been used. The progress bar communicates status faster than any table of numbers. A client checking on mobile gets their answer in under two seconds.
The exact hours count. “13 of 20 hours used • 7 hours remain.” This is the number the client needs before deciding whether to submit a new work request or wait for the cycle to reset.
The cycle reset date. “Cycle resets September 1.” Seven hours remaining means something different with 2 days left in the month versus 19 days. The reset date makes the hours count actionable.
The work log. Each time entry with date, description, and duration. The client can see what the hours were spent on without asking — which prevents the mid-invoice questions that most often arise when the first data point is the bill.
No client login required. The URL is open to anyone with the link — not indexed or searchable, but shareable. The client bookmarks it at the start of the retainer and returns to it whenever they want a status check. No QuickBooks account required, no new software to install, no password to remember.
How HourTab works alongside QuickBooks Self-Employed
The QBSE + HourTab workflow uses your existing time tracker as the bridge:
Step 1: Track time in an external tracker (Toggl, Clockify, Harvest, etc.). This is already a requirement for QBSE users billing hourly retainers. You log every hour of retainer work in the tracker, with task descriptions and dates. At the end of the month, this log is the source for your QBSE invoice calculation.
Step 2: Export a CSV from your time tracker for the current billing period. Every mainstream time tracker supports CSV export. Filter by client and billing period, export the entries. The CSV contains at minimum: date, task description, duration. That is all HourTab needs.
Step 3: Upload the CSV to HourTab. HourTab parses the CSV, maps the hours to the billing period, and updates the client’s URL with a fresh progress bar and work log. You set the hours cap and cycle reset date once; the URL is permanent and updates on each CSV upload.
Step 4: Continue using QBSE for invoicing as before. At the end of the billing cycle, calculate the total hours from your time tracker and create the QBSE invoice as you always have. The client who has been checking their HourTab URL throughout the month is not surprised by the total. QBSE handles payment collection and income tracking. HourTab handles the client-facing hours visibility layer. The two tools do not interact with each other.
The maintenance overhead: export a fresh CSV from your time tracker and upload it to HourTab after logging significant work — after completing a project milestone, weekly, or at the midpoint of the billing cycle. The frequency depends on how often your clients check their URLs. For clients who check regularly, weekly uploads keep the URL current. For clients who check once mid-month, a single mid-cycle upload is sufficient.
QuickBooks Online with QuickBooks Time: how the gap differs
If you are using QuickBooks Online with QuickBooks Time (the time tracking add-on, formerly TSheets), the situation is slightly different from QBSE. QuickBooks Time allows you to log time to clients and projects within the QBO ecosystem, and those time entries feed directly into QBO invoices. This is a materially better workflow for hourly retainer billing than QBSE.
However, even with QuickBooks Time, the client visibility gap remains. QBO’s client portal shows invoices and payment history. It does not show a live retainer-hours URL with a progress bar and work log. Your clients still see their hours total for the first time when the invoice arrives, unless you provide an external view.
For QBO + QuickBooks Time users, the HourTab workflow uses QuickBooks Time’s CSV export instead of a separate time tracker’s export. The rest of the process is identical: export the current cycle’s time entries, upload to HourTab, and the client’s URL updates. QuickBooks Time continues handling time logging and invoice generation; HourTab handles the client-facing hours visibility layer.
When QuickBooks Self-Employed alone is sufficient
Flat-fee retainers. A retainer billed as a fixed monthly amount regardless of hours worked has no “hours remaining” question to answer. QBSE handles recurring flat-fee invoicing well. The visibility gap only applies to hourly (hours-capped) retainers.
Retainer clients who do not ask about hours. Some retainer relationships are low-friction on billing. The client trusts the process, invoices get paid promptly, and no one sends mid-cycle status emails. If a specific client relationship has never generated a status question, there is no immediate gap to fill for that client.
One or two retainer clients at the start of a practice. When the retainer roster is small and the freelancer knows each client well, responding to an occasional hours email is manageable. The value of a dedicated URL compounds as the number of clients needing status visibility increases.
Clients with access to the same time tracker. In uncommon but real arrangements, the client has read access to the freelancer’s time tracker workspace and can see hours directly. In that case, a separate URL adds little. This setup requires the client to learn the tracker’s interface and maintain access — neither of which is frictionless.
When you need HourTab alongside QuickBooks Self-Employed
Regular status-update emails from retainer clients. A client who emails “how many hours do we have left this month?” twice a month is communicating clearly that they want visibility. The email itself is unbilled admin time. Providing a URL eliminates the email permanently — the client answers their own question.
Invoice review conversations about line items. A client who sees the hours total for the first time on the invoice may want to discuss specific entries. This is not a trust problem — it is an information problem. Mid-cycle visibility means the client has been watching hours accumulate all month. There are no surprises on the invoice because the data has been visible throughout the cycle.
Clients who need to manage budget or scope decisions mid-cycle. An in-house marketing lead managing a freelance retainer within a monthly budget needs to know their remaining hours before approving a new project request. With a URL they can check before submitting each request, they can make that call without contacting you.
Retainer renewal friction. A client who has had live visibility throughout the retainer relationship has a concrete data-grounded understanding of what the retainer produced. Renewal conversations are faster because the client has been watching the work accumulate all year.
Scaling past three or four retainer clients. QBSE handles any number of clients from an invoicing standpoint. Client-communication overhead scales with the number of clients who send status requests. Adding HourTab for all retainer clients is a single fixed cost that eliminates the status-email overhead across the entire client roster.
Direct comparison: what each handles
| Capability | QuickBooks SE | HourTab |
|---|---|---|
| Invoice creation and delivery | Yes | No |
| Bank transaction import + categorization | Yes | No |
| Mileage tracking (GPS) | Yes | No |
| Quarterly tax estimate calculations | Yes | No |
| Credit card / ACH payment collection | Yes | No |
| Built-in time tracking | No | Via CSV import |
| Client portal for 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 | $15/mo | Free / $9/mo |
The cost context
QuickBooks Self-Employed costs $15/month. HourTab’s Solo plan costs $9/month. A freelancer running one client retainer at $150/hour — common at the mid-market of the ICP — is billing around $1,500–$3,000/month per client on a 10–20 hour retainer. Adding $9/month to provide that client with live hours visibility is 0.3–0.6% of the monthly retainer value.
The more relevant cost comparison is to the time saved. A mid-cycle status email exchange takes 5–10 minutes to handle (open time tracker, filter, calculate, write reply). Two of those per client per month is 10–20 minutes per client. For a freelancer with 4 retainer clients who each ask once or twice a month, that is 40–80 minutes of unbilled admin monthly. At $100+/hour opportunity cost, $9/month pays back in under 6 minutes of saved status-email time.
Practical next step
If you are using QuickBooks Self-Employed and tracking hours in Toggl or Clockify, you can test HourTab for one retainer client without changing any part of your existing workflow.
Export the current month’s time entries for one client from your time tracker as a CSV. Upload it to HourTab, set the hours cap and cycle reset date, and send the URL to the client. The setup takes about 15 minutes. Ask the client to bookmark the link.
If the client starts checking the URL and stops sending mid-cycle status emails, you have concrete evidence that the tool earns its $9/month. The free tier of HourTab covers one active retainer, so you can run this test without any spend.
For context on the broader retainer client communication workflow — how often to refresh the URL, what to do when hours are approaching the cap — the retainer client communication guide covers the cadence that works best for ongoing hourly retainers.
HourTab gives retainer clients a live hours URL from a time-tracker CSV. Works alongside QuickBooks Self-Employed without replacing your invoicing workflow. Free tier covers one client. Start free →