
Blog Post
How to Invoice as a General Contractor: Progress Billing, Retainage, and Getting Paid on Time
Step-by-step guide to general contractor invoicing: progress billing, pay applications, retainage, change orders, subcontractor coordination, and how to get paid faster on every job.
WaffleInvoice Team
How to Invoice as a General Contractor: Progress Billing, Retainage, and Getting Paid on Time
To invoice as a general contractor is nothing like sending a freelancer's bill for hours worked. You are billing against a schedule of values, invoicing partially finished work, coordinating subcontractor payments, holding and tracking retainage, and documenting change orders, all while keeping enough cash moving to pay your framing crew on Friday and your lumber supplier on the 10th. Get it right and the project is profitable. Get it sloppy and a $85,000 job bleeds out through float you never planned for.
I have watched solid builders nearly go under not because they built badly, but because they billed on the 9th instead of the 1st and ran out of runway waiting on a draw. This guide walks the whole arc, from the first schedule of values through final retainage release, the way it actually plays out on a residential job.
Why GC Invoicing Is Different
If your background is freelancing or small handyman jobs, you sent a bill after the work was done and that was that. General contracting does not run on that rhythm. Projects stretch across weeks or months. Materials cost thousands before you have billed a dime. Subcontractors run on their own payment schedules, and your client's lender may want to approve every single draw before money moves.
Three things separate GC invoicing from ordinary small-business billing. Progress billing means invoicing for work that is only partly complete. Retainage means a slice of every payment gets held back until the project is finished. Pay applications are the formal documentation packages that prove the work actually happened. Those three ideas are the whole game, and the rest of this guide is just how to run them cleanly. If you are still fuzzy on the basic distinction between billing for completed work and quoting it ahead of time, the difference between an invoice and an estimate is worth a quick read before you set any of this up.
Set Up Your Schedule of Values Before the First Invoice
Before a single invoice goes out, you need a schedule of values, the SOV. It is a line-by-line breakdown of every phase of the job with a dollar figure on each one. Treat it as the master budget that every invoice you send will point back to.
A typical SOV on a residential remodel runs something like: demolition, framing, electrical rough-in, plumbing rough-in, HVAC, insulation, drywall, painting, flooring, fixtures, finish carpentry, and final cleanup. Each line carries a total dollar value, and those values add up to the agreement price.
The SOV has to match the agreement to the dollar. If the agreement is $85,000, your line items add up to $85,000, not $84,900. This document is the basis for every progress invoice, and the client or their lender will lay your invoice next to it every billing cycle and check your percentages. Get it approved by the client before work starts, and once it is approved, do not touch it without a formal change order. That single discipline heads off most of the billing disputes that show up later.
How Progress Billing Works
Progress billing means invoicing at regular intervals for the percentage of work done so far, instead of dumping one bill at the end. Most GC projects bill monthly, though plenty of agreements call for biweekly or milestone billing instead.
Here is how it plays out. Say your framing line is $12,000. At the end of the first billing period your crew has roughly 60% of the framing up. You invoice $7,200 for framing, which is 60% of $12,000. With 10% retainage, the client holds back $720 and pays you $6,480 on that line. Multiply that across every active line item and you have your progress invoice for the period.
That invoice should show, for each SOV line, the total value, the percentage complete to date, what was billed in prior periods, what you are billing this period, and the balance left. The client gets a clean read on where the money and the work both stand.
One rule outranks all the others: never bill ahead of actual progress. If the drywall is 40% hung, you bill 40, not 60, even when cash is tight and the temptation is real. Overbilling torches trust and can trigger an audit or a payment hold on the entire project, which costs you far more than the few thousand you tried to pull forward. Slightly underbilling and catching up next cycle is always the safer trade.
Understanding Retainage
Retainage, sometimes called retention, is the slice of each progress payment the client withholds until the project is substantially complete. The standard runs 5% to 10%, though it shifts by state and by agreement.
It exists for a reason that is not personal. It protects the owner against unfinished work, defects, or a contractor who walks. It also gives you a built-in reason to finish strong and knock out the punch list instead of drifting onto the next job. It is standard practice across the industry, not a comment on whether anyone trusts you.
On every invoice, show retainage as its own line. For each period you calculate the gross amount earned, subtract the retainage, and show the net due. Track the cumulative retainage so both sides know exactly how much is being held at any point. On a $85,000 job at 10%, that is $8,500 sitting in escrow by the end, and you want to be the one who knows that number cold.
The legal piece matters too. Many states regulate retainage. Some cap it at 5%, some make the owner park it in an escrow account, some bar it entirely on certain project types. Know your state's rules before you sign anything. If an agreement says 10% and your state caps it at 5%, push back during negotiation, because once you sign you have given up money you were legally entitled to keep flowing.
You bill for retainage release after substantial completion, usually once the punch list is signed off. That is a separate invoice, or a final progress invoice, billing the full cumulative retainage. Do not forget it. Uncollected retainage is your own money sitting on the table, and on a busy schedule it is shockingly easy to walk away from. More on that in the mistakes section, because it is the most expensive one.
Pay Applications: The Full Documentation Package
On larger jobs your invoice is really a pay application, a formal package built around the progress invoice. A typical pay app carries a cover sheet with the project name, application number, and billing period; the schedule of values with updated percentages; lien waivers from you and your subs for the prior period; proof of insurance if the agreement requires it; and any approved change order paperwork.
When the project has bank financing, the lender reviews that package before releasing a cent. So your documentation has to be airtight. One missing lien waiver or one math error and payment slips a full billing cycle, which on Net 30 terms is 30 days of float you have to cover out of your own pocket while the crew still expects to be paid.
Standardize the package. Build a checklist of every document the pay app needs and verify it line by line before submission. One missing piece holds up the whole payment, and the lender will not call to warn you, they will just put it back in the queue.
How to Handle Change Orders in Your Invoicing
Change orders are a certainty on any build. The client falls in love with a different tile. The inspector wants extra structural work. You open a wall and find rot nobody budgeted for. Every one of those carries a cost, and your invoicing has to carry it too.
The rule that saves you: never do change order work without written approval first. Verbal "yeah, go ahead" agreements are where disputes are born, and you will be the one eating the cost when the client's memory conveniently changes. Get a description of the work, the cost, and the client's signature before you swing a hammer on it.
On the invoice, change orders show up as their own line items on the SOV. If you started with 15 lines and you have three approved change orders, your updated SOV now runs 18 lines, and the change order work bills the same way as everything else, percentage complete minus retainage. Keep a running log of every change order with its status (pending, approved, rejected) and amount. That log becomes essential at the end when you reconcile the final invoice against the original agreement plus approved changes, and it is the difference between a clean closeout and a week of arguing over what was actually authorized.
Coordinating Subcontractor Invoices
As a GC you are likely riding herd on several subs who each send you their own invoices, and your billing workflow has to absorb all of it. When your progress invoice goes to the client, it needs to include the sub work completed in that period.
The usual flow runs like this. Your sub invoices you. You verify the work is actually done and the amount is right. You roll that work into your own progress invoice to the client. The client pays you, and then you pay the sub, minus any retainage you are holding on the sub's agreement. The order matters, because paying a sub before the client pays you is exactly how a profitable job turns into a personal cash crunch.
Timing is the part that bites people. If your electrician invoices you on the 25th and your billing deadline to the client is the 1st, you have under a week to verify and fold their numbers in. Set hard deadlines with your subs: their invoices are due to you at least five business days before your billing deadline, no exceptions, because their lateness becomes your lateness and then becomes a missed draw.
Always collect lien waivers from subs before you pay them. Conditional waivers ride along with the invoice; unconditional waivers come after the payment clears. Your client's lender will demand these in the pay app, so make collecting them a flat requirement of your process rather than a thing you chase down later under deadline pressure.
What Every GC Invoice Must Include
Whether it is a simple progress invoice or a full pay application, every GC invoice should carry these pieces. (For the underlying fundamentals that apply to any bill, our guide on how to write a professional invoice covers the basics this builds on.)
Header information. Your company name and license number, the client or property owner name, the project address matching the agreement, the invoice number and date, the billing period covered, and your payment terms.
Schedule of values section. Every SOV line with its total agreement value, percentage complete to date, amount billed in prior periods, amount billed this period, retainage withheld, and net due.
Summary section. Total agreement value (original plus approved change orders), total billed to date, total retainage held, total paid to date, and the current amount due.
Payment instructions. How and where to send payment, including bank details for wire or ACH, or a link to pay online. The easier you make paying, the faster the money lands. A client who has to set up a new payee in their bank portal will get to it next week, while a client clicking a link gets to it today.
Invoice Timing That Protects Your Cash Flow
Cash flow kills more contracting businesses than bad estimates ever will. Your invoicing schedule drives your cash flow directly, so the timing is not a detail, it is the whole thing.
Bill on the same day every cycle, no exceptions. If the agreement says the first of the month, you bill on the first. A late submission is a late payment. On Net 30 terms, sending your invoice five days late means you get paid five days late, every cycle, and that slippage compounds across a six-month job into weeks of float you financed for free.
Submit early in the day. AP departments process invoices roughly in the order they land, so an invoice in at 8 AM on the 1st clears ahead of one that shows up at 4 PM. It sounds trivial. On a deadline-driven draw it is a free day of cash you would otherwise leave behind.
Track each client's real payment cycle. If a client reliably pays on day 28 of Net 30, you can plan around it with confidence. If they reliably pay on day 45, you have a challenge to address, either by renegotiating terms or by adding a late payment clause to the next agreement. A clean record of their pattern also makes the conversation about it far easier when you finally have it.
For smaller residential jobs without formal billing cycles, invoice at every milestone: after demolition, after rough-in, after drywall, after finish work, and a final at completion. Smaller, more frequent invoices get paid faster than one big number at the end, because a $6,000 progress bill clears a homeowner's mental hurdle that a $30,000 lump sum does not.
Common GC Invoicing Mistakes
Not tracking change orders on the invoice. Do the change order work, skip adding it to the SOV, and you just worked for free. Every approved change order belongs on the next invoice, full stop.
Forgetting to invoice for retainage. The job ends, you roll onto the next one, and 10% of the agreement sits uncollected because nobody sent the release invoice. On that $85,000 job, that is $8,500 you simply abandoned. Set a calendar reminder to submit the retainage release within a week of substantial completion and treat it like any other unpaid bill.
Inconsistent invoice numbering. Use a system, project number plus sequential invoice number, so project 2026-003, invoice 01 becomes 2026-003-01. Two years later when a homeowner or a lawyer asks for a specific invoice, you find it in seconds instead of digging through a folder of "invoice_final_v2."
Missing lien waivers in the pay application. One missing waiver from one sub holds up your entire payment. Build waiver collection into the standard process so it is never the thing you remember at 11 PM the night before the draw is due.
Billing for stored materials without documentation. If you bought $8,000 in cabinets sitting in your warehouse waiting on install, you can usually bill for stored materials, but you need proof of purchase and a storage location on file. Undocumented stored-material claims get rejected, and a rejection costs you the whole cycle.
Tools That Make GC Invoicing Easier
You can run GC invoicing on spreadsheets, and it works right up until it doesn't, usually around the third active project. Here is what actually earns its keep in a tool:
Schedule of values tracking. Set up the SOV once and bill against it each period, with prior billings and remaining balances calculated for you instead of by hand.
Retainage calculation. Automatic withholding and running totals, with a clean way to release it on the final invoice so you never lose track of that $8,500.
Change order management. A way to add approved change orders to the SOV without scrambling your prior billing history.
Online payments. Letting the client click a link and pay by ACH or card shaves real days off the cycle. WaffleInvoice puts online payments on every invoice at no extra cost.
Professional templates. Your invoice is a piece of your reputation. A clean bill with your logo, organized line items, and obvious payment instructions tells the client and their lender you run a tight operation. WaffleInvoice generates polished invoices in seconds that you can brand as your own.
For smaller GC operations, the residential remodels, additions, and custom builds, WaffleInvoice gives you professional invoicing without the cost or learning curve of enterprise platforms like Procore or Buildertrend, which are built for crews far larger than yours. You get automatic payment reminders, a client portal, and recurring billing for retainer clients, all on the free plan. If you want a side-by-side of the options built for trades specifically, our roundup of the best invoicing app for contractors walks through them.
Getting Paid Faster as a General Contractor
Past the mechanics, here are the habits that consistently cut days off your payment timeline:
Pre-qualify payment terms before you sign. Ask how the client processes payments, who approves invoices, and what documentation they require. Understanding their AP process upfront kills the surprises that otherwise eat a billing cycle apiece. This is also where you nail down the basics covered in any good guide on payment terms, scaled up to a construction agreement.
Build a relationship with the client's accounting team. The person who actually processes your invoice is your single most valuable contact for getting paid. Learn their name, their email, and their cutoff deadlines, and your invoice tends to move to the front of the stack.
Submit clean invoices the first time. Every rejection and resubmission adds a full cycle to your timeline. Check the math, verify the percentages, and confirm every supporting document is attached before you send.
Follow up promptly. If payment is due on the 30th and has not landed by the 32nd, follow up. Do not wait a week hoping it surfaces on its own. A polite email on day 32 puts your invoice back on the priority list, and if you are not sure how to word it, lean on a proven late-payment follow-up template rather than agonizing over the tone.
Offer an early payment discount. A 2% discount for payment within 10 days (2/10 Net 30) costs you less than financing that same amount for 30 days does. On larger projects, the cash flow you free up is worth far more than the 2% you give back.
The Bottom Line
GC invoicing carries more moving parts than ordinary business billing, but it follows a predictable shape. Set up the schedule of values before work starts. Bill on time, every time. Track retainage down to the dollar. Document every change order in writing. Collect lien waivers from subs as routine, not as a scramble. And always, always invoice for the retainage release when the job is done.
The GCs who get paid fastest are usually not the best builders on the street, they are the ones with the cleanest billing. When your pay application shows up complete, accurate, and on the dot, it rises to the top of the approval queue while everyone else's sits in the pile waiting on a missing waiver. If you have a client who is already slow, pairing tight invoicing with consistent follow-up on late payments is what turns a 45-day payer back into a 30-day one. Start invoicing with WaffleInvoice for free, with online payments, automatic reminders, and clear payment tracking built in. No credit card required.
Related reads: The 1099 Contractor's Invoicing Playbook · Best Invoicing App for Contractors 2026 · Invoice vs Estimate: What's the Difference · Payment Terms Guide · How to Follow Up on Late Payments · Automatic Invoice Reminders · How to Write a Professional Invoice · WaffleInvoice Pricing
Frequently Asked Questions
Quick answers to the questions readers ask most about this topic.
How do general contractors invoice for jobs?
What is a fair markup for materials on a contractor invoice?
Do I need to include change orders on the original invoice?
How long do clients have to pay a contractor invoice?
Should contractors charge sales tax on labor?
Ready to improve your invoicing?
WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.
Sign Up FreeMore from the blog
How to Invoice Retainer Clients: Setup, Billing Cycles, and Getting Paid on Time
Learn how to set up retainer invoicing that keeps cash flow predictable. Covers billing structures, payment schedules, scope management, and automation.
How to Invoice for Hourly Work: Tracking and Billing Time
A practical guide to tracking hours, writing hourly invoices, and getting paid without disputes. Includes what to log, how to present time, and free tools. Start free.
How to Invoice as a Tattoo Artist (Deposits, Sitting Fees, and Getting Paid)
How to invoice as a tattoo artist: deposits and booking fees, hourly vs flat-rate pricing, multi-session billing, aftercare add-ons, and collecting payment the right way.
Compare WaffleInvoice head-to-head
Honest side-by-side comparisons against the tools most often mentioned alongside WaffleInvoice.
Comparison
WaffleInvoice vs FreshBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs QuickBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs Wave
Side-by-side feature breakdown, pricing, and honest pros and cons.
