WaffleInvoice Blog
Practical invoicing tips for freelancers and service businesses.
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.
How to Invoice as a General Contractor: Progress Billing, Retainage, and Getting Paid on Time
General contractors do not invoice like freelancers. You are not sending a simple bill for hours worked. You are managing a schedule of values, billing against milestones, coordinating subcontractor payments, tracking retainage, and documenting change orders, all while keeping cash flowing so you can pay your crew and suppliers on time.
Getting invoicing right is the difference between a profitable project and one that bleeds cash. This guide walks you through exactly how to invoice as a GC, from the initial schedule of values through final retainage release.
Why GC Invoicing Is Different
If you have ever freelanced or done small handyman jobs, you probably sent a simple invoice after completing the work. General contracting does not work that way. Projects run for weeks or months. Materials cost thousands upfront. You have subcontractors who need to be paid on their own schedules. And your client's lender may need to approve every draw.
GC invoicing involves three things that most small-business invoicing does not: progress billing (invoicing for partially completed work), retainage (a percentage of each payment that gets held until project completion), and pay applications (formal documentation packages that prove the work was done). Understanding these three concepts is essential.
Set Up Your Schedule of Values Before the First Invoice
Before you send your first invoice on any project, you need a schedule of values (SOV). This is a line-by-line breakdown of every phase of the project with a dollar amount assigned to each one. Think of it as the master budget your invoices will reference throughout the job.
A typical SOV for a residential remodel might include: demolition, framing, electrical rough-in, plumbing rough-in, HVAC, insulation, drywall, painting, flooring, fixtures, finish carpentry, and final cleanup. Each line item has a total dollar value that adds up to the contract price.
Your SOV should match the contract exactly. If the total contract price is $85,000, your SOV line items must add up to $85,000. This document becomes the basis for every progress invoice you send. The client (or their lender) will compare your invoice against this schedule every billing cycle.
Get the SOV approved by the client before work begins. Once approved, do not change it without a formal change order. This prevents disputes later when you are billing for work completed.
How Progress Billing Works
Progress billing means invoicing the client at regular intervals based on the percentage of work completed, rather than billing everything at the end. For most GC projects, you bill monthly, though the contract may specify biweekly or milestone-based billing instead.
Here is how a progress invoice works in practice. Say your SOV has a line item for framing at $12,000. At the end of the first billing period, your framing crew has completed roughly 60% of the work. You invoice $7,200 for framing (60% of $12,000). If retainage is 10%, the client holds back $720 and pays you $6,480 for that line item.
Your progress invoice shows every SOV line item, the total value, the percentage completed to date, the amount billed in prior periods, the amount billed this period, and the balance remaining. This gives the client a clear picture of project progress and spend.
The key rule: never bill ahead of actual progress. If the drywall is 40% complete, do not bill 60%. Overbilling destroys trust and can trigger an audit or payment hold on the entire project. It is better to slightly underbill and catch up next cycle than to overbill and deal with the fallout.
Understanding Retainage
Retainage (also called retention) is a percentage of each progress payment that the client withholds until the project is substantially complete. The standard is 5% to 10%, though this varies by state and contract.
Here is why retainage exists: it protects the owner against incomplete work, defects, or a contractor who walks off the job. It gives you an incentive to finish strong and handle the punch list promptly. It is standard practice, not a sign of distrust.
On your invoices, always show retainage as its own line item. For each billing period, calculate the gross amount earned, subtract retainage, and show the net amount due. Track cumulative retainage so both you and the client know exactly how much is being held at any point during the project.
Important: many states have laws governing retainage. Some cap it at 5%. Some require the owner to hold retainage in an escrow account. Some prohibit retainage on certain project types. Know your state's rules before you sign a contract. If the contract specifies 10% retainage but your state caps it at 5%, push back.
You invoice for retainage release after substantial completion, typically once the punch list is done and the client has signed off. This is a separate invoice (or a final progress invoice) that bills the full cumulative retainage amount. Do not forget to send it. Uncollected retainage is free money you are leaving on the table.
Pay Applications: The Full Documentation Package
On larger projects, your invoice is actually a pay application, a formal package that includes your progress invoice plus supporting documentation. A typical pay application includes: 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 subcontractors for the previous billing period; proof of insurance (if required); and any approved change order documentation.
If you are working on a project with bank financing, the lender reviews your pay application before releasing funds. This means your documentation needs to be airtight. Missing a lien waiver or having a math error can delay payment by an entire billing cycle, 30 days or more.
Standardize your pay application package. Create a checklist of every document needed and verify it before submission. One missing piece can hold up the entire payment.
How to Handle Change Orders in Your Invoicing
Change orders are inevitable on any construction project. The client decides they want a different tile. The inspector requires additional structural work. You discover rot behind a wall. Each of these changes has a cost impact, and your invoicing needs to reflect it.
The golden rule: never perform change order work without written approval first. Verbal agreements lead to disputes. Get every change order documented with a description of the work, the cost, and the client's signature before you start.
On your invoice, change orders should appear as separate line items on the schedule of values. If the original SOV had 15 line items and you have three approved change orders, your updated SOV now has 18 line items. The change order work gets billed using the same progress billing method as everything else, percentage complete, minus retainage.
Keep a running log of all change orders with their status (pending, approved, rejected) and amounts. This becomes essential at the end of the project when you are reconciling the final invoice against the original contract plus approved changes.
Coordinating Subcontractor Invoices
As a GC, you are probably managing multiple subcontractors who send you their own invoices. Your invoicing workflow needs to account for this. When you submit your progress invoice to the client, it should include the work your subs completed during that billing period.
Here is the typical flow: your subcontractor submits their invoice to you. You verify the work was completed and the amount is accurate. You include that work in your own progress invoice to the client. Once the client pays you, you pay the sub (minus any retainage you are holding on their contract).
The timing matters. If your sub invoices you on the 25th but your billing deadline to the client is the 1st, you have less than a week to verify and incorporate their billing. Set clear deadlines with your subs: their invoices are due to you at least five business days before your billing deadline.
Always collect lien waivers from subcontractors before paying them. Conditional waivers come with the invoice; unconditional waivers come after payment clears. Your client's lender will require these waivers in your pay application, so make collecting them a non-negotiable part of your process.
What Every GC Invoice Must Include
Whether you are sending a simple progress invoice or a full pay application, every GC invoice should include these elements:
Header information: your company name and license number, the client or property owner name, project address (matching the contract), invoice number and date, billing period covered, and payment terms.
Schedule of values section: every SOV line item with its total contract value, percentage complete to date, amount billed in prior periods, amount billed this period, retainage withheld, and net amount due.
Summary section: total contract value (original plus approved change orders), total billed to date, total retainage held, total paid to date, and current amount due.
Payment instructions: how and where to send payment, including bank details for wire transfers or ACH, or a link to pay online. The easier you make it to pay, the faster you get paid.
Invoice Timing That Protects Your Cash Flow
Cash flow kills more contracting businesses than bad estimates. Your invoicing schedule directly impacts your cash flow, so get the timing right.
Bill on the same day every billing cycle, no exceptions. If your contract says you bill on the first of the month, bill on the first. Late submissions mean late payments. On a project with Net 30 terms, submitting your invoice five days late means you get paid five days late, every single cycle.
Submit your invoice early in the day. Accounting departments process invoices in the order received. An invoice submitted at 8 AM on the 1st gets processed before one submitted at 4 PM.
Track your payment cycle for each client. If a client consistently pays on day 28 of Net 30 terms, you can plan your cash flow around that. If they consistently pay on day 45, you have a problem that needs addressing, either renegotiate terms or add a late payment clause to your next contract.
For smaller residential projects without formal billing cycles, invoice at every milestone: after demolition, after rough-in, after drywall, after finish work, and a final invoice at completion. More frequent invoicing means smaller amounts that clients pay faster.
Common GC Invoicing Mistakes
Not tracking change orders on the invoice. If you do change order work but do not add it to the SOV and bill for it, you are doing free work. Every approved change order must appear on the next invoice.
Forgetting to invoice for retainage. The project ends, you move on to the next job, and that 10% retainage sits uncollected. Set a calendar reminder to submit your retainage release invoice within one week of substantial completion.
Inconsistent invoice numbering. Use a system: project number plus sequential invoice number. For example, project 2026-003, invoice 01 becomes 2026-003-01. This makes it easy to find any invoice for any project years later.
Missing lien waivers in the pay application. One missing waiver from one sub can hold up your entire payment. Build waiver collection into your standard process, not as an afterthought.
Billing for stored materials without documentation. If you purchased $8,000 in cabinets that are sitting in your warehouse waiting for installation, you can bill for stored materials, but you need to provide proof of purchase and storage location. Undocumented stored materials claims get rejected.
Tools That Make GC Invoicing Easier
You can manage GC invoicing with spreadsheets, but it gets unwieldy fast. Here is what to look for in an invoicing tool:
Schedule of values tracking. The tool should let you set up your SOV once and bill against it each period, automatically calculating prior billings and remaining balances.
Retainage calculation. Automatic retainage withholding and tracking, with the ability to release it on the final invoice.
Change order management. A way to add approved change orders to the SOV without disrupting prior billing history.
Online payments. Letting your client click a link and pay by ACH or credit card cuts days off your payment cycle. WaffleInvoice includes online payments on every invoice at no extra cost.
Professional templates. Your invoices represent your business. A clean, professional invoice with your logo, organized line items, and clear payment instructions signals that you run a professional operation. WaffleInvoice generates polished invoices in seconds that you can customize with your branding.
For smaller GC operations, residential remodels, additions, custom builds, a tool like WaffleInvoice gives you professional invoicing without the complexity (or cost) of enterprise construction management platforms like Procore or Buildertrend. You get automatic payment reminders, client portals, and recurring billing for retainer clients, all on the free plan.
Getting Paid Faster as a General Contractor
Beyond proper invoicing mechanics, here are practices that consistently reduce your days-to-payment:
Pre-qualify payment terms before signing the contract. Ask how the client processes payments, who approves invoices, and what documentation they require. Understanding their AP process upfront prevents surprises later.
Build relationships with the client's accounting team. The person who processes your invoice is your most important contact for getting paid. Know their name, their email, and their billing cycle deadlines.
Submit clean invoices the first time. Every rejection and resubmission adds a billing cycle to your payment timeline. Double-check math, verify percentages, and ensure all supporting documents are included before you hit send.
Follow up promptly. If payment is due on the 30th and has not arrived by the 32nd, follow up. Do not wait a week hoping it will show up. A polite email on day 32 gets your invoice back on the priority list. Use these follow-up templates if you are not sure what to say.
Offer early payment discounts. A 2% discount for payment within 10 days (2/10 Net 30) costs you less than financing the same amount for 30 days. On larger projects, early payment discounts can improve your cash flow significantly.
The Bottom Line
General contractor invoicing is more complex than standard business invoicing, but it follows a predictable structure. Set up your schedule of values before work begins. Bill on time, every time. Track retainage meticulously. Document every change order. Collect lien waivers from subs as part of your standard process. And always invoice for your retainage release when the project is done.
The GCs who get paid fastest are not necessarily the best builders, they are the ones with the cleanest invoicing process. When your pay application arrives complete, accurate, and on time, it moves to the top of the approval queue.
Start invoicing with WaffleInvoice for free, create professional invoices with online payments, automatic reminders, and clear payment tracking. 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 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.
How to Invoice as an Event Planner (Vendor Pass-Throughs, Deposits, and Getting Paid)
A complete guide to invoicing for event planners. Learn how to structure planning fees, handle vendor pass-through costs, collect deposits, and get paid reliably on every event.
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.
