Blog · July 10, 2026 · ~10 min read
PayPal Invoicing vs. HourTab for retainer clients: the hours visibility gap
PayPal Invoicing is the most widely used payment collection tool among independent freelancers. It creates professional invoices and collects payment without a monthly subscription. For hourly retainer billing, it has one structural gap: no time tracking and no mechanism for giving clients a live hours-remaining status between invoices. Here’s what that means in practice and how to work around it.
What PayPal Invoicing does for freelancers
PayPal Invoicing is not a standalone product — it is a feature within PayPal Business accounts, which are free to create. For freelancers who are not ready to commit to a monthly subscription for a dedicated invoicing tool, PayPal Invoicing is typically the first option they try: create an invoice from a template, enter a dollar amount, send to the client’s email, and receive payment via bank transfer, card, or PayPal balance.
Invoice templates. PayPal provides basic invoice templates that include your business name, the client’s details, line items, and a total. You can add tax, discounts, and notes. The invoice is delivered via email with a “Pay Now” button that takes the client directly to PayPal’s payment page.
Recurring invoices. PayPal supports recurring invoice schedules: create an invoice template and set it to send automatically on a fixed cadence (weekly, monthly, annually). For retainer freelancers billing a fixed monthly amount, this eliminates the manual step of creating and sending each invoice. PayPal generates and delivers it on schedule.
Payment methods. Clients can pay via PayPal balance, credit card, debit card, or bank transfer through PayPal’s payment processing. For clients who already have a PayPal account, the payment experience is familiar. For clients who do not, they can pay by card without creating a PayPal account.
Payment tracking. PayPal’s dashboard shows which invoices are paid, outstanding, or overdue. For freelancers managing a handful of clients, this provides a sufficient receivables overview without a separate accounting tool.
Transaction fees. PayPal charges a percentage fee per transaction (typically 2.99% + a fixed fee for domestic payments, higher for international). Unlike tools like Zoho Invoice or Wave, PayPal’s cost is per transaction rather than a monthly subscription, which makes it appealing to freelancers with irregular income or who are just starting out.
PayPal’s strength is payment collection, not practice management. It is a payment processor with an invoicing layer. This distinction matters when you look at what it cannot do for hourly retainer billing.
What PayPal does not provide for retainer billing
PayPal Invoicing has no time tracking. None. Unlike Zoho Invoice (which includes a built-in timer that logs time to projects) or FreshBooks (which has time tracking and connects it directly to invoices), PayPal has no mechanism for logging hours, associating time entries with clients, or calculating invoice totals from tracked time.
For freelancers billing flat-fee retainers — a fixed monthly amount regardless of hours — this is not a problem. The invoice amount is predetermined. PayPal handles the billing perfectly well.
For freelancers billing hourly retainers — where the client pays for up to N hours per month at a given rate — the absence of time tracking creates a real process gap. You need to track hours somewhere else, calculate the invoice total from that external source, and manually enter it into PayPal. You are doing time tracking, billing math, and invoicing as three separate manual steps.
The second gap, and the one this post is specifically about, is mid-cycle client visibility. Even if you are tracking hours carefully in a separate tool, PayPal has no way to surface that data to the client. There is no client portal that shows “hours used this cycle” or “hours remaining.” The first time a PayPal-billing freelancer’s retainer client sees their hours data is when the invoice arrives.
This creates the same set of friction points that affect all invoicing-first tools: status-update emails mid-cycle (“can you tell me where we are on hours?”), invoice questioning when the total is higher than expected, and scope decisions made without reference to remaining hours. The gap is actually larger with PayPal than with dedicated invoicing tools like Zoho Invoice, because at least Zoho Invoice shows a time log in the client portal.
The three-tool stack for PayPal retainer billing
Most freelancers who bill retainers via PayPal and track time carefully end up using three tools, whether they frame it that way or not:
A time tracker (Toggl, Clockify, Harvest, or similar) for logging hours internally. This is where the work record lives: dates, task descriptions, durations. The time tracker’s output is what drives invoice calculation and, eventually, client visibility.
PayPal for invoice delivery and payment collection. This is what clients interact with at billing time — the invoice email with a payment button.
Nothing for mid-cycle client hours visibility. This is the gap. The three-tool stack is often actually two tools, with a gap where client-facing retainer status should be.
HourTab fills that third slot. It sits between your time tracker and your client: you export a CSV from your time tracker, upload it to HourTab, and the client gets a permanent URL showing their current hours status. PayPal continues handling billing and payment without any change to your existing workflow.
What HourTab provides that PayPal doesn’t
HourTab is not an invoicing tool. It does not handle payment collection, client records, or billing. It handles one specific gap: giving retainer clients a live, no-login hours status URL they can check mid-cycle without contacting you.
A visual progress bar. The client opens their URL and sees how much of the monthly retainer has been consumed as a progress bar — not a spreadsheet number they need to compare against the monthly cap, but a visual that communicates status in under two seconds. A client checking on their phone while between meetings gets an instant answer.
The exact hours count. “13 of 20 hours used • 7 hours remain.” This number is what a client needs before deciding whether to submit a new work request or hold it until next month. With it visible, they can make that decision themselves. Without it, they either guess or email you.
The cycle reset date. “Cycle resets August 1.” Hours remaining is meaningful only in the context of how many days are left. Seven hours remaining with two weeks to go means a client can probably push a medium-scope request through this cycle. Seven hours remaining with two days to go means probably not.
The work log. A list of each time entry: date, task description, and duration. This is the client’s record of what the retainer hours were spent on. For a client who is tracking work informally and wondering where the hours went, the work log answers that before the question becomes a billing dispute.
No login required. This is the critical operational difference from any portal-based tool. The client receives a URL once, at the start of the retainer. They bookmark it. Every time they want a status check, they open the bookmark. No PayPal account required, no new app, no password. The URL is the answer.
How the PayPal + HourTab workflow operates
The combined workflow does not require replacing PayPal or changing your payment process. Here is how it operates in practice:
Set up the retainer client in your time tracker. Create a project or client entry in Toggl, Clockify, or Harvest (or whichever tool you use) to log the retainer work. This is where hours live internally.
At the start of the retainer, set up HourTab. Create a client in HourTab with their monthly hours cap and billing cycle start date. You do not need to upload anything yet. This configuration is a five-minute one-time step per client.
Share the HourTab URL with the client. Send the URL alongside the first invoice or in the retainer kickoff email. Ask the client to bookmark it. Explain that it will show them their hours status throughout the month. This is a one-time communication.
Log time throughout the month as normal. Nothing changes in your time-tracking workflow. You log time in Toggl (or your tool of choice) the same way you always have.
Periodically export a CSV and upload to HourTab. When you want to refresh the client’s view — after a busy week, after completing a significant task, or on a weekly schedule — export the current cycle’s time entries from your tracker as a CSV and upload it to HourTab. The client’s URL updates to reflect the new data. They do not need a new link.
At month end, calculate the invoice total from your time tracker. You already know the hours from your time tracker. If the client used 17 of their 20 hours, invoice for 17 hours at the agreed rate. Create the invoice in PayPal and send it. The client who has been watching their hours accumulate throughout the month is not surprised by the total.
PayPal continues to handle billing and payment. HourTab handles mid-cycle visibility. The two tools do not overlap or conflict.
When PayPal alone is sufficient
There are retainer arrangements where the PayPal-only workflow is adequate:
Flat-fee retainers. If the retainer is billed as a fixed monthly fee regardless of hours tracked — “$2,000/month for ongoing marketing support” with no hours cap — there is no hours-remaining question. PayPal handles the recurring invoice perfectly well.
Clients who never ask about hours. Some client relationships are genuinely low-friction on billing. Invoices arrive, get paid without questions, retainers renew. If this is your consistent experience with a client, the additional overhead of adding HourTab is not obviously worthwhile.
One or two retainer clients with informal arrangements. At very low client count, responding to an occasional status email is a manageable overhead. The friction of mid-cycle emails compounds as the client roster grows.
Very short retainer cycles. A weekly retainer with a 10-hour cap has less accumulated uncertainty than a monthly retainer. The client’s sense of where they stand is more accurate because the billing period is short.
When you need HourTab alongside PayPal
The practical trigger is retainer clients emailing for status updates more than once per billing cycle. But there are upstream signals that appear before the direct cost becomes obvious:
Invoice questioning at billing time. A client who had no visibility into hours during the cycle sees the PayPal invoice total as new information. If the total is higher than they expected — or simply higher than last month — they ask why. With a URL they have been watching throughout the month, the invoice total is not new information. There is nothing unexpected to ask about.
Scope submissions without hours context. A client who does not know how many hours they have remaining submits work requests without reference to the retainer cap. You receive a request that would take 8 hours when 3 remain in the cycle. You have to respond with a negotiation about timing. A client who checks the URL first either holds the request or explicitly asks about an overage, making the conversation structured rather than reactive.
Retainer renewals based on vague value assessments. At renewal time, a client who had live visibility into hours throughout the year makes their renewal decision with a much more concrete sense of what the retainer delivered. A client who never knew their hours status evaluates the retainer from invoices and general impressions. The second type of client is harder to retain because they lack the data to make an informed decision about value.
Adding a third or fourth retainer client. Each new retainer client who sends occasional status emails adds to the overhead. PayPal scales as a payment tool regardless of client count. Client-communication overhead scales with the number of clients who lack mid-cycle visibility.
Direct comparison: what each handles
| Capability | PayPal Invoicing | HourTab |
|---|---|---|
| Invoice creation | Yes | No |
| Payment collection | Yes | No |
| Recurring invoice schedule | Yes | No |
| Built-in time tracking | No | Via CSV import |
| Client portal (login required) | Invoice view only | No login required |
| Live retainer hours URL | No | Yes |
| Progress bar for client | No | Yes |
| Hours remaining + cycle reset | No | Yes |
| Work log visible to client | No | Yes |
| Base cost | Free (% per transaction) | Free / $9/mo |
The PayPal + time tracker + HourTab stack
For freelancers billing hourly retainers via PayPal, the complete workflow looks like this:
Toggl (or Clockify, Harvest, etc.) handles time logging. You use your existing time tracker for internal record-keeping. Every hour worked gets logged with a task description. This does not change.
HourTab handles client-facing visibility. You export a CSV from your time tracker periodically (weekly or after major task completions) and upload it to HourTab. The client’s URL refreshes to show their current hours status. This is the layer that eliminates mid-cycle status emails.
PayPal handles invoice delivery and payment collection. At the end of the month, you calculate the invoice total from your time tracker, create a PayPal invoice, and send it. The client has already been watching their hours accumulate via the HourTab URL, so the invoice total is expected. Payment happens through PayPal’s existing payment flow.
The cost of adding HourTab to this stack is $9/month for the Solo plan. For a freelancer billing even a modest $800/month retainer (10 hours at $80/hour), $9 is 1.1% of retainer revenue. The trade is: 1.1% of revenue for the elimination of status-update emails, invoice questioning, and scope submissions without hours context.
For more detail on how the retainer communication workflow functions end-to-end, the retainer client communication guide explains how visibility tools like HourTab change the nature of client check-ins throughout the billing cycle.
If you are focused specifically on invoice friction and billing disputes, the retainer billing best practices guide covers why mid-cycle transparency reduces the frequency and intensity of billing conversations at invoice time.
Practical next step
If you are billing retainers via PayPal and clients occasionally ask for hours updates, the simplest test is to pick one client and set up HourTab for that retainer. Export the current cycle’s time entries from your time tracker as a CSV, upload it to HourTab, set the hours cap and cycle dates, and send the URL to the client.
The setup takes under 20 minutes. If the client bookmarks the URL and stops sending mid-cycle status emails, you have eliminated a recurring overhead for $9/month. If the client does not use the URL, you have lost very little. The free tier covers one active retainer, so you can test without any spend.
PayPal continues handling billing and payment exactly as before. Nothing in your existing workflow changes. You are adding one layer — client-facing hours visibility — that was always missing from the payment-first approach.
HourTab adds retainer hours visibility to your PayPal billing workflow. CSV in, client URL out. Works with Toggl, Clockify, Harvest, or any time tracker that exports CSV. Start free →