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.

May 16, 202613 min read
marker, the body is split so a live inline calculator renders in place; otherwise the body renders whole. -->

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?
Most use progress billing: collect a deposit (10-30%) at contract signing, invoice in milestones as the job progresses (foundation complete, framing complete, drywall, finish, etc.), and hold a final 5-10% retention until punch list completion and client sign-off. Cost-plus contracts invoice actual receipts plus a markup percentage; fixed-price contracts invoice on agreed milestones regardless of actual cost.
What is a fair markup for materials on a contractor invoice?
15-35% on materials is the industry standard, depending on market and job type. The markup covers your time sourcing, picking up, storing, and warrantying the materials, these are not free for the client to assume. Itemize materials separately from labor on every invoice so the client sees the value, but never list your wholesale cost alongside the marked-up price, that invites a negotiation you do not need to have.
Do I need to include change orders on the original invoice?
No. Every change to the original scope should be its own signed change order with a clear description of the added work, the additional cost, and the impact on the timeline. Invoice change orders separately as they happen rather than waiting until the end. Verbal "while you are here" requests are the number-one source of contractor disputes, get it in writing before you swing a hammer.
How long do clients have to pay a contractor invoice?
Net 7 to Net 30 are most common in residential work, with Net 7 or Due on Receipt for milestone-and-deposit invoices. Commercial contracts often run Net 30-60. Always state the payment terms on every invoice, charge late fees (1.5% per month is industry standard and legal in most states), and use mechanic's lien rights as a backup, file a preliminary notice within 20 days of starting work to preserve your lien rights.
Should contractors charge sales tax on labor?
It depends on the state and job type. Most states do not tax labor on real-property improvements but do tax materials. Some "contractor states" like Arizona, Hawaii, New Mexico, South Dakota, and Washington tax the entire contract amount. Service-only work (handyman, repairs) is often taxed at a different rate than new construction. Register for a sales tax permit, separate taxable from non-taxable line items on every invoice, and consult a CPA in your state.

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 Free