How to Invoice for Construction and Contracting Work
🎯 Quick Answer
Construction and contractor invoicing is a completely different animal from regular freelance billing. You need to handle progress billing at milestones, separate materials from labor, apply proper markup, manage change orders, deal with retention holdbacks, and protect your lien rights. This guide walks you through every piece of it so you actually get paid for the hard work you do on the job site.
Whether you are a plumber, electrician, roofer, painter, or general contractor, this is your complete invoicing playbook for 2026.
Let's be honest for a second. If you are a contractor, you probably got into this business because you love building things, fixing things, or making homes and buildings work properly. You did NOT get into it because you enjoy paperwork. Nobody wakes up excited to create invoices.
But here is the uncomfortable truth: your invoicing game directly determines whether you run a profitable business or one that is constantly chasing money. Construction invoicing is more complex than sending a simple bill for "services rendered." There are progress payments, material costs, labor breakdowns, change orders, retention holdbacks, and legal protections that all need to live on your invoices.
Get it wrong, and you are leaving thousands of dollars on the table. Get it right, and you will have steady cash flow, fewer disputes, and clients who respect you as a professional. So let's dig in.
Why Construction Invoicing Is Different from Regular Freelance Invoicing
If you have ever freelanced as a designer or consultant, you know the drill: do the work, send an invoice, get paid. Simple. Construction? Not even close.
Construction projects can span weeks, months, or even years. The costs are massive. Materials need to be purchased upfront. Multiple trades work on the same project. Clients (and their banks) want detailed documentation of every dollar spent. And there are actual laws governing how contractors get paid.
Here is what makes construction invoicing unique:
- Long project timelines: You cannot wait until a six month kitchen renovation is done to send your first invoice. You would go broke buying materials and paying your crew with no money coming in.
- High material costs: Unlike a graphic designer whose main expense is a laptop, contractors often spend tens of thousands on materials before they ever pick up a tool.
- Multiple payment stakeholders: The homeowner, the general contractor, the bank (for construction loans), and insurance companies might all be involved in approving your payments.
- Legal requirements: Many states and provinces have specific laws about invoice numbering, lien rights, and payment timelines for construction work.
- Scope changes are constant: The client decided they want a different tile. The inspector requires additional work. A pipe was not where the blueprints said it would be. Construction projects change constantly, and your invoices need to reflect that.
Bottom line? You need a system that is built for the realities of construction work, not a generic invoice template designed for someone selling logo designs.
Progress Billing: Getting Paid as You Go
Progress billing is the bread and butter of construction invoicing. Instead of one giant invoice at the end of a project, you bill at regular intervals based on how much work you have completed. This is how every smart contractor stays solvent.
How Milestone Based Billing Works
The most common approach is to tie payments to specific project milestones. Before the project starts, you and the client agree on a payment schedule. It might look something like this for a bathroom renovation:
- Deposit (20%): Due before work begins, covers initial material purchases
- Demolition complete (15%): Old bathroom torn out and disposed of
- Rough in complete (25%): Plumbing, electrical, and framing done
- Tile and fixtures installed (25%): The bathroom is starting to look like a bathroom
- Final completion (15%): Punch list items done, everything cleaned up and inspected
Each time you hit a milestone, you send an invoice for that percentage of the total contract price. The beauty of this system is that it keeps cash flowing throughout the project and gives the client confidence that they are paying for work that is actually done.
Percentage of Completion Billing
For larger commercial projects, you might bill based on percentage of completion rather than fixed milestones. Each month, you assess what percentage of the total work is complete and invoice accordingly. If you have a $100,000 contract and you completed 30% of the work this month, you invoice $30,000 (minus any previous payments and retention).
This method requires good record keeping, but it is the standard for commercial construction and any project involving a construction loan. Banks love percentage of completion because it ties payments directly to progress.
💡 Pro Tip: Always get your progress billing schedule in writing as part of the contract BEFORE you start work. Verbal agreements about payment milestones are a recipe for arguments later. Include the schedule directly on your invoice template so there is never any confusion.
Materials vs. Labor: How to Break Them Down
One of the biggest differences between contractor invoices and regular freelance invoices is the materials component. A web developer does not need to list the cost of pixels. But when you are installing a new HVAC system, the client absolutely needs to see what they are paying for equipment versus what they are paying for your expertise.
Why Separation Matters
Separating materials and labor on your invoice is not just a nice to have. It is practically required for several reasons:
- Insurance claims: If the work is covered by insurance, the adjuster needs to see materials and labor broken out separately
- Tax purposes: In many jurisdictions, labor and materials are taxed differently. Some states tax materials but not labor for residential construction
- Client trust: When clients can see exactly where their money goes, they are far less likely to question your pricing
- Permit documentation: Building inspectors and permit offices often want to see material specifications and costs
- Dispute resolution: If a disagreement arises about quality, having clear separation makes it obvious which component is in question
How to Structure Material Line Items
For materials, include enough detail that the client knows exactly what they are getting. Here is an example for an electrical panel upgrade:
- 200A Main Breaker Panel (Square D Homeline) x 1 .... $285.00
- 20A Single Pole Breakers x 12 .... $96.00
- 30A Double Pole Breaker x 2 .... $38.00
- 10/3 NM Cable (250 ft roll) x 1 .... $189.00
- 14/2 NM Cable (250 ft roll) x 2 .... $128.00
- Miscellaneous (connectors, staples, tape, wire nuts) .... $45.00
For labor, keep it straightforward:
- Licensed Electrician (panel installation and wiring) x 16 hours @ $95/hr .... $1,520.00
- Apprentice (wire pulling and cleanup) x 16 hours @ $45/hr .... $720.00
See how clear that is? The client knows what materials are going into their house, they can verify the quantities make sense, and they can see exactly how the labor time was spent. No mystery, no arguments.
Markup on Materials: Yes, You Should Charge It
Here is where a lot of newer contractors feel awkward. You buy $5,000 worth of materials for a job. Should you charge the client exactly $5,000, or should you add a markup? The answer is: you absolutely should add markup, and every experienced contractor does.
Why Markup Is Justified
Buying materials is not just swiping a credit card. You spend time researching the right products. You drive to the supplier (or multiple suppliers). You load and unload heavy materials. You store them safely. You manage returns for damaged items. You coordinate delivery schedules. All of that has real cost, and markup covers it.
The industry standard markup on materials is 10% to 20%. Most residential contractors sit around 15%. Commercial contractors might go as high as 20% on specialized materials that require more coordination.
How to Present Markup on Your Invoice
You have two options, and both are perfectly acceptable:
Option 1: Transparent markup as a separate line item
- Materials subtotal: $5,000.00
- Materials handling and procurement (15%): $750.00
Option 2: Markup built into material prices
Simply include the markup in each material line item price. Instead of listing a breaker panel at $285, you list it at $328. The client sees the total material cost with markup already included.
Option 1 is more transparent and tends to build more trust. Option 2 is simpler and more common in residential work where clients are less likely to price check individual items. Either way, be consistent. Do not switch approaches between invoices for the same client.
💡 Industry Insight: Some clients will ask why you are charging more than retail price for materials. A good response: "The markup covers sourcing, transportation, storage, warranty coordination, and ensuring the correct specifications for your project. It is standard industry practice and ensures you get the right materials installed correctly." Be confident about it. You are providing a service, not running a hardware store.
Change Orders: Invoicing for Scope Changes
If you have been in construction for more than about five minutes, you know that no project ever goes exactly according to plan. The client wants to upgrade their countertops. The inspector requires additional fireblocking. You open a wall and discover something nobody expected. Welcome to change orders.
What a Change Order Should Include
Every change order needs to be documented BEFORE the work happens (or as soon as possible after an emergency discovery). A proper change order includes:
- Change order number: Sequential, tied to the original contract (CO 001, CO 002, etc.)
- Description of changes: Exactly what additional or modified work is being performed
- Reason for the change: Client request, unforeseen condition, code requirement, etc.
- Cost breakdown: Materials and labor for the additional work, itemized
- Schedule impact: How this affects the project timeline
- Client signature: Absolutely critical. Never start change order work without written approval
How to Invoice Change Orders
When it comes time to bill, list change orders as separate line items on your invoice with clear references to the change order documentation:
- Original contract work (per milestone schedule) .... $12,500.00
- CO 001: Upgrade to quartz countertops (approved 3/15) .... $2,800.00
- CO 002: Additional electrical outlet in kitchen island (approved 3/22) .... $450.00
This way, the client can clearly see what is part of the original agreement and what is additional. It eliminates the dreaded "why is this invoice so much higher than the estimate?" conversation because the answer is right there in black and white.
Never lump change order work into the original line items. That is how disputes start. Keep them visible and separate. For more on structuring your invoice payment terms, check our dedicated guide.
Retention and Holdback: The Money They Keep (For Now)
Retention, also called holdback, is one of those things that drives contractors absolutely crazy. But it is a standard part of the construction payment process, and understanding how it works will save you a lot of frustration.
How Retention Works
With each progress payment, the client (or general contractor) withholds a percentage of the invoice amount, typically 5% to 10%. This retained amount is held as a form of insurance until the project is fully completed and any deficiencies are corrected.
For example, if you submit a progress invoice for $10,000 and the retention rate is 10%, the client pays you $9,000 now and holds back $1,000. Over the course of a $100,000 project, that adds up to $10,000 sitting in someone else's pocket until you finish the job.
Showing Retention on Your Invoice
Your invoice should clearly show the retention calculation:
- Work completed this period: $10,000.00
- Retention (10%): ($1,000.00)
- Amount due this period: $9,000.00
- Total retention held to date: $4,500.00
That last line is important. By tracking cumulative retention on every invoice, both you and the client have a clear record of how much is being held. When the project is done, there is no debate about the release amount.
When Retention Gets Released
Retention release schedules vary by contract and jurisdiction, but common triggers include:
- Substantial completion: When the project is functional and habitable, even if minor punch list items remain
- Final inspection approval: After the building inspector signs off
- Warranty period expiration: Sometimes a portion is held for 30 to 90 days after completion
- Lien waiver submission: After you submit documentation confirming all subcontractors and suppliers have been paid
Make sure your contract specifies the retention rate AND the release conditions. Then invoice for the retention release as soon as those conditions are met. Do not let retained money sit out there longer than it needs to.
Lien Rights and Mechanic's Liens: Why Proper Invoicing Protects You
Here is where invoicing crosses over from "best practice" into "legal protection." In most states and provinces, contractors have the right to file a mechanic's lien against a property if they are not paid for work performed. A mechanic's lien is essentially a legal claim that says "I improved this property and I have not been paid, so I have a security interest in it."
That is powerful. But here is the catch: to file a valid lien, you need proper documentation. And guess what forms the backbone of that documentation? Your invoices.
What Your Invoices Need for Lien Protection
- Property address: The exact address where the work was performed
- Work dates: When the work started and ended (or is ongoing)
- Detailed descriptions: Exactly what work was performed and what materials were used
- Amounts owed: Clear, itemized totals with no ambiguity
- Your business information: Full legal name, license number, contact details
- Property owner information: The legal name of whoever owns the property (not just the GC or project manager)
Think of every invoice as a potential legal document. Because if things go sideways and you end up in a payment dispute, your invoices will be Exhibit A. Sloppy invoices weaken your legal position. Detailed, professional invoices strengthen it enormously.
💡 Legal Note: Lien laws vary significantly by state and province. Most have strict deadlines for filing preliminary notices and liens. If you are not getting paid, consult a construction attorney sooner rather than later. The clock is ticking from the moment you finish work (or sometimes from the last date you provided materials). Your detailed invoices make the attorney's job much easier and your case much stronger.
Invoicing for Subcontractors vs. General Contractors
The invoicing dynamic changes depending on whether you are a subcontractor billing a general contractor, or a general contractor billing the property owner. Each situation has its own quirks.
If You Are a Subcontractor
When you are the sub, you are typically billing a general contractor who then includes your costs in their invoice to the client. Key things to know:
- Match the GC's billing cycle: If the GC invoices the client on the 25th of each month, get your invoice to the GC by the 20th so they can include it
- Use the GC's job number: Reference the project number or purchase order number they gave you on every invoice
- Expect retention: The GC is almost certainly withholding retention from you, just like the client is withholding it from them
- Keep copies of everything: If the GC does not pay you because the owner did not pay them, your lien rights might be against the property, not just against the GC
- Submit lien waivers carefully: A conditional lien waiver (conditioned on receiving payment) is fine. An unconditional waiver before you have the money in hand is risky
If You Are a General Contractor
As the GC, you are coordinating multiple subs and billing the client for the whole project. Your invoices need to:
- Show sub costs separately: Break out what each trade is costing so the client (or their bank) can see the distribution
- Include your management fee: Your overhead and profit for coordinating the project is a legitimate line item
- Track sub payments: Maintain records showing that subs are being paid from the progress payments you receive
- Provide lien waivers: Collect lien waivers from all subs and suppliers and pass them to the client with each invoice
Using a proper invoice numbering system becomes especially critical when you are managing multiple subs across multiple projects. Without it, tracking payments becomes a nightmare very quickly.
Construction Invoicing for Different Trades
While the fundamentals are the same, each trade has its own invoicing personality. Here is a quick rundown of trade specific tips that will make your invoices better.
Plumber Invoice
Plumbing invoices tend to have a high ratio of material cost to labor cost, especially for rough in work with lots of pipe and fittings. Always list fixture brands and model numbers. Clients want to know exactly which faucet or toilet they are paying for. For service calls and repairs, include the diagnostic time as a separate line item. "Diagnostic and leak detection: 1.5 hours" is much better than burying it in the repair cost.
Electrician Invoice
Electrical work involves permits, inspections, and code compliance that other trades might not deal with as much. Include permit fees as a pass through line item. Note the panel size, circuit details, and wire gauge in your descriptions. If you are doing a service upgrade, specify the amperage and whether it includes the meter base. For commercial work, reference the relevant NEC code sections if the client is a property manager or business that wants that level of detail.
Roofer Invoice
Roofing invoices should always specify the material type (architectural shingles, standing seam metal, TPO membrane, etc.), the area being covered in squares or square feet, and the warranty information. Include disposal costs for tear off as a separate line item. Ice and water shield, drip edge, and flashing should be listed individually because they add real value and clients often do not realize how much goes into a proper roof installation.
Painter Invoice
Painting invoices benefit from room by room breakdowns rather than one big number. List the paint brand and product line, number of coats, and any surface prep (filling, sanding, priming). Separate interior from exterior work. Include separate line items for trim, doors, and ceilings versus walls. Painters who itemize like this get fewer complaints because the client can see the scope and effort involved.
HVAC Invoice
HVAC invoices should include equipment model numbers, tonnage/BTU ratings, and SEER efficiency ratings. These details matter for warranty registration and rebate programs. List the refrigerant type and quantity if applicable. For ductwork, specify the material (flex, sheet metal) and approximate linear feet. Maintenance contracts should be invoiced separately from repair or installation work.
No matter your trade, the principle is the same: more detail equals fewer disputes and faster payments. Check out our invoice example page for real formatted samples you can reference.
How to Create a Contractor Invoice with FreeInvoicePDF.org
Alright, enough theory. Let's talk about actually creating a professional contractor invoice without spending hours on it. Here is how to do it with FreeInvoicePDF.org in about two minutes.
- Head to the invoice creator: Go to freeinvoicepdf.org/create and you will see a clean, ready to fill invoice form. No signup, no account, no nonsense.
- Add your business details: Enter your company name, address, license number, and contact information. This establishes your professional identity and supports your lien rights.
- Enter client and property info: Add the client's legal name and the property address where work is being performed. For subcontractors, include the GC's information as well.
- Set up your line items: Create separate sections for materials and labor. Be specific with descriptions, quantities, and unit costs.
- Add change orders: If there are any approved change orders, add them as additional line items with clear CO references.
- Apply retention: Calculate and display the retention holdback amount so the client knows exactly what they owe now versus what is being held.
- Include payment terms: Specify your payment terms clearly. Net 30 is standard for construction, but specify the exact due date to avoid confusion.
- Download as PDF: Generate a clean, professional PDF that you can email, print, or upload to a project management system.
The whole process takes less time than it takes to drink a cup of coffee. And the result looks infinitely more professional than a handwritten invoice on a piece of scrap paper (we have all seen those, and yes, they are terrible).
Create Your Contractor Invoice Now
Stop wrestling with spreadsheets and handwritten invoices. Our free tool makes it easy to create professional construction invoices with proper material and labor breakdowns, change order tracking, and retention calculations.
Create Free Contractor Invoice →Tips for Getting Paid Faster as a Contractor
Creating a good invoice is half the battle. The other half is making sure it actually gets paid on time. Here are some battle tested tips from contractors who have figured out the getting paid faster game:
- Invoice the same day you hit a milestone: Do not wait until Friday to invoice for work you completed on Tuesday. The faster you invoice, the faster you get paid. Period.
- Require deposits before starting: A 20% to 30% deposit before mobilization is standard practice and protects you from clients who change their mind after you have already bought materials.
- Photograph your progress: Attach photos to your invoices showing the work completed. This reduces questions and speeds up approval, especially for clients who are not on site every day.
- Build relationships with the accounts payable person: On larger projects, the person who approves payments is not always the person who hired you. Find out who processes invoices and make sure they have everything they need.
- Offer multiple payment methods: The easier you make it to pay, the faster it happens. Accept bank transfers, credit cards, checks, and digital payments if possible.
- Follow up promptly: If an invoice is overdue, follow up within 3 to 5 days. Be polite but firm. Most late payments are oversights, not intentional.
- Use a consistent invoice format: When your invoices always look the same, clients process them faster because they know exactly where to find the information they need. Use a consistent invoice template for every job.
Key Takeaways
Construction invoicing is more complex than regular freelance billing, but it does not have to be painful. Here is what to remember:
- Use progress billing to keep cash flowing throughout long projects
- Always separate materials and labor for transparency, taxes, and insurance purposes
- Charge markup on materials (10% to 20%) and be confident about it
- Document change orders in writing with client signatures before doing the work
- Track retention on every invoice and invoice for release as soon as conditions are met
- Maintain detailed records that protect your mechanic's lien rights
- Tailor your invoice details to your specific trade for maximum clarity
- Invoice immediately at every milestone to keep the payment pipeline moving
Your invoicing system is the financial backbone of your contracting business. Invest a little time in getting it right, and you will spend a lot less time chasing payments and a lot more time doing the work you actually enjoy.
💡 Action Step: Pull up the last three invoices you sent. Do they separate materials and labor? Do they reference your contract and any change orders? Do they show retention? If not, use this guide and our free invoice generator to create a proper contractor invoice for your next billing cycle. Your bank account will thank you.