Every agency billing problem traces back to the same three gaps: hours that were never logged, timesheets that changed after invoicing, and reports the client can't read.
This guide covers the full billing workflow — from timer to invoice — with the specific settings and habits that close each gap.
Step 1 — Set Up Projects and Rates Before Any Work Starts
The most common reason billable hours go unlogged is that the project or rate didn't exist in the tracking system when the work happened. Team members default to "I'll add it later" — and later doesn't come.
- Create the client and project in your time tracker before the engagement kicks off — not after the first week of work.
- Set a default billable rate for the project. You can always override per-person later, but having a default means every entry is billable from the start.
- Assign team members to the project at setup so they can see it in their timer dropdown immediately.
- If different people bill at different rates, set per-user rates inside the project — this way the dollar total builds automatically as time is logged.
Step 2 — Log Time as It Happens, Not at Day's End
Retroactive logging is the single biggest source of billable hour loss. When you rely on memory, short blocks — a 20-minute call, a quick design review, a client email thread — consistently go unlogged.
- Start a timer when you start a task. Stop it when you switch. The 30-second habit is worth far more than any end-of-day reconciliation.
- Use manual entry for blocks you forgot to time — add them the same day, not at the end of the week.
- Keep your time tracker open in a pinned tab or use the desktop/menu bar app so switching to it takes one click, not three.
- For remote teams, a team-wide norm — "log by 6pm each day" — dramatically improves compliance over "log when you remember."
Step 3 — Review Entries Before the Billing Period Closes
Before you lock a period, a 15-minute review catches most problems: duplicate entries, unassigned time, entries on the wrong project, and hours that belong in a different billing period.
- Pull the time report for the period filtered to all team members and all projects.
- Check for zero-dollar entries — time logged to a project with no rate set.
- Check for unusually high days — sometimes a timer was started and never stopped.
- Check for unusually low days — these are often retroactive-logging gaps.
- Make corrections before locking. Once locked, entries cannot be changed.
Step 4 — Lock the Period Before You Invoice
Locking is the single most underused billing control in small agencies. It takes 10 seconds and eliminates the most common cause of billing disputes: entries that change after you've already sent an invoice.
- In NovaClock, set a lock date at the end of each billing period (e.g., the last day of the month). All entries on or before that date become read-only.
- Locking creates a permanent record that matches your invoice exactly — useful if a client disputes hours weeks after invoicing.
- Team members receive a clear message if they try to edit a locked entry — they need to contact an admin to make any change.
- Lock the period before generating the final report and invoice — not after. The locked data is the invoice data.
Step 5 — Send the Client a Report Before (or With) the Invoice
Most billing disputes don't happen because the hours are wrong — they happen because the client didn't expect the number. A time report sent before the invoice gives clients the breakdown they need to review and approve before they see a dollar figure.
- Shareable report links are the fastest way to do this. In NovaClock, generate a read-only link per client — they can view hours by project and person without needing a login.
- Send the link 2–3 days before the invoice with a note: "Here's the time breakdown for [Month]. Invoice to follow shortly — let me know if you have questions."
- For clients who prefer documents, export to PDF or CSV and attach it to the invoice email.
- The report should show: hours grouped by project → team member → date, billable rate per entry, and a total that matches the invoice.
Repeating the Cycle
The five steps above become a monthly rhythm. Once it's a habit, the whole process — review, lock, report, invoice — takes under an hour per client per month.
The tools that make this easiest are the ones where each step is one action: one click to lock a period, one click to generate a report link, one export for the CSV. NovaClock is built around this workflow. See also: how to track billable hours and what timesheet locking actually does.
Frequently asked questions
What is the best way to track billable hours for client billing?
The most reliable method is real-time tracking with a timer — start it when you begin a task, stop it when you switch. This captures short blocks (calls, reviews, email threads) that retroactive logging consistently misses. Assign every entry to a client and project at log time, not later.
How do I lock timesheets before sending an invoice?
In NovaClock, set a lock date in the project settings. All time entries on or before that date become read-only. Lock the period before generating your final report and invoice — the locked data is your invoice data, and it can't shift after you send.
How do I send clients a time report without giving them an account?
NovaClock generates a shareable, read-only report link per client or project. You copy the link and send it — the client can view hours grouped by project and team member without logging in or creating an account.
How often should agencies send time reports to clients?
Monthly is the most common cadence, aligned with the billing cycle. Send the report 2–3 days before the invoice so clients have time to review and raise questions before they receive the bill. This reduces disputes and speeds up payment.
Track billable hours the easy way
Timers, billable rates, and locked timesheets — built in, not upsold. Free for teams up to 5.
Start free — no credit card