Billable hours are the hours you charge a client for. They sound simple — you do work, you record the time, you send an invoice. In practice, most teams and freelancers undercharge because they do not capture all their billable time, do not capture it accurately, or spend too much time manually converting time logs into invoices.
This guide covers what counts as billable, the most accurate methods for tracking billable hours, how to turn time data into client invoices, and why the method you use to log time affects the accuracy of every bill you send.
What are billable hours?
Billable hours are units of time spent on work that a client or customer is charged for. They are the foundation of hourly billing — the mechanism used by law firms, consulting practices, agencies, freelancers, and any other service business that charges by time rather than by project outcome.
The concept is straightforward: if a client is paying for your time, you track every unit of time spent on their work, and the total of those units is what appears on the invoice. In practice, the accuracy of billable hour tracking determines both the revenue the business actually collects and the client’s trust in the bills they receive.
A billable hour does not need to be a literal 60-minute unit. Many industries bill in increments — six-minute increments (one-tenth of an hour) are standard in legal billing; 15-minute increments are common in consulting and agencies. The increment used is typically defined in the client contract or standard engagement terms.
What counts as billable — and what doesn’t
The specific definition of billable work varies by industry, engagement type, and what the client contract specifies. The general framework:
Typically billable: Direct work on the client’s deliverable — writing, designing, coding, researching, building. Client meetings and calls — time spent in conversation with the client about their work. Internal work required by the project — team briefings about the client project, coordination calls, peer reviews of client deliverables. Revisions and changes — if within the agreed revision rounds or if additional rounds are covered by the engagement. Travel time — if the contract specifies it and the travel is for the client.
Typically non-billable: Administrative overhead — invoicing, chasing payment, filing. New business development — writing the proposal that won the work. Your own errors — rework caused by your mistake rather than a client change. Onboarding and learning — getting up to speed on the client’s tools, industry, or internal processes in excess of what is reasonable. Internal meetings not related to the client’s work.
The grey area: Project management time is the most contested category. Some clients expect it to be included in the deliverable cost; others accept it as billable. Research and planning that is clearly necessary for the deliverable is usually billable; research that benefits your general knowledge less so. Establish this in the contract before the engagement begins rather than at invoice time.
The practical rule: When in doubt about whether something is billable, ask before doing it rather than after. A 30-second question — “is [activity] within scope?” — prevents the conversation that happens when an unexpected line item appears on an invoice.
How to track billable hours accurately
Accuracy in billable hour tracking is almost entirely determined by when you log. The research on this is consistent: time entries logged the same day as the work capture significantly more hours than entries logged from memory after the fact.
Real-time logging vs end-of-day reconstruction
Real-time logging means recording a time entry at the moment you start a task. You start the call, you start the timer. You open the document to work on it, you start the timer. The task is complete, you stop the timer. The record is created by the work itself, not by memory of the work.
End-of-day reconstruction means reviewing your calendar, email, and notes at the end of the day and estimating how long each task took. The 45-minute call you remember as 30 minutes. The task that ran long because of a difficult decision you had forgotten about. The three 10-minute email exchanges you are not sure whether to include. End-of-day reconstruction consistently undercounts billable time — research suggests by 15–25%.
End-of-week reconstruction is worse still. By Friday, the specific tasks of Monday morning are reconstructed from general impressions. The average undercount rises to 30–40%.
The practical implication: If you bill at $150 per hour and work 40 billable hours per week, a 20% undercount on end-of-day reconstruction costs you $1,200 per week — $62,400 per year. Real-time logging, or same-day logging at minimum, is not a discipline preference — it is a revenue decision.
Start/stop timer method
The most direct approach: start a timer when work begins, stop it when it ends. Every time tracking tool provides this. The failure mode is forgetting to stop the timer when switching tasks, meaning the previous task accumulates time for the duration of the next one. Tools that allow you to start a new task (which automatically stops the previous one) rather than requiring an explicit stop resolve this.
Command-based logging in Slack
For teams using Slack, the command-based approach removes the context switch. /t task description in a Slack channel starts a time entry for that task, associated with that channel’s project. Switching to a new task is a new /t command — the previous entry closes automatically. No separate app, no timer to remember to stop.
Time blocking and calendar-based logging
Block time on the calendar for specific billable tasks and use the calendar as the time record. Works for highly structured days with few interruptions. Fails when meetings run over, tasks take longer or shorter than planned, or unplanned urgent work arrives.
Batch logging (end of day)
A deliberate end-of-day review of what was worked on, converting each activity to a time entry. Better than end-of-week reconstruction, worse than real-time logging. Acceptable for solo freelancers with simple client structures; not recommended for teams or complex billing.
Billable hours by role — examples
Billable hours examples for agencies and consultancies
A creative agency working on a brand identity project might bill:
- Strategy workshops with the client (3 hours) — billable
- Internal creative briefing (1 hour) — billable (within the engagement scope)
- Concept development — all hours billable
- Client presentation and feedback call (1.5 hours) — billable
- Revisions within the agreed two revision rounds — billable
- Third revision round requested by client outside scope — billable (with change order)
- Admin: sending files, organising the Google Drive — non-billable
- Proposal writing for the next phase — non-billable
Billable hours examples for developers and technical contractors
A freelance developer on an hourly contract:
- Coding, debugging, and testing — all hours billable
- Code review for work within scope — billable
- Client calls and technical discussions — billable
- Time learning a specific library required for the project — billable (reasonably)
- Time learning a general technology for personal development — non-billable
- Fixing bugs caused by own errors — grey area, often non-billable
- Deployment and configuration for the client’s project — billable
Billable hours examples for legal and professional services
Professional services firms with 6-minute billing increments:
- Research directly related to the client matter — billable
- Drafting and review of documents — billable
- Internal discussions about strategy for the client — billable
- Client calls and correspondence — billable
- Partner review of associate’s work — billable
- Administrative filing and document management — typically non-billable
- Continuing education — non-billable
How to invoice clients from billable hour records
The invoicing process is where time data converts to revenue. The cleaner the time records, the cleaner the invoice — and the fewer questions it generates.
What a good billable hours invoice includes: A line item for each category of work or time period, with the hours logged and the rate applied. A clear description of what each line item covers — not “consulting” but “brand strategy workshop, March 14, 3.0 hours.” The total hours, the rate, and the total amount. Any applicable tax. Payment terms and method.
The detail level clients expect: Clients who pay hourly bills want enough detail to understand what they are paying for. “40 hours — design” generates questions. “40 hours broken into: strategy (8 hours), concept development (16 hours), design execution (12 hours), revisions (4 hours)” does not. Detail builds trust and reduces payment delays.
Generating invoices from time data:
Manual process: export time logs, organise by client and category, enter totals into invoice template, calculate, format, send. Takes 30–60 minutes per client per billing period. Error-prone at the transfer step.
Automated process: tools that connect time tracking to invoice generation. Select the client, select the date range, confirm the rate, generate. The invoice populates from the time data. Takes minutes. No manual transfer errors.
Time Bot generates PDF invoices directly from recorded time data. Set the hourly rate per project (Slack channel), select the date range, and the invoice is generated with each task as a line item, the hours logged, and the total calculated. The accuracy of the invoice is limited only by the accuracy of the time log — which is why real-time logging matters.
Billable hours in Slack — how Time Bot works
For teams that communicate with clients in Slack or that use Slack as their primary work tool, tracking billable hours in Slack removes the friction that causes underlogging.
The daily workflow:
When starting work on a client task, type /t task description in the relevant client channel. Time Bot starts the clock and associates the entry with that channel — which maps to the client in reports and on invoices.
/t reviewing client brief — Alpha project
When switching to a different task:
/t drafting proposal — Alpha project
The previous task closes automatically. No explicit stop needed.
When taking a break:
/t break
At the end of the day:
/t finish
The day’s complete time log is recorded with task descriptions, channel associations, and timestamps. No reconstruction, no memory gaps.
From time log to invoice:
In the Time Bot admin panel, go to Reports and select the client channel and billing period. Time Bot shows the total hours broken down by task. Set or confirm the hourly rate, and generate the PDF invoice.
The invoice includes:
- Each task as a line item with hours
- The date range
- The configured rate
- The total
The Slack channel as billing structure:
For agencies or freelancers managing multiple clients in Slack, the channel structure becomes the billing structure automatically. Time logged in #client-alpha maps to Client Alpha. Time logged in #client-beta maps to Client Beta. No manual project assignment per entry.
Common billable hours mistakes
Not tracking calls and meetings
Client calls are some of the most consistently under-tracked billable time. A 45-minute call gets remembered as “about half an hour.” Three such calls per week and the undercount compounds quickly. Log calls the moment they start — /t client call — Alpha takes two seconds. Time Bot has a dedicated /t call command for this.
Forgetting to log task switches
Starting a new task without closing the previous entry means the first task accumulates the second task’s time. Tools that automatically close the previous entry when a new one starts eliminate this error. Time Bot works this way — a new /t command closes the previous one.
Rounding too aggressively
Rounding every task to the nearest hour is common and can cost significantly over time. A 40-minute call billed as 30 minutes happens once. Across a team of five billing to multiple clients every day, the systematic underrounding is material revenue. Round to the nearest 15 minutes as a minimum — or to the nearest 6 minutes if industry standards support it.
Non-billable time creeping into billable logs
The reverse of underlogging: including time that should be non-billable in the client’s log. Admin, general email management, time that was clearly non-productive. Clients occasionally audit invoices and the discovery of apparently inflated entries damages trust disproportionately. Be accurate rather than optimistic about what was billable.
Submitting invoices with unexplained line items
“12 hours — project work” on an invoice for a time-sensitive client generates a query that delays payment and wastes everyone’s time. Use the task descriptions from the time log to make the invoice self-explanatory. The 30 seconds it takes to write a clear task description when logging produces an invoice that pays faster.
Logging at the end of the week
Already covered above — weekly reconstruction loses 30–40% of billable time on average. If real-time logging is not possible, end-of-day logging is the acceptable minimum. End-of-week logging is not.
FAQ
What are billable hours? Billable hours are units of time spent on work that is charged to a client. They are the basis of hourly billing used by agencies, consultancies, law firms, freelancers, and contractors. The total billable hours for a period, multiplied by the agreed hourly rate, produces the invoice amount. Accurately tracking billable hours is both a revenue function (capturing all chargeable time) and a client trust function (producing invoices that reflect the actual work done).
How do you track billable hours?
The most accurate way to track billable hours is real-time logging — starting a time entry at the moment work begins and switching to a new entry when the task changes. Tools that allow this with minimal friction (a single command in Slack, a timer start button in a browser extension) produce significantly more accurate records than end-of-day or end-of-week reconstruction from memory. For Slack-first teams, Time Bot’s /t task command in Slack channels is the lowest-friction real-time logging method available.
What is the difference between billable and non-billable hours? Billable hours are time spent directly on client work — calls, meetings, deliverable creation, revisions, and client-specific research. Non-billable hours are real work time that is not charged to the client — administrative tasks, proposal writing, general professional development, and internal work not related to client deliverables. Both should be tracked, as non-billable overhead patterns reveal true project profitability and inform future pricing decisions.
How do you invoice clients from billable hour records? To invoice from billable hour records: export or access the time log for the client and billing period, group time by task or work category, apply the agreed hourly rate to the total hours, and produce an invoice with each work category as a named line item. Tools that connect time tracking to invoice generation — like Time Bot, which generates PDF invoices directly from Slack-logged time data — eliminate the manual transfer step that introduces errors and delays.
How many billable hours should you aim for per day? For knowledge workers in professional services, a realistic billable target is 5–6 hours per day out of an 8-hour day. The remaining 2–3 hours typically cover non-billable activities: internal meetings, admin, business development, and unavoidable overhead. Targets above 7 billable hours per day are generally unsustainable without significant quality or wellbeing costs. Agencies and consultancies typically target 65–80% billable utilisation (billable hours as a percentage of total working hours) at the team level.
What billable hours tool works with Slack?
Time Bot is the only time tracking tool designed to work natively inside Slack — time is logged with a /t command in any channel, no separate app required. For teams using Slack with clients, where channels map to client projects, Time Bot automatically associates time to the right client based on where the command is typed. Invoices are generated from that time data directly in the admin panel.
Track every billable hour — starting with the next one
Time Bot logs billable time inside Slack with a single command. Daily reports arrive automatically. Invoices generate from your time data in minutes.