How to prove billable hours to a client — without screenshots
July 2, 2026
To prove your billable hours to a client without screenshots, attach a lightweight, timestamped record to each entry: what you worked on, when, for how long, and where the work happened. A time log that captures the tasks you tracked and the websites you used — recorded automatically while you worked — answers "six hours on what?" without surveilling your screen. You don't need screenshots or keystroke logs; you need a defensible trail you can show on request.
Screenshots feel like proof, but they're the wrong tool for a freelancer. They're invasive, they bloat your storage, and they still don't map cleanly to an invoice line. This guide covers what actually counts as proof of work, why screenshots backfire, and how to build an honest billing record you can defend in minutes.
How do you prove hours worked to a client?
You prove hours worked by keeping a contemporaneous record — one created while the work happened, not reconstructed from memory at invoice time. The strongest, least-invasive record has four parts:
- What — the client, project, and specific task.
- When — start and stop timestamps for each session.
- How long — the actual tracked duration, with idle time removed.
- Where — the tools or websites the work touched (e.g.
figma.com,github.com).
Put together, that's a timeline a client can follow. "Six hours" becomes "six hours across three sessions on the homepage redesign, in Figma and your staging site, Tuesday and Wednesday." The number stops being a claim and becomes a story with evidence attached.
Crucially, this record is captured automatically as you work. Memory-based billing — where you sit down Friday and estimate the week — is exactly what erodes client trust. A contemporaneous log doesn't.
Why are screenshots the wrong kind of proof?
Screenshots are the default "proof" in enterprise time trackers, and freelancers keep reaching for them because they seem irrefutable. They're not worth it, for three reasons:
- They're invasive to you. A tool that photographs your screen every few minutes captures your email, your messages, your other clients' work, and your private life. That's surveillance you're pointing at yourself.
- They leak your other clients. A screenshot from Tuesday might show Client B's designs while you bill Client A. Now you have a confidentiality problem baked into your "proof."
- They don't actually map to the invoice. A folder of 400 screenshots isn't a defense — it's homework you're handing the client. Nobody scrolls through it. What answers the question is a clean summary, not raw pixels.
Proof of work should be the smallest useful signal captured at the right moment — not a recording of everything you did. You want context, not content.
What actually counts as proof of work?
Proof of work is any contemporaneous evidence that ties billed time to real activity. For a freelancer billing hourly, the practical, client-ready forms are:
- A time log with per-session timestamps, durations, and the task each session belonged to.
- A context trail — the domains or tools each session touched — attached to those entries automatically.
- Deliverables and commits — the actual output, which your log should line up with.
- A clean export or report you can send: an Excel timesheet or a PDF the client can read in one pass.
Notice what's not on that list: screenshots, keystroke counts, webcam checks, and full browsing history. You don't need to prove you were at your desk every second. You need to show that the hours you billed correspond to real, attributable work. We wrote more about that distinction in Proof of work, without the busywork.
How do you set up defensible billing in four steps?
You can build an honest, screenshot-free billing trail in about ten minutes:
- Structure your work before you start. Organize by Client → Project → Task so every tracked minute has a home. When a client asks about an invoice, you filter to their name and the answer is right there.
- Track time automatically, not from memory. Start a timer when you begin a task and let it run. The goal is to remove the "did I remember to log this?" gap that makes reconstructed timesheets fall apart under questioning.
- Handle idle time honestly. Set your tracker to detect when you step away and to ask whether to keep or discard that gap. Billing a coffee break is the fastest way to lose the trust you're trying to build.
- Export a clean record. At invoice time, produce a timesheet — one row per session, with client, project, task, duration, and the sites touched. Attach it, or keep it ready to send if the number is ever questioned.
Do this consistently and the "prove it" conversation mostly disappears, because the proof travels with every invoice.
How does TimeRecord prove your hours without spying on you?
TimeRecord is a privacy-first automatic time tracker built for exactly this problem. It's a Chrome extension plus a web dashboard, and it produces a defensible record without a single screenshot.
Here's how it captures proof of work:
- Automatic timing by Client → Project → Task. You start a timer for a task and just work; TimeRecord logs the session. Quick Switch lets you change tasks without stopping the clock, so the record stays accurate through a real workday.
- Root domains only, only while tracking. While the timer runs, it records the root domain of your active tab —
github.com, not the full URL, page contents, or keystrokes — and only while a timer is running. That's the context that answers "six hours on what?" without recording your browsing history. - Honest idle handling. Idle detection (8 minutes by default) pauses tracking when you step away and asks whether to keep or discard the gap, so you never over-bill.
- A record you can export. The free plan exports a clean Excel timesheet of your recent sessions — the kind a client can actually trust.
On privacy, the distinction matters: the extension itself is tracker-free, it ships with minimal permissions (it does not request access to all your websites), and your data is stored in the EU (Frankfurt). You can also blacklist any site you never want recorded — it's skipped before anything is written. The full details are in the privacy policy.
What if a client still questions the invoice?
If a client questions an invoice, you respond with the record, calmly and quickly. Filter your log to that client, pull the sessions behind the line they're asking about, and show the timestamps, durations, tasks, and domains. Because the evidence was captured while you worked — not invented afterward — you're confirming facts, not negotiating a guess. Most disputes end there.
The deeper win is that this changes the relationship. When your billing is transparent by default, clients stop bracing for a fight over hours, and you stop dreading the question.
Start proving your hours today
You don't need surveillance to bill with confidence — you need an honest record that travels with your invoices. Add the free TimeRecord extension to Chrome and start tracking in minutes. The free tier needs no credit card, and when you want unlimited clients, full history, analytics, PDF reports, and invoicing, Pro is €5.99/month — with a founding-member lifetime price locked in for early members while it lasts.
FAQ
How do I prove hours worked to a client without screenshots? Keep a contemporaneous time log with per-session timestamps, durations, the task worked on, and the tools or websites each session touched. Export it as a timesheet you can send on request. That answers "what were these hours?" without recording your screen.
Are screenshots required to prove billable hours? No. Screenshots are invasive, can expose other clients' work, and rarely map cleanly to an invoice. A clean, timestamped time log with context (like the domains you used) is stronger and far less intrusive.
What counts as proof of work for freelancers? Any evidence created while the work happened that ties billed time to real activity: a per-session time log, the tools or domains each session touched, matching deliverables or commits, and a client-ready export or report.
Does TimeRecord record my full browsing history?
No. TimeRecord captures only the root domain of your active tab (like notion.so), only while a timer is running — never full URLs, page contents, or keystrokes. You can blacklist any site to exclude it entirely.
Is there a free way to track and prove billable hours? Yes. TimeRecord's free plan includes automatic timing, domain capture, idle detection, and Excel export with no credit card required — enough to keep a defensible billing record from day one.

