Free invoice generator for contractors
Bill for completed work with an itemized invoice showing labor, materials, quantities, and prices. Print the finished invoice or save it as a PDF.
Loading tool…
Create your invoice
Open the free invoice generator to enter your work and prices, complete customer details, and prepare your invoice.
Create a free invoiceWhat to include on a contractor invoice
An invoice should let the customer identify the job, check the charges, and know when payment is due. Use the details from the completed work rather than copying an earlier estimate without reviewing it.
Contractor and customer information
Include your business name and contact details, along with the customer’s name and billing information. If the work address differs from the billing address, identify the job location in your notes. For a rental-property repair, that helps the owner see which property the charge belongs to.
Invoice number and dates
Give each invoice a number you can refer to in a payment or follow-up message. Enter the invoice date and the agreed due date. For example, you might label a bathroom repair invoice INV-1042 and use that number when asking about payment.
Labor and material line items
Describe what you did and what you supplied. “Replace kitchen faucet and reconnect supply lines” tells the customer more than “Plumbing work.” Separate installation labor from the faucet and other materials when that reflects how you priced the job.
Quantities and rates
Show the unit you’re charging for. Six hours at $85 per hour is a $510 labor charge; two supply lines at $18 each adds $36. Check that quantities match the work completed and that unit prices match what you agreed with the customer.
Taxes and discounts
Add taxes or discounts where applicable to your job. Use the rates and treatment you’ve confirmed for your business, then review how each adjustment changes the total. The generator doesn’t determine which tax rules apply to your work.
Payment terms and due dates
State the agreed payment terms and how the customer can pay you. If payment is due on a particular date, show the date clearly. Make sure your terms and due date agree, rather than leaving “due on receipt” beside a later deadline.
Notes describing the completed work
Use a short note for details that don’t fit a line item: “Replaced leaking faucet, fitted new supply lines, and checked connections for leaks.” Mention the work location or service date if the customer has several jobs underway.
Example contractor invoice
This fictional example is for a kitchen faucet replacement by Sample Plumbing for a fictional customer, Morgan Example. All quantities and prices are illustrative, not recommended rates.
Invoice INV-1042 · Invoice date: October 11, 2026 · Due date: October 25, 2026
| Work or material | Quantity | Unit price | Amount |
|---|---|---|---|
| Remove old faucet and install replacement | 3 hours | $85.00 | $255.00 |
| Kitchen faucet | 1 faucet | $180.00 | $180.00 |
| Supply lines | 2 lines | $18.00 | $36.00 |
| Disposal of old faucet and packaging | 1 charge | $20.00 | $20.00 |
| Subtotal | $491.00 | ||
| Total | $491.00 |
No tax or discount is applied in this example. That isn’t guidance about whether your job is taxable. The completed-work note could read: “Removed the leaking kitchen faucet, installed the replacement and two supply lines, and checked for leaks.”
How to create and send an invoice
- Enter items in the free generator. Add up to five item names, quantities, and unit prices in the miniature above.
- Continue to the full editor. Your items carry over in an initially unsaved draft. Complete your company and customer information, invoice number, dates, payment terms, and any other fields needed for this job.
- Review the invoice. Check the customer, completed work, quantities, unit prices, adjustments, and total against your job records.
- Print or save it as a PDF. Use the full editor’s print option and choose a printer or Save as PDF in your browser.
- Send the PDF yourself. Attach it in your preferred email or messaging application. Include the invoice number and due date in your message so the customer can find them without opening the attachment.
Saved documents stay in this browser on this device. They don’t sync across devices, and clearing browser data may remove them. Keep a copy of the PDF with your job records.
Common invoicing mistakes
Leaving out descriptions of the work
Replace vague lines such as “Repairs: $255” with the task and where it was done. For hourly work, show the hours and rate so the customer can check the charge.
Using incorrect quantities or prices
Compare the invoice with your work notes and material records before sending it. Check for duplicate line items and confirm that a quantity of two hasn’t been entered as twenty. Review any changes from the original estimate.
Leaving payment terms unclear
Enter the agreed due date and payment instructions. Check that a customer reading only the invoice can tell when and how to pay you.
Missing customer information
Check the billing name and details in the full editor. When sending the PDF, confirm the recipient separately, especially if a property manager or accounts-payable contact handles payment.
Forgetting to follow up on unpaid invoices
Keep a record of what you sent, when it’s due, and whether it’s been paid. If an invoice passes its due date, send a short follow-up with the invoice number, outstanding amount, and another copy of the PDF. Ask whether the customer received it and whether anything needs clarification.
For a blank form to fill out by hand, use the contractor invoice template. Customize the company details and print the empty form before writing in the job details.
Need to manage more than one invoice?
A free invoice works when you need to bill a customer. But as jobs pile up, keeping track of invoices, payments, and customer information takes more work.
With Cinderblock, you can create invoices as part of the job, accept card and ACH payments, and keep customer records connected to your work. You can also handle progress and partial billing when a job requires more than one payment.
Frequently asked questions
More free tools for contractors
Contractor estimate generator
Itemize proposed work and prices before the job starts.
Create a contractor estimateReceipt generator
Record a payment you've received for completed work.
Create a receiptChange order generator
Write down a change to the agreed scope and its price using the standalone free tool.
Create a change order