A labor invoice is straightforward in principle — you did work, you’re billing for it — but the details matter: which dates, what rate, how many hours, what exactly was done. A well-structured labor invoice gets approved and paid faster than a vague one. Here’s what to include and how to structure it for different billing arrangements.
The core fields of a labor invoice
Every labor invoice, whether you’re an hourly contractor, a day-rate creative, or a project-based freelancer, needs the same core sections.
Your header information:
- Full name or business name
- Address (business address or city/state at minimum)
- Phone and email
- Website (optional)
Client information:
- Client name and/or company name
- Billing address
- Contact name (accounts payable contact if a company)
Invoice details:
- Invoice number (sequential — e.g., INV-2026-018)
- Invoice date
- Due date (e.g., “Due: May 15, 2026”)
- Project name or reference (e.g., “Website redesign — Phase 2”)
Labor line items (see format below based on billing type)
Summary section:
- Subtotal
- Taxes (if applicable)
- Total due
Payment terms and instructions:
- Payment method (bank transfer, PayPal, credit card, check)
- Account details or payment link
- Terms (Net 14, Net 30, etc.)
Invoice format by labor type
Format 1: Hourly labor
When billing by the hour, itemize by date and task. This gives clients a clear record of what was worked on when, which reduces disputes and makes approval easier.
Line item structure:
| Date | Description | Hours | Rate | Amount |
|---|---|---|---|---|
| Apr 1 | Initial code review and setup | 2.5 | $95/hr | $237.50 |
| Apr 2 | Backend API integration | 4.0 | $95/hr | $380.00 |
| Apr 3 | Testing and bug fixes | 3.0 | $95/hr | $285.00 |
| Apr 4 | Documentation | 1.5 | $95/hr | $142.50 |
| Total | 11.0 hrs | $1,045.00 |
Tips for hourly invoices:
- Round to the nearest quarter-hour (0.25 hr increments), not the nearest minute
- Use consistent task descriptions — “development” is vague; “authentication module development” is specific
- If you track time in a tool (Toggl, Clockify), export the report and reference the report or attach it
- Include a total hours line so clients can verify the math quickly
Format 2: Day-rate labor
Day-rate billing is common for contractors, on-site workers, and creatives who work in full-day increments.
Line item structure:
| Date | Description | Days | Rate | Amount |
|---|---|---|---|---|
| Apr 7 | Photography shoot — product session | 1 day | $800/day | $800.00 |
| Apr 8 | Photography shoot — lifestyle session | 1 day | $800/day | $800.00 |
| Apr 9 | Photo editing and retouching | 1 day | $800/day | $800.00 |
| Total | 3 days | $2,400.00 |
Tips for day-rate invoices:
- Specify what “one day” means (typically 8 hours) in your contract upfront
- If any day was a half-day, invoice at 0.5 day at the same rate, or at a pre-agreed half-day rate
- Include travel time if it’s billable and was agreed to in advance
Format 3: Project-based labor (flat rate)
For project work with a fixed price, the invoice is simpler — you’re billing for the deliverable, not the hours.
Line item structure:
| Description | Amount |
|---|---|
| Brand identity design — complete project (logo, color palette, typography system, usage guide) | $3,500.00 |
| As per proposal dated March 15, 2026 — final delivery April 5, 2026 | |
| Total | $3,500.00 |
Tips for flat-rate invoices:
- Reference the proposal or contract date so the client connects the invoice to the agreed-upon scope
- If this is a progress payment (e.g., 50% completion milestone), label it clearly: “Progress invoice — 50% milestone payment”
- For multi-phase projects, list the current phase clearly: “Phase 1 of 3 — Discovery and Strategy”
Format 4: Labor + materials
When you’re billing for both your time and materials (tools purchased, supplies, subcontractors), keep them cleanly separated.
Line item structure:
| Description | Qty | Rate | Amount |
|---|---|---|---|
| LABOR | |||
| Installation work — Day 1 | 1 day | $450/day | $450.00 |
| Installation work — Day 2 | 1 day | $450/day | $450.00 |
| MATERIALS | |||
| Deck lumber — 2x6, 16ft | 24 units | $12.50 ea | $300.00 |
| Deck screws — 5lb box | 2 units | $18.00 ea | $36.00 |
| Materials markup (15%) | $50.40 | ||
| Subtotal | $1,286.40 | ||
| Tax (8%) | $102.91 | ||
| Total Due | $1,389.31 |
Keeping labor and materials as separate sections on a combined invoice prevents the most common disputes on mixed billing. Clients can verify material quantities against what they received and labor hours against what they expected. Transparency reduces friction, not the reverse.
A complete labor invoice template
Below is a complete template structure for hourly labor. Adapt the line item section for your billing type.
[YOUR NAME OR BUSINESS NAME] [Address] | [Email] | [Phone]
INVOICE
Invoice Number: INV-2026-[XXX] Invoice Date: [Date] Due Date: [Date] Project: [Project name or description]
Bill To: [Client Name] [Client Company] [Client Address] [Client Email]
Services Rendered
| Date | Description | Hours | Rate | Amount |
|---|---|---|---|---|
| [Date] | [Task description] | [X.X] | $[X]/hr | $[X] |
| [Date] | [Task description] | [X.X] | $[X]/hr | $[X] |
| [Date] | [Task description] | [X.X] | $[X]/hr | $[X] |
Subtotal: $[X] Tax ([X]%): $[X] (omit if not applicable) Total Due: $[X]
Payment Terms: Net [14/30] — payment due by [date]
How to Pay: [Bank transfer: Bank name, account #, routing #] [OR: Pay online at [link]] [OR: Check payable to [name], mailed to [address]]
Questions? Contact [your email] or [phone]. Thank you for your business.
How to handle common situations
Client asks for itemized time records beyond the invoice: Keep time logs during the project (Toggl or even a spreadsheet works). If a client requests a detailed log, share the export. Build this habit from the start — recreating time records from memory is painful and error-prone.
You forgot to track time precisely: Reconstruct as accurately as possible. Round slightly conservatively rather than aggressively — giving the client a small benefit of the doubt is worth more than the fraction of an hour. Never round up significantly on hours you’re uncertain about.
Project went over the original estimate: Invoice for actual hours with a note. If the overage was significant and wasn’t discussed with the client, flag it proactively: “This invoice reflects actual hours, which came in slightly over the estimate. Happy to discuss — the main driver was [X].” This conversation is easier before the invoice than after.
Client is paying in installments: Label each invoice as “Payment 1 of 3,” “Payment 2 of 3,” etc. Include the payment schedule on each invoice: what’s due now, what’s due at the next milestone, and what’s due on completion.
Tools for labor invoicing
Free:
- Wave — free invoicing with time tracking add-on, supports recurring invoices
- Invoice Ninja — free tier, supports hourly rate templates
- Google Sheets / Excel — manual but fully customizable
Paid:
- Waco — proposal-to-invoice workflow; hourly tracked time flows directly into the invoice
- FreshBooks — strong time tracking + invoicing integration, popular with service businesses
- QuickBooks Self-Employed — good for freelancers who also need expense tracking
The key feature to look for: can you log time against a project and generate the invoice from that log? Any tool that forces you to manually re-enter time data from one place to another introduces errors.
Related reading
- How to invoice a customer: complete guide
- What to do when an invoice is overdue
- Freelance retainer agreements: what they are and how to offer one
Ready to send stronger proposals?
Build, send, and track proposals in one place so follow-up is easier.
Start your free trial →





