How to invoice for hours worked: a step-by-step guide

Learn how to invoice for hours worked: track billable time, set rates, itemize tasks, calculate totals, and send a clear, professional invoice.

11 min read

Published on September 10, 2026

How to invoice for hours worked: a step-by-step guide

Billing by the hour sounds simple until you're staring at a week of scattered notes, half-remembered client calls, and a due date that snuck up on you. Freelancers and consultants who charge hourly often lose real income simply because they can't reconstruct their time accurately or present it in a way clients trust. Learning how to invoice for hours worked, from logging time as you go to itemizing tasks clearly, turns that guesswork into a repeatable process that can help you get paid on time. This guide walks through six practical steps, and if you want the broader fundamentals first, the complete invoice guide for small businesses covers the basics that apply to any billing method.

Below, you'll find what to include on an hourly invoice, how to track and rate your time, and how to format, send, and follow up on the final bill.

Invoice clients and collect payments in one place

Get started

What to include on an invoice for hours worked

An invoice for hours worked needs a few core elements: your business and client contact details, an invoice number and issue date, a clear description of the work performed, the total hours and hourly rate, a subtotal with any taxes applied, and payment terms with a due date. Having this checklist in mind before you start building the invoice keeps you from leaving out details a client needs to approve payment quickly.

Header and contact details

Most hourly invoices should open with identifying information: your business name and contact info, the client's name and billing address, a unique invoice number, and the date the invoice was issued. A consistent invoice numbering system (like 2026-014) can help make it easier to track payments and reference specific invoices later if a client has a question.

Line items and totals

The body of the invoice should connect the work description to the hours logged and the rate charged, so the client can see exactly what they're paying for. Below the line items, a subtotal, any applicable taxes, and the final total due should be clearly separated so nothing gets lost in the details.

Step 1: Track your billable hours accurately

The most reliable hourly invoices start with daily logging, not end-of-week guesswork. Jot down start and end times as you move between tasks, and note which client or project each block belongs to while the details are still fresh. Waiting until invoice day to reconstruct a week of work often means underbilling, since small tasks like a quick revision call or a follow-up email get forgotten. Tools like Bonsai time tracking let you log hours in real time and tag them to a project, so the record can already be organized when it's time to bill.

Billable vs. non-billable time

Some of the time you spend on a client relationship shouldn't land on the invoice. Client calls, revisions, and active project work are billable; internal admin, proposal writing, and general prep time typically aren't, unless your agreement says otherwise. Flagging each entry as billable or non-billable as you go keeps your invoice honest and your total defensible if a client asks questions.

Step 2: Set your hourly rate and note any variations

Decide on a standard hourly rate before the project starts, and confirm it in writing so the number on your invoice rarely surprises a client. If you anticipate rush requests, after-hours work, or a specialty skill that commands a higher rate, note those variations in your proposal or contract upfront rather than explaining them after the fact. A client who agreed to $75 an hour for design work and $110 for expedited turnarounds is more likely to approve that invoice faster than one seeing a higher rate for the first time.

Any time a rate changes mid-project, get the new number in writing before you invoice against it. A quick email confirmation is enough to keep the record clear if a question comes up later.

Handling multiple rates or overtime

When a project mixes skill levels or includes after-hours work, list each rate as its own line item rather than blending them into one average. For example, a consultant might show 8 hours of strategy work at $150 an hour separately from 4 hours of implementation support at $95 an hour. Separating the rates keeps the invoice transparent and gives the client a clear reference if they want to compare hours against the original scope.

Step 3: Itemize hours by task or project

A single line reading "32 hours, $2,400" tells a client almost nothing about what they're paying for, and vague totals are one of the more common ways to trigger a payment dispute. Break the lump sum into individual line items, each showing the date, a short task description, the hours logged, and the rate applied. A freelance writer might list "March 3: Blog outline and research, 2 hours, $60/hr" separately from "March 5: Final draft revisions, 1.5 hours, $60/hr," so the client can match each charge to actual work. This level of detail can help build trust and gives clients a clear reference if they want to compare hours against a proposal or scope of work, similar to the itemization approach covered in how to make an invoice for graphic design work.

Grouping by project vs. by date

For clients with a single ongoing project, grouping line items chronologically, in the order the work happened, usually reads more naturally and mirrors how the work unfolded. For clients juggling multiple projects in one billing cycle, group line items by project first, then by date within each group, so each project's total is easy to isolate. Choose whichever structure matches how your client thinks about the relationship, since that's what will make the invoice easiest for them to approve.

Invoice clients and collect payments in one place

Get started

Step 4: Calculate totals, taxes, and payment terms

Once each task is itemized, add the line items together to reach a subtotal before any tax or discount is applied. That subtotal becomes the baseline number both you and the client can check against the individual entries above it, which can help make disputes easier to resolve if a total looks off.

Adding taxes and discounts

Apply discounts first, then calculate tax on the reduced amount, since taxing the original total before a discount overstates what the client owes. If you offer a flat discount for a long-term client or an early-payment incentive, show it as its own line so the math stays transparent rather than folding it into the hourly rate.

Setting payment terms and due dates

Spell out the due date in plain terms, such as "Net 15" or a specific calendar date, along with which payment methods you accept. Noting any late-payment terms here, rather than leaving them for a follow-up email, sets expectations before the invoice is even due.

Step 5: Choose a format and send the invoice

How you deliver an hourly invoice matters almost as much as what's on it. Use the same branded template consistently, with your logo, colors, and layout in the same place, so clients recognize your invoices at a glance and don't mistake them for spam. Send the invoice as a PDF or through invoicing software rather than pasting the details into an email body, since a locked-down PDF looks more professional and can't be edited by accident. Once it's sent, follow up with a quick message confirming the client received it and can open it without issues.

Choosing between templates and invoicing software

A manual template works fine for occasional hourly billing, but the math and formatting take longer to double-check as your client list grows. Dedicated invoicing software can help reduce that manual work by auto-populating your branding, rates, and past line items, which matters more once you're sending several invoices a week. If you're still deciding which approach fits your workflow, how to create invoices: 6 simple steps for freelancers walks through both paths in more depth.

Step 6: Follow up and track payment

Once an invoice is out the door, keep a simple record of its status: sent, viewed, paid, or overdue. A basic spreadsheet works for a handful of clients, but the goal is the same either way, knowing at a glance which invoices still need attention so nothing slips through unnoticed for weeks.

If a due date passes without payment, send a short, polite reminder rather than waiting for the client to bring it up. A quick note referencing the invoice number and original due date usually resolves things faster than a longer email, and it keeps the exchange professional instead of confrontational.

Hang onto copies of logged hours and sent invoices even after payment clears. Past records make it easier to answer a client's question months later or reference rates on a repeat project.

How Bonsai helps with invoicing for hours worked

Consider a freelance consultant who logs hours across three active clients in a given week: 6 hours of strategy work for one, 9 hours of implementation support for another, and a handful of shorter calls for a third. Reconstructing that week from memory at invoice time is exactly the kind of guesswork this guide recommends avoiding, and it's the specific gap Bonsai invoicing is built to close. Bonsai's invoicing tools support itemized line items with per-item tax rates and discounts, so you can add the hours, task descriptions, and rates from Step 1 through Step 3 directly onto the invoice.

From there, Bonsai handles the parts of the process that are easy to get wrong by hand. Line items support per-item tax rates and either fixed or percentage discounts, with tax calculated after the discount is applied, matching the order described in Step 4. A designer billing $85 an hour for design work and $120 for rush requests can list each rate as its own line item rather than blending them into an average, keeping the invoice as transparent as the guide recommends. Invoices can also be set to recur on a set cadence for retainer clients who get billed for hours on a regular schedule, and automated reminders go out before and after the due date, which covers the follow-up work described in Step 6 without a manual check-in each week.

Because Zoom meeting transcripts can sync to the client's record in Bonsai, a call discussing scope changes or added hours lands as a note on that client's profile, giving both sides a reference point if a rate or an hours total is ever questioned later. For a consultant juggling several hourly clients, that combination of logged time, itemized line items, and a synced record of client conversations helps keep logged time, itemized line items, and client conversation notes organized within Bonsai, alongside whatever other tools a consultant already relies on.

FAQ

Q1: How do you bill for hours worked?

Billing for hours worked starts with tracking time as it happens, ideally logging start and end times by task or client rather than reconstructing a week from memory. Once the hours are recorded, apply your hourly rate to each block of time, group the entries into clear line items, and total them into a subtotal before tax.

From there, add any applicable tax, note the payment terms and due date, and send the invoice in a professional format such as a PDF. Keeping a record of logged hours alongside each sent invoice makes it easier to answer questions if a client asks about a specific charge later.

Q2: What is a timesheet invoice?

A timesheet invoice is a bill that itemizes hours worked instead of listing a flat project fee. Each line typically shows the date, a short task description, the number of hours logged, and the rate applied, so the client can see exactly how the total was calculated.

This format is common for consultants, freelance writers, and other service providers who charge by the hour rather than by deliverable. Because each entry is broken out, a timesheet invoice tends to raise fewer payment disputes than a single lump-sum total, since the client can match each charge against the work performed.

Q3: How do you write an invoice for work completed?

An invoice for work completed should open with your business and client contact details, a unique invoice number, and the issue date. Below that, list each task or deliverable with its associated hours and rate, followed by a subtotal, any tax or discount applied, and the final total due.

Close the invoice with clear payment terms, such as a due date and accepted payment methods, so the client knows exactly when and how to pay. Using the same branded template consistently also helps clients recognize your billing at a glance and process it faster.

Q4: What's a good way to handle multiple hourly rates on one invoice?

The clearest way to handle multiple hourly rates on one invoice is to list each rate as its own line item rather than blending them into a single average. For example, a consultant might show strategy work at one rate and implementation support at a separate, lower or higher rate, each with its own hours and subtotal.

This approach keeps the invoice transparent and gives the client a direct way to compare the hours billed against what was agreed upon in the original proposal or contract. It can also help reduce the chance of a payment delay, since the client isn't left guessing how a blended average was calculated.

Q5: How does Bonsai help with invoicing for hours worked?

Bonsai helps by carrying logged time entries directly into an invoice, so hours, task descriptions, and rates populate the line items instead of being rebuilt from scratch at billing time. Line items support per-item tax rates along with fixed or percentage discounts, and invoices can be set to recur for clients billed on a regular schedule.

Automated payment reminders go out before and after the due date, which helps reduce manual follow-up on unpaid invoices. Because Zoom meeting transcripts can sync to the client's record in Bonsai, notes from a call about scope or added hours are available alongside the invoice history for that client.

Invoicing for hours worked comes down to a few habits: log time as you go, itemize it clearly, and follow up before a due date turns into a past-due one. Getting those steps right can help protect the income you've already earned and support client confidence about paying on time. If you're ready to spend less time rebuilding timesheets by hand, Bonsai by Zoom is designed to help carry logged hours into an invoice, which can help reduce the manual work of turning tracked time into a sent bill.

Invoice clients and collect payments in one place

Our customers love us

Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox

Zoom - One Platform to Connect