Progress Billing Example (With Journal Entries Contractors Can Actually Follow)

Contractor reviewing job cost tracking with calculator and paperwork, analyzing progress billing, WIP, and construction job profitability.

Contractor Pain Point

You send an invoice.
Customer pays.
Cash hits the account.

But something still feels off:

The job “looks” profitable—but tight in the field
Your P&L doesn’t match what’s actually happening on the job
Your CPA starts talking about WIP adjustments
You’re not sure if you’re ahead, behind, or just guessing

Most contractors default to:
“If I invoiced it, I earned it.”

That’s where things break.

Progress billing only works when billing, costs, and job progress are aligned—and for most shops, they aren’t.

A quick way to see if your billing and job performance are out of sync is running a Job Costing Health Report—it flags underbilling, overbilling, and mismatched job data early.

Run Job Costing Health Report

Core Explanation (Why This Happens)

Forget accounting for a second.

On every progress billing job, there are only three numbers that matter:

What it cost you so far
How much of the job is actually done
How much you’ve billed

That’s it.

Everything else (WIP, revenue, journal entries) is just how those numbers get organized.

Most contractors only track #3 (billing).

That’s why:

Revenue doesn’t match production
Cash flow feels inconsistent
Jobs look fine on paper but lose money in reality

This ties directly into:

Job Costing Basics for Trades & Contractors
How to Calculate Percent Complete in Construction


Step-by-Step Breakdown

1. Start With a Simple Job

What to do:
Let’s use a clean example:

Contract: $100,000
Estimated cost: $80,000
Expected profit: $20,000

Halfway through the job:

Costs so far: $40,000

So…

Job is 50% complete
You’ve earned $50,000

Why it matters:
This is your real position—not what you’ve billed.

What goes wrong if skipped:

If you don’t calculate this:

You rely on invoices instead of production
You lose visibility into job performance

The Job Costing Health Report helps confirm your percent complete is based on real cost data—not guesses.

2. What Most Contractors Do (And Why It Breaks)

What most contractors do:

Send invoice: $45,000
Record: $45,000 revenue

What’s actually true:

You’ve earned: $50,000
You’ve billed: $45,000
You are: $5,000 underbilled

Why it matters:

Billing is timing.
Revenue is production.
They are not the same.

What goes wrong if skipped:

Profit looks lower than it actually is
Cash flow planning becomes reactive
Jobs drift before you catch it

3. Reset: Here’s What Your Job Actually Looks Like

Ignore accounting terms for a second.

Right now:

Cost: $40,000
Earned: $50,000
Billed: $45,000
Gap: $5,000 underbilled

That gap is what most contractors never see.

This is the foundation of:
WIP Accounting for Contractors Explained

4. What Your System Should Be Doing (Behind the Scenes)

You don’t need to live in journal entries—but your system needs to be set up correctly.

Here’s what should be happening in the background:

A. When costs hit the job

Job costs increase (labor, material, subs)

This feeds:
Job costing
Percent complete

B. When you send an invoice

It records what you billed
It does NOT automatically mean revenue

C. As the job progresses

Your system should recognize:
Revenue based on percent complete
Not based on invoices

D. The difference gets tracked

If earned > billed → Underbilling (asset)
If billed > earned → Overbilling (liability)

This ties directly into:
WIP Schedule Example for Contractors (Step-by-Step Breakdown)

5. (For Your Bookkeeper/CPA) The Actual Journal Entries

You don’t need to memorize these—but this is what a correct system reflects.

Costs incurred:
Debit: Job Costs → $40,000
Credit: Cash / AP → $40,000

Invoice sent:
Debit: Accounts Receivable → $45,000
Credit: Billings (liability) → $45,000

Revenue earned:
Debit: CIP (asset) → $50,000
Credit: Revenue → $50,000

Result:
Underbilling: $5,000 (asset)

6. When Payment Comes In

Customer pays the $45,000 invoice.

Debit: Cash → $45,000
Credit: Accounts Receivable → $45,000

That’s it.
No impact on revenue—because revenue was already based on work completed.

7. Where This Breaks in the Real World

Most contractors run into problems because:

Billing is not tied to percent complete
Job costs are delayed or inaccurate
WIP is only done at year-end (too late)
QuickBooks is not structured for construction

Running a Job Costing Health Report mid-job helps catch these issues while they’re still fixable—not after the job is closed.


Insider Notes / Contractor Gotchas

You can be profitable and underbilled at the same time
You can be cash-heavy and losing money on the job
Billing faster does not fix a bad job—it just hides it
Most “accounting problems” are actually job setup problems
If your numbers don’t match the field, trust the field first


Real-World Impact

When this is set up correctly:

You know exactly where every job stands
Cash flow becomes predictable
Margin issues show up early (not at the end)
You stop relying on gut feel

This directly improves:

Labor decisions
Billing timing
Project management
Overall profitability


Summary Framing

Progress billing is not about invoicing.
It’s about seeing the truth of the job while it’s happening.

When your system is aligned:

Costs → drive percent complete
Percent complete → drives revenue
Billing → becomes timing

That’s how you protect margin.

If your billing, revenue, and job reports don’t line up, the next step is running a Job Costing Health Report to identify exactly where the breakdown is happening.



FAQ

1. Do I really need to track percent complete?

Yes. Without it, you’re guessing at revenue and job performance.

2. How does this work in QuickBooks?

QuickBooks requires manual setup for WIP and percent complete—it does not calculate this automatically.

3. What happens if I just use invoices as revenue?

Your financials won’t match job progress, which leads to bad decisions and missed problems.

4. Is this required or just best practice?

For progress billing jobs, this is standard accounting—not optional if you want accurate reporting.

5. When should I fix this?

As soon as possible. Waiting makes job data harder to correct and less reliable.

Disclaimer: This content is for general educational purposes only and does not constitute tax, legal, or accounting advice. Individual circumstances vary, and tax and reporting requirements can change. Always consult a qualified CPA, tax professional, or legal advisor for guidance specific to your business.

Next
Next

Progress Billing vs Lump Sum Contracts (Why Your Billing Structure Impacts Cash, Risk, and Job Visibility)