Blog · July 10, 2026 · ~9 min read
How to check your retainer hours as a client: what you should have access to, and what to ask for
You’re paying for a set number of hours each month. You should be able to check how many you’ve used — and how many remain — without emailing your freelancer to find out. Here’s what good retainer visibility looks like, and what to do if you don’t have it.
The short version
A retainer is a prepaid block of hours. You pay monthly. Your freelancer logs time against your account. At any point in the billing cycle, the math is simple: hours used plus hours remaining equals your monthly cap. You should be able to see that calculation at any time without asking.
If you currently find out your retainer status by emailing your freelancer — “can you remind me how many hours I have left?” — that’s a workflow gap, not a feature of how retainers work. The gap exists because the freelancer doesn’t have a system for sharing that information in real time. It’s a fixable problem.
This guide explains what you should expect from your retainer freelancer, how to read the information when you have it, and what to ask for if you’re currently working without any visibility into your hours.
What you should have access to
At minimum, your freelancer should give you a way to check the following four things without contacting them:
1. How many hours are in your retainer per cycle. This is the total you purchased — the cap. If you pay for 20 hours per month, you should be able to confirm that number in your dashboard without digging through the original contract.
2. How many hours have been used so far this cycle. This is the running total of time your freelancer has logged against your account in the current billing period. It should update as they log work, not only at invoice time.
3. How many hours remain. This is the straightforward subtraction: cap minus used. You should see this number prominently, ideally with a visual indicator (a progress bar or percentage) rather than just a raw number. A bar that is “mostly full” tells you more at a glance than a number you need to mentally compare to the cap.
4. When the cycle resets. If you’re deciding whether to make a new work request this month, you need to know how much cycle time remains. “I have 6 hours left” means something different on the 5th of the month versus the 28th. The reset date gives hours remaining context.
A fifth element is useful but optional: a log of what work was done. This is a dated list of tasks, with the hours each one took. It answers the question “what did I actually pay for?” and is the most important element for clients who want to review their invoices in detail or who have had billing disputes in the past.
What good visibility looks like in practice
A well-organized freelancer will send you a URL when the retainer starts. Something like: “here’s your hours dashboard, you can check it any time.” Opening that URL shows you a page with your hours remaining prominently displayed — a progress bar, a number, and the cycle reset date. Below that, a work log with dates, descriptions, and hours per entry.
You bookmark the URL. When you want to know how your hours are tracking mid-month, you open the bookmark. No email. No waiting. The page reflects the current state of your retainer as of the freelancer’s last upload.
The key word is “current.” A retainer status email sent at the beginning of the month shows the beginning-of-month state. A URL that the freelancer keeps updated shows the current state. The difference matters most when you are close to the cap and trying to decide whether to request additional work — the email snapshot may be weeks stale by that point.
Not all freelancers provide this. Many provide nothing; they log hours internally and share a summary when they invoice. Some provide a shared spreadsheet that approximates this experience but has limitations (discussed below). A smaller number provide a dedicated URL that gives you a clean, mobile-friendly, always-current view of your retainer status. The last approach is the one to ask for.
How to read a retainer hours page
If your freelancer gives you a dashboard URL, here’s how to interpret what you see:
The progress bar shows how much of your retainer has been used at a glance. A bar that’s one-quarter full means about 25% of your hours are used. A bar that’s three-quarters full means 75% used. If it’s more than 80% full early in the month, that’s a signal to have a conversation with your freelancer about pacing — either slowing down, buying overage hours, or planning next month’s work accordingly.
The hours numbers tell you the exact figures: “14 of 20 hours used • 6 hours remain.” Use these when you need precision — when evaluating whether a new work request fits in the remaining hours, or when reconciling against an invoice.
The cycle reset date tells you when the count starts over. If it’s the 15th and the cycle resets on the 1st, you have two weeks of cycle remaining. If the cycle resets in two days, the remaining hours are nearly expired even if there are several left. Hours you don’t use by the reset date typically do not roll over — confirm rollover terms with your freelancer if this matters for your situation.
The work log is the itemized list of what the freelancer did and when. Each entry typically has a date, a description, and the hours it took. This is your primary tool for reviewing billing accuracy. If an entry looks wrong — too many hours for a task that seemed small, or a task you don’t recognize — this is the record to bring to your freelancer for clarification.
What to do if you don’t have a retainer hours URL
If your freelancer isn’t providing proactive visibility into your hours, you have a few options in order of directness:
Ask directly. The simplest step is to email your freelancer and ask them to share a retainer status link, or ask when they can send you an hours summary. A professional freelancer will respond with either a URL or a process. This is not an unusual request — any freelancer billing monthly retainers should expect it.
Ask what tool they use. If your freelancer uses a time tracker (Harvest, Toggl, Clockify, or similar), those tools have report-sharing features. A shared Harvest report or Toggl summary gives you some visibility into logged hours, though these typically show a detailed time log rather than a clean “hours remaining” dashboard. It’s useful for verification but harder to read quickly.
Ask for a monthly summary email. As a fallback, request that your freelancer email you a mid-month hours update — something like: “You’re at X of Y hours as of today.” This is worse than a live URL because the email becomes stale immediately and doesn’t help you in the moment you need the information, but it’s better than only finding out at invoice time.
Ask for a dedicated retainer URL. The most useful thing you can request is a permanent URL that shows your current retainer status — the kind that a freelancer using a tool like HourTab would provide. You would open this URL any time you want to check your hours; the freelancer keeps it updated as they log work. If your freelancer isn’t familiar with this approach, you can describe it: “Something like a Calendly link, but instead of booking time it shows hours remaining.”
Why some freelancers don’t provide this proactively
Most freelancers who don’t share real-time hours visibility aren’t hiding anything. The more common reason is that they don’t have a system for it. They log time in a time tracker, that tool generates reports, but the reports are internal — designed for billing purposes, not client communication. Turning internal time data into a clean client-facing view requires an extra step that many freelancers skip because their clients haven’t asked for it.
A secondary reason is that some freelancers are wary of mid-cycle status checks because clients sometimes treat “hours remaining” information as a trigger for requests rather than a planning tool. “Oh, I have 8 hours left — can you add this feature?” asked on the 28th of the month is a scope management challenge for the freelancer. This dynamic is real, but it doesn’t justify withholding information you’re paying for. A good freelancer establishes request cutoffs alongside hours visibility, not instead of it.
The operational benefit of proactive visibility usually outweighs the scope management concern. Clients who can see their hours in real time make better decisions about work requests, have fewer “surprise invoice” reactions, and have more informed retainer renewal conversations. A freelancer who is transparent about hours is one you can trust to renew.
Red flags worth noting
Most ambiguity about retainer hours comes from workflow gaps, not bad faith. But there are patterns worth noticing:
Hours always seem fully used, cycle after cycle. This can mean the retainer is correctly scoped for your needs. It can also mean hours are being rounded up or tasks are being stretched to fill the block. If you have no visibility into the work log, you cannot tell the difference. Asking for itemized entries resolves this quickly.
Hours used at invoice don’t match what you tracked informally. If you’ve been keeping rough notes of requests made and your mental model of hours doesn’t match the invoice, that’s worth reconciling. The work log is the right tool for this reconciliation. Most discrepancies are explained by work you forgot you requested, or by tasks that took longer than expected. A small number are billing errors.
Your freelancer is resistant to sharing an hours summary. Reluctance to share what work was done and how many hours it took is worth taking seriously. It’s not standard practice. A freelancer who logs time accurately should have no reason to resist sharing that log.
The rollover question
One of the most common client misunderstandings about retainers is whether unused hours roll over. Most retainers do not include rollover by default — unused hours at cycle end expire. This is typically spelled out in the retainer agreement, but many clients don’t read it carefully at signing and only discover the no-rollover policy when they feel they’ve underused a month.
If your retainer includes rollover (some do, especially at higher price points), your hours dashboard should make this clear: hours rolled over from last cycle, hours used from this cycle, total current balance. If the dashboard doesn’t differentiate, ask your freelancer to clarify how rollover is reflected in the numbers.
If your retainer does not include rollover, the best response to approaching the end of a cycle with significant hours remaining is to plan ahead: identify work you’ve been deferring, bring a priority request forward, or — if the retainer is consistently undersized relative to your actual work requests — renegotiate the scope downward.
How to use hours visibility to manage scope
Once you have a live hours URL, it changes how you interact with your freelancer. The mid-cycle question shifts from “how many hours do I have left?” (which you can now check yourself) to “given my remaining hours and what I want done next, what can we realistically fit?”
This is a more productive conversation. You arrive knowing the constraint. Your freelancer arrives knowing you understand the constraint. Instead of a status-update exchange, you have a scope-planning exchange.
The most effective use of a retainer hours dashboard:
Check it before making a new work request. If you have 3 hours remaining and the cycle resets in a week, a 6-hour task should be scheduled for next cycle rather than squeezed in now. You can make this decision yourself without asking your freelancer to do the math.
Check it after a large task completes. A significant project milestone often consumes a predictable number of hours. Checking after completion tells you where you stand for the rest of the cycle and whether you have capacity for a follow-up request.
Check it at mid-cycle as a pacing signal. At cycle midpoint, if you’ve used 80% of your hours, you’re pacing ahead of schedule and should be conservative with new requests for the remainder. If you’ve used 20%, there is capacity for more.
Asking your freelancer to set this up
If you want your freelancer to give you a real-time hours URL and they don’t currently provide one, the most direct approach is a simple request:
“Would it be possible to share a link where I can check my retainer hours anytime? Something that shows what’s been used and what’s remaining for the current cycle. I’d like to be able to check it myself instead of emailing for updates.”
This framing is useful because it makes the benefit explicit for both of you: you get self-serve visibility, and they get fewer status-update emails. Most freelancers, once they understand the value, are glad to set it up. Tools like HourTab make this straightforward — the freelancer uploads a CSV from their time tracker, and a permanent client URL is generated that you can bookmark and return to throughout the cycle.
If your freelancer isn’t familiar with this approach, you can describe it plainly: a URL you bookmark, not a software account they need to create for you, not a portal you need to log into. The URL just shows your hours. That’s the whole thing.
For context on what’s standard in retainer client communication, most freelancers who manage 3 or more retainer clients have developed some form of mid-cycle reporting practice. A hours URL is the most client-friendly form of that practice. The alternative — a monthly email summary or a shared spreadsheet — addresses the same need but with more friction and less timeliness.
If you want to understand the full retainer client reporting workflow from your freelancer’s perspective, the short version is that good freelancers want to give you visibility because it prevents billing friction and builds the trust that leads to retainer renewals. Asking for it is aligned with what the best freelancers are already trying to do.
HourTab gives retainer clients a live hours URL they can bookmark — no login, no portal, just a progress bar and work log. Freelancers: start free →