SwiftBillSwiftBill
← Back to Blog
Tips
Invoicing Guide for Contractors: Get Paid on Time, Every Time
SwiftBill Team

Contractors face unique invoicing challenges that most generic freelancer advice does not address. Long project timelines, multiple payment milestones, materials expenses, change orders, and retention holdbacks all add complexity to the billing process. Whether you work in construction, electrical, plumbing, renovation, or general contracting, your invoicing system needs to handle these realities.

This guide covers the invoicing strategies and best practices that successful contractors use to maintain healthy cash flow and get paid consistently.

Why Contractor Invoicing Is Different

Unlike a graphic designer who delivers a finished logo and sends one invoice, contractors typically deal with:

  • Multi-month projects where you cannot wait until completion to get paid
  • Material costs that you front before the client pays
  • Labor crews that need to be paid on a weekly or biweekly schedule regardless of when your client pays you
  • Change orders that alter the original scope and price
  • Retention/holdback amounts that are withheld until project completion
  • Multiple stakeholders — the property owner, the general contractor, the project manager

Each of these adds a layer of complexity to your invoicing that a simple "send an invoice when the work is done" approach cannot handle.

Progress Billing: The Foundation of Contractor Invoicing

Progress billing (also called progress invoicing or draw requests) is the standard billing method for most construction and contracting work. Instead of waiting until the project is complete, you invoice at regular intervals based on the percentage of work completed.

How Progress Billing Works

  1. Establish a project estimate with a detailed breakdown of all work items and their costs
  2. Agree on billing intervals — typically monthly, biweekly, or at defined milestones
  3. At each interval, calculate the percentage of each work item that is complete
  4. Invoice for the completed percentage minus any amounts previously billed

Example Progress Invoice

Suppose you have a $50,000 kitchen renovation project with these line items:

Item Total Price % Complete Amount This Period Previously Billed Due Now
Demolition $5,000 100% $5,000 $0 $5,000
Plumbing rough-in $8,000 75% $6,000 $0 $6,000
Electrical rough-in $6,000 50% $3,000 $0 $3,000
Cabinets $15,000 0% $0 $0 $0
Countertops $10,000 0% $0 $0 $0
Finishing $6,000 0% $0 $0 $0
Total $50,000 $14,000 $0 $14,000

On the next billing cycle, the plumbing might be 100% complete and cabinets 30% complete, and you would invoice accordingly.

Best Practices for Progress Billing

  • Document completion with photos — attach progress photos to each invoice
  • Get sign-off — have the client or project manager sign off on completion percentages before invoicing
  • Be consistent — bill on the same schedule every time
  • Keep a running total — always show cumulative amounts billed and remaining balance

Milestone Invoicing

Milestone invoicing is a variation of progress billing where payments are tied to specific project milestones rather than periodic intervals.

Common Milestone Structures

For renovation projects:

  • 25% at contract signing (deposit)
  • 25% at rough-in completion
  • 25% at trim/finishing start
  • 25% at project completion and client walkthrough

For new construction:

  • 10% at contract signing
  • 20% at foundation completion
  • 20% at framing completion
  • 20% at rough-in completion (plumbing, electrical, HVAC)
  • 15% at drywall and finishing
  • 15% at final completion and inspection

Advantages of Milestone Invoicing

  • Clear expectations for both parties
  • Payment is tied to tangible deliverables
  • Easier to verify completion than percentage estimates
  • Reduces disputes about how much work is "really done"

Handling Materials and Expenses

Contractors often need to purchase materials before the work begins. How you handle this on your invoices matters:

Option 1: Materials Markup

Purchase materials at your cost and mark them up (typically 10-20%) on the invoice. This compensates you for the time spent sourcing, transporting, and managing materials.

Invoice line example:

  • Lumber and framing materials: $3,200 (includes 15% markup)

Option 2: Cost-Plus (Pass-Through)

Bill materials at your actual cost with no markup, and charge your labor separately. This is more transparent but requires you to attach receipts.

Invoice line example:

  • Lumber and framing materials (per attached receipts): $2,783
  • Labor — framing (32 hours @ $65/hr): $2,080

Option 3: Materials Deposit

Request an upfront materials deposit before purchasing. This protects your cash flow and ensures you are not financing the client's project.

Best practice: Regardless of which method you use, keep detailed records of all material purchases. Attach receipts to your invoices when billing cost-plus. This transparency builds trust and reduces disputes.

Change Orders and Scope Changes

Change orders are one of the most common sources of payment disputes in contracting. The client asks for something different or additional mid-project, you do the work, and then there is a disagreement about the cost.

How to Invoice Change Orders

  1. Document the change request in writing before doing the work
  2. Get written approval of the additional cost
  3. Invoice the change order separately or as a clearly labeled line item on your progress invoice
  4. Reference the original contract and the change order number

Change Order Invoice Format

On your invoice, clearly separate change order work:

Original contract work:

  • Bathroom tile installation: $4,500 (80% complete — $3,600)

Change Order #1 (approved March 15):

  • Upgraded to heated floor system: $1,200 (100% complete — $1,200)

This makes it clear what falls under the original agreement and what is additional.

Retention (Holdback) Invoicing

Many construction contracts include a retention clause where 5-10% of each payment is withheld until project completion. This protects the client against defects or incomplete work.

How to Handle Retention on Invoices

Show retention as a separate line item on each progress invoice:

  • Gross amount due this period: $14,000
  • Less 10% retention: -$1,400
  • Net amount due: $12,600
  • Cumulative retention held: $1,400

Invoicing the Retention Release

After project completion and the warranty/defect period, issue a final invoice for all retained amounts:

  • Release of retention — Invoice #1: $1,400
  • Release of retention — Invoice #2: $2,100
  • Release of retention — Invoice #3: $1,800
  • Total retention release: $5,300

Strategies for Getting Paid on Time

1. Invoice Immediately After Milestones

Do not wait. The moment a milestone is complete, send the invoice the same day. Delays in invoicing signal to the client that payment is not urgent to you.

2. Require a Deposit Before Starting

A 20-30% deposit before work begins is standard in contracting. It covers your initial material costs and confirms the client's commitment. If a client refuses to pay a deposit, that is a red flag.

3. Use Short Payment Terms

Net 15 or Net 7 is appropriate for contractors. You have crews and material suppliers to pay — you cannot afford to wait 30-60 days for payment. State your terms clearly on every invoice.

4. Include Late Payment Penalties

A standard late payment clause might be: "Invoices not paid within 15 days of the due date will incur a 1.5% monthly finance charge." Put this in your contract AND on your invoices.

5. Send Payment Reminders

Systematic reminders — 3 days before the due date, on the due date, and 7 days after — are not aggressive. They are professional. Automate them if possible.

6. Make Payment Easy

Offer multiple payment methods: bank transfer, credit card, PayPal, or a direct payment link. The more friction you remove, the faster you get paid.

How SwiftBill Works for Contractors

SwiftBill includes features specifically useful for contractors:

  • Line item detail — include descriptions, quantities, unit prices, and custom tax rates per item
  • Multiple invoices per project — track progress billing across multiple invoices for the same client
  • 15 PDF templates including the Contractor template designed for trade professionals
  • Expense tracking — log material purchases, attach receipt photos with AI OCR, and see project profitability
  • Multi-currency — for contractors working across borders or sourcing international materials
  • ZATCA and UAE FTA compliance — for contractors operating in the Gulf region
  • Recurring invoices — set up automatic billing for maintenance contracts
  • Custom numbering — use project-based prefixes (e.g., PROJ-001-INV-01) for easy tracking

Invoice like a professional contractor. Download SwiftBill free on the App Store.

Try SwiftBill Free

Create professional invoices in seconds. 15 PDF templates, ZATCA & FTA compliance, expense tracking, and more.

Download on the App Store