A well-structured freelance or contractor invoice makes it easier to show what was delivered, calculate the amount due, and reduce questions before payment. This guide explains how to use one reusable invoice template for hourly work, fixed-price projects, reimbursable expenses, deposits, retainers, discounts, and tax details, with formulas and worked examples you can revisit whenever your rates, scope, or billing rules change.
Overview
A freelance invoice template should do more than display a total. It should connect the work described in the agreement to the amount you are asking the client to pay. For that reason, a flexible contractor billing template is usually divided into separate sections rather than combining every charge into one line.
Use the header for your business details, the client's billing information, invoice number, issue date, due date, and project reference. Then include distinct billing sections for:
- Hourly work: date or service period, task description, hours, hourly rate, and line total.
- Fixed-price work: milestone or deliverable, agreed fee, and completion status where useful.
- Expenses: expense date, description, amount, and supporting receipt reference.
- Deposits or retainers: the amount previously paid and how it is applied to the current invoice.
- Adjustments: approved discounts, credits, or change-order charges.
- Tax details: applicable tax name, rate, taxable subtotal, and tax amount, following the rules that apply to your business and client location.
This format works for a freelance invoice template, contractor invoice template, consulting invoice template, or broader service invoice template. It can be created as an invoice template in Word, Excel, or PDF, provided the final version is readable and the calculations are checked. For a choice of file formats, see the free invoice template bundle.
How to estimate
Before preparing the invoice, calculate each category separately. This makes the result easier to review and gives you a record of how the total was produced.
1. Calculate hourly charges
Use this formula for each hourly line:
Hours worked × hourly rate = hourly line total
If several tasks use the same rate, they can be listed as separate lines and added together. Separate descriptions are preferable when the client needs to match the invoice to a time report or work order. If you track time digitally, the time tracking to invoice workflow can help turn approved hours into invoice lines.
2. Add fixed-price items
For a fixed-price project, list the milestone or deliverable and enter the agreed fee. Do not convert a fixed fee into hours unless the agreement requires that detail. If a project is billed in stages, show the relevant milestone rather than presenting the entire project price as though it is due at once.
3. Add reimbursable expenses
Enter each approved expense separately where practical. The expense subtotal is:
Sum of reimbursable expense lines = expense subtotal
Only include expenses that the agreement allows you to recharge. Keep receipts, mileage records, or other supporting documents with your project records, even if they are not attached to the invoice.
4. Apply deposits, retainers, discounts, and tax
A useful calculation sequence is:
- Add hourly charges, fixed-price fees, and reimbursable expenses to produce the gross service subtotal.
- Subtract an approved discount or credit, if applicable.
- Subtract a deposit or retainer amount being applied to this invoice.
- Calculate tax on the taxable amount according to the applicable rules.
- Add tax to the adjusted subtotal to produce the balance due.
Because tax treatment varies by jurisdiction, service, registration status, and client location, do not assume that every line is taxable or that one rate applies to every business. The sales tax and VAT invoice guide provides a separate checklist for presenting tax information.
Inputs and assumptions
Keep the inputs behind the invoice clear and consistent. A simple worksheet or spreadsheet can contain the following fields:
- Billing period and invoice issue date
- Client name, billing address, and accounts-payable contact
- Project name, purchase order, contract, or work order reference
- Hours by task, approved hourly rate, and rounding method
- Fixed-price milestones and agreed milestone amounts
- Expense descriptions, amounts, currencies, and receipt references
- Deposit or retainer balance available to apply
- Discounts, credits, change orders, or prior payments
- Tax category and rate, where applicable
- Payment method, due date, and invoice payment terms
State assumptions before calculating. For example, decide whether time is billed to the nearest quarter hour, whether expenses include tax, whether a deposit is applied before tax, and whether a payment-processing fee is billed to the client. These choices should follow the contract or written client approval, not be introduced unexpectedly on the invoice.
A professional invoice should also use a unique invoice number and retain a copy of the final version. If your terms are not yet standardized, review the payment terms and late-payment policy template. Clear terms are easier to enforce when they were agreed before the work began.
Worked examples
Example 1: hourly services and expenses
Assume a contractor records 12 hours of implementation work at 75 per hour and 4 hours of training at 60 per hour. The contractor also has 48 in approved travel expenses. The calculation is:
- Implementation: 12 × 75 = 900
- Training: 4 × 60 = 240
- Expense subtotal: 48
- Subtotal before tax: 900 + 240 + 48 = 1,188
The invoice should show the work and expense lines separately. If a deposit is being applied, subtract it according to the contract before showing the remaining balance. If tax applies, calculate it using the correct taxable base rather than automatically applying it to every line.
Example 2: fixed fee, deposit, and approved discount
Assume a designer has a fixed project fee of 2,400 and approved expenses of 120. The client previously paid a 600 deposit, and the parties approved a 100 credit for a removed deliverable.
- Fixed project fee: 2,400
- Reimbursable expenses: 120
- Gross subtotal: 2,520
- Less approved credit: 100
- Less deposit applied: 600
- Balance before any applicable tax: 1,820
This example illustrates why deposits and credits deserve their own lines. Hiding them inside the project fee makes it harder for both parties to reconcile the invoice with the agreement and prior payments.
Example 3: mixed billing
A consultant may combine a fixed discovery workshop, hourly follow-up work, and reimbursable software costs. List the workshop as one fixed-price line, the follow-up tasks by hours and rate, and the software cost in the expense section. The total is calculated only after each category has been reviewed. This structure is useful when a client approves some work in advance but requests hourly support afterward.
When to recalculate
Recalculate the invoice whenever an underlying input changes, not only at the end of a billing period. This includes a new hourly rate, revised project scope, additional approved hours, a changed expense, a new tax requirement, a partial payment, or a deposit being applied to a later milestone.
Review the template when your services change. A contractor who moves from time-and-materials work to milestone billing may need more space for deliverables and acceptance dates. A freelancer adding retainers may need a balance-forward section. A consultant working across jurisdictions may need separate tax fields or currency notes. These changes are reasons to update the template structure, while the client's specific contract remains the authority for what can be billed.
Before sending, use this practical checklist:
- Confirm the client name, billing contact, invoice number, and issue date.
- Match each hourly line to approved time records.
- Check fixed-price items against the contract or milestone approval.
- Verify that every expense is permitted and supported by a record.
- Show deposits, retainers, credits, and discounts as separate adjustments.
- Recheck formulas, rounding, currency, tax, and the final balance.
- Confirm the due date and payment instructions.
- Export a clean PDF when layout is important and save the editable source for your records.
- Send required supporting documents with the invoice and record the delivery date.
For more guidance on resolving disagreements, keep documentation aligned with the invoice dispute checklist. A reusable freelance or contractor invoice template is most effective when it reflects the agreement, separates billing categories, and can be recalculated quickly as the work and inputs change.