Construction invoicing is among the most complex billing scenarios in any industry. Unlike a freelance writer who bills for hours of creative work, a contractor must account for labor across multiple trades, materials with fluctuating costs, subcontractor pass-throughs, change orders, progress payment schedules, and lien rights that are tied directly to proper documentation. A poorly constructed invoice — one that lumps everything into a single line item, omits a contract reference number, or fails to separate labor from materials — is not just unprofessional. It can delay payment by weeks, give owners grounds to dispute charges, and even compromise your lien rights on a project if the documentation does not hold up.
This guide covers everything a contractor, general contractor, or specialty subcontractor needs to know to invoice correctly: what a construction invoice is and how it differs from related documents, what every invoice must contain, a clear five-step process for creating and sending invoices, and the most expensive billing mistakes contractors make. Whether you are billing for a residential remodel, a commercial fit-out, or a large infrastructure project, this framework applies. By the end, you will know exactly what to include in your invoice and how to use a free template to create professional billing documents that get processed and paid without unnecessary friction.
A construction invoice is a formal payment request that a contractor, general contractor, or subcontractor sends to a project owner or general contractor after completing work to a specified milestone or upon final completion. It is a demand for payment for services and materials already provided. Understanding what a construction invoice is not is just as important: it is not an estimate or a bid, which project costs and timelines before work begins. It is not a change order, which documents agreed modifications to the original scope. And it is not a lien waiver, which is a separate legal document that releases lien rights upon receipt of payment — though lien waivers and invoices are closely related in construction payment workflows.
A construction invoice template is a pre-structured document that contains all the standard fields required for a compliant, professional contractor invoice. Templates eliminate the need to build a new document from scratch for every project and billing cycle, reduce the risk of missing required fields, and give your invoices a consistent, professional appearance that helps them move through the owner's or GC's approval process more quickly. A disorganized invoice is frequently the first thing an accounts-payable department flags for review, slowing down the entire payment chain.
Construction invoices are used in a wide range of contexts. A residential painting contractor bills a homeowner after completing interior rooms. A commercial plumbing subcontractor bills the general contractor for rough-in work at a milestone. A GC bills the project owner on a schedule tied to the construction draw process. In each case, the fundamental document structure is the same, but the specific fields — particularly around progress billing, contract references, and lien documentation — become more critical as project size and complexity increase. Understanding the full scope of what belongs in a construction invoice is the foundation of a healthy cash flow in any contracting business. You can also review core invoicing terminology in the Eonebill invoice glossary.
A professional construction invoice must contain eight core components. In construction, where payment disputes are common and lien rights are a real backstop, thorough documentation on every invoice is not optional — it is a business necessity.
1. Contractor Name, License Number, and Contact Information — Your full legal business name (or the name on your contractor's license), your contractor's license number, your physical address, phone number, and email must appear clearly at the top of the invoice. Your license number is particularly important in construction because many states require it to appear on invoices and contracts, and its absence can give an owner grounds to withhold payment or challenge your lien rights. This information also verifies your identity and legal standing as a licensed contractor.
2. Client Name and Project Address — Identify the party being billed — the property owner, the general contractor, or the developer — using their full legal name. Include both their billing address and the physical project address. These are often different. A commercial developer's billing office may be across the country from the job site. Listing both ensures the invoice reaches the right person and is tied to the correct project record on their end.
3. Invoice Number and Invoice Date — Assign a unique sequential invoice number to every billing document. This number is the reference point for all communications about payment, disputes, and lien documentation. The invoice date establishes the start of any payment clock defined in your contract or by state prompt payment laws. Never reuse or skip invoice numbers.
4. Contract Reference Number — Every construction invoice should reference the contract, purchase order, or subcontract agreement under which the work was performed. This ties the invoice to the governing agreement, confirms that the work being billed was within the agreed scope, and is often required by a general contractor's or owner's accounts-payable system before they will process payment. Invoices without a contract reference number frequently get returned for correction, adding days or weeks to the payment cycle.
5. Itemized Labor by Trade — List labor costs broken out by trade or crew type. For example: "Framing labor — 120 hours x $65/hour — $7,800" and "Electrical rough-in — 40 hours x $95/hour — $3,800" as separate line items. Breaking out labor by trade gives the owner or GC full visibility into where costs are coming from, makes it easy to verify against certified payroll if required, and makes disputes far easier to resolve. A single lump-sum labor line invites challenge and can complicate any lien claim.
6. Itemized Materials with Quantities and Unit Costs — List materials separately from labor, with quantities, unit costs, and extended totals. For example: "2x6 framing lumber — 400 linear feet x $1.25/lf — $500" or "3/4 inch copper pipe — 200 feet x $3.10/ft — $620." Itemized materials documentation serves two purposes: it gives the client transparency into material costs (particularly important when billing at cost-plus), and it creates a paper trail that supports any lien claim you may need to file if payment is disputed or withheld.
7. Subcontractor Costs — If you engaged subcontractors for any portion of the work, list their costs as a separate line item or section. Identify the subcontractor name, the scope of their work, and the amount you are passing through. Some owners and GCs require copies of subcontractor invoices to be attached. Transparency about subcontractor costs is standard practice and reduces the likelihood of disputes about markups or pass-through amounts.
8. Payment Terms and Lien Waiver Note — State your payment terms explicitly — "Net 30 from invoice date" or a specific due date. Include a note that a conditional lien waiver will be provided upon receipt of payment, or that an unconditional lien waiver has been attached if payment was already received for a prior period. This language signals that you understand the legal framework of construction payment and that your lien rights are active until payment clears.
Step 1: Download the construction invoice template. Go to the Eonebill construction invoice template page and download the template. A purpose-built construction template already includes fields for contract numbers, separate labor and materials sections, and progress billing rows — saving you significant time compared to building a document from scratch. Consistency across all your project invoices also helps your own bookkeeping and makes it easier to prepare lien documentation if needed.
Step 2: Fill in contractor and client information. Populate the header with your full business name, contractor license number, contact information, and logo. Then fill in the client's full legal name, their billing address, and the project address. Enter the invoice number — continuing from your last invoice in the sequence — and the invoice date. If billing against a contract or purchase order, enter the contract reference number in the designated field before you do anything else, as this is the anchor that ties everything together.
Step 3: Itemize labor and materials in separate sections. Work through the labor section first, listing each trade or crew separately with hours worked and hourly rates. Then move to the materials section and list each material category with quantities and unit costs. If you are including subcontractor costs, add them in a separate section below. Keeping labor, materials, and subcontractor costs in distinct sections is not just good practice — it is often a requirement for GC and owner approval, and it is essential for any lien documentation. Do not combine them into a single line.
Step 4: Use the invoice generator to send your invoice professionally. Once all sections are complete and you have verified the totals, use Eonebill's free invoice generator to send the invoice as a PDF directly to the client or GC. A PDF cannot be accidentally modified, displays correctly on any device, and creates an automatic timestamp for when it was sent — all of which matter if you need to document timely invoicing under a prompt payment law or contract term. Attach any supporting documentation the contract requires: certified payroll, material receipts, or subcontractor invoices.
Step 5: Track progress payments and maintain a running billing schedule. Construction projects are rarely billed in a single invoice. Most projects involve a series of progress invoices tied to milestones — foundation complete, rough framing complete, substantial completion, final completion — followed by retainage release. Keep a running schedule that shows: the original contract value, the total amount billed to date, the amount billed in the current invoice, the retainage withheld, and the net amount due. Include this schedule on or with each progress invoice. It gives the owner or GC full visibility into where you stand against the contract, which reduces questions and accelerates approval.
Eonebill's free construction invoice template is available for immediate download at the construction invoice template page. The template is designed specifically for contractor use, with separate sections for labor by trade, itemized materials, subcontractor costs, progress billing schedules, and payment terms including lien waiver language. It is fully customizable — add your logo, adjust the color scheme, and modify the line item categories to match the specific trades you work in.
For contractors who bill on multiple projects simultaneously or need to track retainage, progress payments, and change orders across a portfolio of projects, Eonebill's paid plans offer full project-based invoicing tools with integrated payment tracking and automated reminders. See the Eonebill pricing page for details. For straightforward one-time or small-project invoicing, the free template combined with the free invoice generator provides everything you need to invoice professionally at no cost.
Invoice against milestones, not just at the end. Waiting until a project is fully complete to send your first invoice puts enormous cash flow pressure on your business — materials have been purchased, labor has been paid, and subcontractors have been billed, all before you have received a dollar. Structure your billing schedule before the project starts, tie each invoice to a defined milestone (mobilization, foundation, framing, mechanical rough-in, substantial completion, final completion), and send each invoice promptly when that milestone is reached.
Always reference the contract number on every invoice. Including the contract or purchase order number on every invoice is not a formality — it is a practical necessity. GC and owner AP departments process hundreds of invoices across dozens of projects. An invoice without a contract reference frequently cannot be matched to a project record and gets routed back for correction. One missing field can add two to three weeks to your payment cycle.
Keep labor and materials on separate line items. This is one of the most important structural practices in construction invoicing. Combining labor and materials into a single line item creates disputes, complicates change order accounting, and can undermine a lien claim. If a client questions whether the lumber charge is reasonable, you can show them exactly how many board feet you used and at what unit cost. If you have everything buried in a single number, you have no documentation to point to.
Show "amount previously billed" on every progress invoice. For multi-invoice projects, include a summary table at the top of each invoice showing the total contract value, the cumulative amount billed in all prior invoices, the amount billed in the current invoice, retainage withheld, and the net amount now due. This context makes it immediately clear to the reviewer where you stand in the billing cycle and eliminates the most common question in construction billing: "How much have we already paid you?"
Obtain a conditional lien waiver on payment. Make it your standard practice to send a conditional lien waiver along with each invoice, to be executed by the owner upon payment. This streamlines the process — the owner has the waiver ready when they cut the check, and you preserve your lien rights until you actually receive payment. Never sign an unconditional waiver before payment clears. Lien rights are one of the most powerful collection tools a contractor has; do not give them up prematurely.
Not referencing the contract. Sending a construction invoice without a contract or purchase order reference number is one of the most common and most avoidable mistakes in contractor billing. Without that reference, the AP team cannot confirm the invoice is within scope, cannot match it to a project record, and often cannot approve payment without going back to the project manager. Always include the contract number.
Mixing labor and materials in a single line item. An invoice that says "Construction work — $48,000" tells the client nothing and gives them every reason to ask for a breakdown before paying. Separate labor by trade and materials by category on every invoice. This is not just a best practice — it is often a contractual requirement and a prerequisite for lien documentation.
Not documenting change orders before billing them. Billing for work that was done outside the original scope without a signed change order is one of the most reliable ways to create a payment dispute. Owners and GCs will frequently refuse to pay for undocumented changes, and without a signed change order, you have very limited legal standing. Get every change order approved in writing before you begin the additional work, and reference the change order number on the invoice when you bill for it.
Accepting Net-60 or longer payment terms without factoring the cost. In commercial construction, Net-30 is standard. Net-60 is common on large projects but puts significant strain on contractor cash flow, particularly for smaller firms. If you accept longer terms, factor the carrying cost into your bid. Alternatively, use prompt payment laws in your jurisdiction — most states have them — to establish a statutory payment deadline that may be shorter than the contractual term.
Not keeping copies for lien purposes. Every invoice you send is potential evidence in a lien or payment dispute. Maintain a complete, organized record of every invoice, the date it was sent, any acknowledgment from the client, and all follow-up communications. A missing invoice or gap in your billing record can significantly weaken a lien claim or a collections effort. Cloud-based invoicing tools make this archiving automatic, but even a well-organized folder of PDF copies is far better than nothing.
What should a construction invoice include?
A construction invoice should include the contractor's name and license number, the client's name and project address, a unique invoice number and date, the contract or purchase order reference number, itemized labor broken out by trade, itemized materials with quantities and unit costs, any subcontractor costs as a separate line item, and payment terms with a note about lien waiver exchange. Including all of these fields ensures the invoice can be processed without unnecessary back-and-forth and protects your payment rights.
How do contractors bill for labor and materials?
Best practice is to list labor and materials in completely separate sections of the invoice. For labor, list each trade or crew type with hours worked and the applicable hourly rate. For materials, list each material category or item with quantities, unit costs, and extended totals. This separation makes the invoice transparent to the client, simplifies change order accounting, and provides the documentation structure needed for any lien claim.
What payment terms are standard in construction?
Net-30 is the most common payment term in commercial construction, meaning payment is due 30 days from the invoice date. Some large general contractors and owners specify Net-45 or Net-60 in their subcontracts. For residential work, shorter terms — Net-15 or Net-21 — are more common. Most states have prompt payment laws that establish maximum payment timelines for both public and private construction projects, which may override or supplement contractual terms.
How do I invoice for progress payments?
Progress payment invoices should include a billing schedule summary showing the total contract value, the total amount billed in all prior invoices, the amount being billed in the current invoice, any retainage being withheld, and the net amount now due. This running total gives the project owner or GC immediate context about where the project stands financially and reduces approval delays. Always tie each progress invoice to a specific milestone or percentage of completion as defined in the contract.
Can I use a free template for construction invoicing?
Yes — Eonebill's free construction invoice template at /invoice-template/construction includes all the fields required for professional contractor billing, including separate labor and materials sections, contract reference fields, and progress billing rows. For simple residential projects or single-invoice billing situations, the free template covers everything you need. Contractors who manage multiple projects or need to track retainage and change orders across a project portfolio may benefit from a full invoicing platform, which you can explore at /pricing.
Ready to manage invoices, contracts & proposals in one place? Try Eonebill free — no credit card required.
Start Free →Missed the April deadline? Understand the 5 percent failure-to-file vs 0.5 percent failure-to-pay penalty difference, how Form 4868 extensions help, and the four-step protocol for catching up on years of unfiled returns.
Failing to file 1099 forms on time triggers escalating IRS penalties from 60 to 660 dollars per form. Learn the four-tier schedule, how to fix a missed filing, and when First-Time Penalty Abatement applies.
Learn how to write a professional gentle reminder email that gets results. Includes 8 ready-to-use templates for invoices, meetings, deadlines, and more.
Join the community
Subscribe to our newsletter for the latest news and updates