Contractor work runs on trust, paperwork, and timing. When the job is done, your invoice is the single document that turns hours, materials, and miles into cash in your bank account. This guide walks you through how to invoice for contractor work the right way, so clients pay quickly and you stay out of trouble with the IRS.
Whether you swing hammers, install drywall, lay tile, or run a small crew, your invoice has to be clear, complete, and easy to act on. Vague invoices get questions. Detailed invoices get paid.
A contractor invoice is more than a receipt. It is a legal record of the work you performed, the price you charged, and the agreement you reached with your client. At a minimum, every contractor invoice should include the following items.
Start with your business name, address, phone number, and email at the top. If you work under a DBA, put both the legal entity and the trade name. Add your contractor license number if your state requires one. In many states, omitting the license number on an invoice can be grounds for the client to refuse payment or report you to the licensing board, so do not skip this field.
Next, list the client's full legal name and the job site address. The job site address matters because some contractors work for general contractors who manage multiple sites. Putting the wrong address on the invoice can delay payment by weeks. Include a unique invoice number, the invoice date, and the due date. Many contractors use a date-based numbering system like 2026-0314-01, which makes invoices easy to sort and find later.
List every line item separately. Break out labor, materials, equipment rental, permits, dump fees, and any subcontractor costs. If you used change orders during the job, reference each change order by number on its own line. Show the subtotal, any applicable sales tax on materials, and the total amount due.
Finish with your payment terms, accepted payment methods, and a polite note thanking the client for their business. If you offer an early-payment discount or charge a late fee after a certain date, state it on the invoice in plain language.
Contractors generally use one of three pricing structures, and your invoice needs to reflect whichever one you agreed to in writing. The three common structures are fixed-price contracts, time and materials, and cost-plus.
With a fixed-price contract, you agreed to complete a defined scope of work for a set total. Your invoice should reference the contract, list any progress milestone covered by this billing, and note the remaining balance under the contract. Fixed-price invoices are simple but unforgiving. If you underestimated the job, the only way to bill more is through a signed change order.
Time and materials billing means you charge an hourly labor rate plus the actual cost of materials, often with a markup. Time and materials invoices need detailed time logs. Show the date worked, hours worked, who worked them, and a one-line description of what was done that day. For materials, attach copies of supplier receipts or list each material with the quantity, unit price, and total. Many clients will not pay a time and materials invoice that does not include receipts, so make this part of your standard process.
Cost-plus billing means you bill the actual cost of labor and materials plus an agreed percentage or fixed fee. Your invoice has to clearly separate the direct costs from the markup so the client can verify the math. Be transparent. Cost-plus only works long-term if the client trusts your numbers.
Whichever structure you choose, write it into your contract before the work starts. Then mirror that structure on every invoice you send. Mixing structures on the same job is the fastest way to create a dispute.
Most contractor jobs that last more than a couple of weeks should use progress billing instead of a single invoice at the end. Progress billing protects your cash flow and signals to the client that work is moving forward. The classic schedule is 10 percent on signing, 30 percent at material delivery, 30 percent at rough-in, 25 percent at substantial completion, and 5 percent on final punch list approval. Adjust the percentages to fit the size and risk of your project.
When you send a progress invoice, list the total contract amount, the percentage of work completed for this billing, the dollar value of that percentage, prior amounts billed, and the new balance due. Attach photos of completed work where it helps. Photos answer most progress questions before the client even asks.
Retainage is a percentage of each progress payment that the client holds back until the job is complete. Five or ten percent retainage is common in commercial work. If your contract includes retainage, show the gross amount earned this period, the retainage withheld, and the net amount due. At the end of the job, send a separate final invoice for the released retainage. Do not bury retainage release inside another invoice, or it will sit unpaid.
Materials are where most contractor invoice disputes start. The cleanest approach is to itemize materials with quantity, unit price, and extended total, then show your markup as a separate line if your contract allows. If your contract is a flat lump sum that includes materials, you do not have to itemize, but keep your supplier receipts on file for at least three years in case the IRS or the client asks.
Sales tax rules vary by state. In most states, a contractor performing real property improvements is treated as the end user of materials, which means you pay sales tax to your supplier and do not charge sales tax to the client on materials. In other states, you charge sales tax to the client on the full invoice. A few states tax labor as well. Check your state department of revenue website before you build your invoice template, because charging the wrong tax can create personal liability for you.
If you are unsure, talk to a CPA before your first invoice goes out. A 30-minute call now is cheaper than three years of back tax penalties.
Contractor cash flow is tight. Long payment terms can kill a small contracting business. Net 30 is too long for most residential work. Use Net 7 or Net 14 for homeowner clients and reserve Net 30 for commercial general contractors who require it.
State your payment terms on every invoice. Spell out the late fee, often 1.5 percent per month, and the date it begins to accrue. The late fee must be in your signed contract to be enforceable. Putting it only on the invoice does not create a binding agreement.
Mechanic's lien rights are the single strongest collection tool a contractor has. Every state has a mechanic's lien statute that lets you place a lien on the property if you are not paid. Lien rights have strict deadlines, often 60 to 120 days from last work, and most states require you to send a preliminary notice early in the job to preserve those rights. If you are not familiar with your state's lien law, learn it before your next job. The lien threat alone closes most overdue invoices.
When an invoice goes past due, send a polite reminder at day 3, a firmer reminder at day 10, and a formal notice of intent to lien at day 30 if the contract allows. Eonebill.ai can automate the reminder cadence so you never miss a day, which is critical when you are running a job site and the office runs itself.
The best contractor invoice is the one that goes out the same day the milestone is hit. Manual invoicing creates delays, and every day of delay pushes payment further out. A digital invoicing workflow solves that problem.
Start by creating a reusable template at /free-tools/invoice-generator with your logo, license number, and standard terms baked in. Save line item presets for common services like demolition, framing, drywall, paint, and cleanup so you can build a detailed invoice in two minutes from your truck. Connect your invoicing to a payment processor that accepts ACH and card, so clients can pay from the email itself. Faster checkout means faster payment.
For recurring clients like property managers, set up scheduled invoices. For one-off jobs, use the mobile app to take a photo of the completed work and attach it directly to the invoice. Visual proof is one of the highest-conversion changes you can make to your billing process.
If you bill multiple states or work in border regions, Eonebill.ai handles multi-tax setups so the right rate applies automatically based on the job site address. Compare plans at /pricing and pick the tier that matches your job volume.
A good invoicing system pays for itself the first time you collect a stuck payment in 24 hours instead of 60 days. Start with one template, send your next invoice today, and build the rest of your workflow as you go.
Contractors who run their invoicing as a system rather than as a chore have fundamentally better businesses. Same-day invoicing, automated reminders, and electronic payment links shorten your cash cycle by an average of 20 to 30 days compared to manual paper-based workflows. That cash flow improvement is the difference between making payroll easily, taking on bigger jobs, and reinvesting in better equipment, versus scrambling at the end of each month. The contractors who scale from solo operators to multi-crew operations almost universally credit their billing discipline as a key reason they were able to grow.
Another often overlooked factor is the perception your invoice creates. A polished, professional invoice from a tradesman signals reliability, competence, and care. A messy handwritten invoice on a creased work order signals the opposite. Clients pay polished invoices faster because they trust the underlying business. They question messy invoices because the disorder suggests the work might be similarly disorganized. Invest 30 minutes in a clean template and the dividend pays out every single invoice for the life of your business. The free template at Eonebill.ai gives you that foundation without spending a dollar, and you can upgrade as your operation grows.
For contractors who work in multiple states or across state lines, additional considerations apply. Each state has its own contractor licensing rules, sales tax rules, and worker classification rules. The contractor who treats each state as a separate compliance regime, with its own invoice template variations, avoids the trap of inadvertently violating rules they did not know existed. A common mistake is to use a single Florida invoice template for a job in Georgia or Alabama. Many states require specific disclosures, license numbers, or tax handling that differs from neighboring states. The few minutes it takes to verify the rules in any new state of operation is much cheaper than dealing with a state licensing board complaint or sales tax assessment later.
A related consideration is project documentation that supports the invoice. Before-and-after photos, signed daily logs, material delivery receipts, and weather records on outdoor jobs all become valuable backup if an invoice is ever disputed. The contractor who keeps a tidy project file is rarely the one who ends up in court over a payment dispute. Modern invoicing platforms let you attach photos and documents directly to invoices, which keeps the entire project record in one place rather than scattered across phones, email attachments, and paper folders. The investment in organization pays dividends every time a client questions a charge or a job runs into trouble.
Finally, contractors should think about their invoicing as part of their overall business systems rather than as a standalone task. Estimates flow into contracts, contracts flow into change orders, change orders flow into progress invoices, and final invoices flow into job cost reports that inform pricing on the next job. The contractor who connects these systems through a unified platform like Eonebill.ai produces better estimates, runs more profitable jobs, and grows faster than the contractor who treats each piece in isolation. The integration is the multiplier, and the cost of platform-based workflow is almost always less than the cost of the alternative which is errors, lost data, and time wasted on duplicate entry.
Ready to manage invoices, contracts & proposals in one place? Try Eonebill free — no credit card required.
Start Free →Join the community
Subscribe to our newsletter for the latest news and updates