Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Job Costing

The Job Closeout Checklist That's Costing You Cash

Sam YangEx-CFO across trades, SaaS & services · $2.5B in total PE/banking transactions · Stanford MBA
Updated October 7, 2026·Originally published June 30, 2025·8 minute read
Share

From Level's proprietary contractor research

The published closeout median is 1.7 days and P90 is 35.8 days. Treat stale closeouts as a review queue: match actual costs, WIP and final invoices before counting a cash benefit. Field status alone does not prove the accounting or collection effect.

Level Index job-closeout lag, n=555: median 1.7, P75 9.6, P90 35.8 days

8 minute readJob Costing

The short answer

The median closeout lag is 1.7 days and P90 is 35.8 days (n=555). The legacy 14-day mean has not been reproduced. Open closeouts can delay cost checks or final-invoice decisions; field status alone does not establish WIP or delayed cash. A long tail of open closeouts can delay cost reconciliation or billing checks. Measure the invoice and receipt dates on the same jobs before counting any cash effect.

Key takeaways

  • Unclosed jobs can leave WIP unreconciled and final billing unchecked (one operator review found completed work with an unreviewed billing queue), keep accruing tech time, and inflate backlog.
  • The separate job-duration statistic is 11.2% over 90 days; it does not identify which jobs were complete and waiting for closeout.
  • Use a 6-point definition of done: review, billing, invoice sent, procurement, receipts, and resolution notes.
  • Run a weekly report of complete-but-not-closed jobs and flag anything over 14 days yellow, 30 red, 60 escalated. A $50K-$200K backlog is an illustrative scale scenario, not a measured typical recovery. Identify unbilled or unreconciled amounts first; actual cash depends on billability, contract terms and collection.

The Most Expensive Jobs in Your System

The most expensive jobs in your system aren't the ones losing money. They're the ones that are done but not closed.

Work is complete. The tech packed up weeks ago. The customer is happy. But the job is still sitting open in your field service software because somebody hasn't reviewed the billing, or a PO never got receipted, or nobody documented the resolution. Meanwhile, the WIP stays on your balance sheet, the final invoice hasn't gone out, and the margin you think you earned is fiction.

I see this constantly. One HVAC contractor I work with asked their coordinator to pull a simple report: "What are the jobs that are complete but not closed, and what's missing?" The answer was dozens of jobs in limbo, some for months. Each one had a different gap: billing not finalized, procurement not reconciled, review status stuck in a queue nobody checks.

A closeout exception can block an otherwise billable final invoice or obscure missing costs. The repair depends on the exception: reconcile source records, satisfy the contract's acceptance requirements and confirm whether cash is still collectible.

The Closeout Gap

Here's what the data shows on closeout efficiency, the time between job completion and formal job close:

MetricValue
Median of the published distribution (n=555)1.7 days
P75 of the published distribution9.6 days
Legacy mean (unreproduced population)14 days
P90 of the published distribution (n=555)35.8 days

The distribution is a reason to look at the tail. The published distribution has a short median and a longer tail. A long tail can put the mean above the median; P90 is 35.8 days. A median does not get dragged into an average, and the 14-day legacy mean requires separate reproduction. Tail cases are a review queue: check each one for unposted costs, unbilled amounts or missing receipts before treating it as trapped cost.

Compare this to billing speed: the blended invoice timing median is 1 day from job completion, including progress billing; among post-completion invoicers the published median is 7 days. The share progress-billing is not established by these medians. Invoice timing and financial closeout are measured on different populations. A job can be invoiced and still open, or closed before it is invoiced; compare both dates on the same job. Some jobs get invoiced but not officially closed. In those cases WIP may remain unreconciled, budget-versus-actual review can be skipped, and time posting can remain open. Check the GL and cost records; field status alone does not establish the accounting effect.

Now layer on job duration data: 11.2% of jobs stay open past 90 days. That duration statistic alone cannot distinguish active projects from completed work awaiting administrative closeout. Compare actual completion and close dates before labeling the records stale.

What Unclosed Jobs Cost You

1. Trapped WIP on Your Balance Sheet

An open job carries work-in-progress. Labor, materials, subcontractor costs. Whether costs are expense, WIP or another balance-sheet item depends on the accounting method and actual posting. An open field-service status alone does not change the GL; reconcile the WIP schedule and costs before attributing a P&L effect. If you have 50 jobs that are effectively done but technically open, you could be carrying six figures in phantom WIP that overstates your financial position.

This matters when you go to a bank for a line of credit. It matters when your bonding company reviews your financials. It matters when you're trying to understand whether last quarter was actually profitable. Trapped WIP makes every financial report a little less trustworthy.

2. Unbilled Work

Closeout and invoicing are supposed to be parallel tracks, but in practice, they drift. A job that hasn't been formally closed often has a billing gap. Maybe the final invoice was 90% of the contract value, and the remaining 10% is waiting on a change order that was never entered. Maybe the last progress bill went out two months ago and nobody sent the final.

The closeout process is what catches these gaps. Without it, the unbilled amount sits indefinitely. In one operator review, completed jobs contained work awaiting billing review. Customer-identifying amounts and job counts are withheld. Each candidate needed contract, acceptance and prior-billing checks before it could be classified as billable; none of those checks establishes eventual collection.

3. Cost Still Accruing

A job that's open in the system is a job that techs can log time against. And they do. A follow-up visit, a callback, a warranty check. The tech sees the job in the system, assumes it's still active, and logs their hours. Nobody flags it because the job is technically open.

Late time entries are one mechanism to check, not a measured cause. In the Level Index, 40% of measured jobs exceed budgeted hours, across 315,393 jobs from 1,391 companies. Illustrative example: a job quoted at a healthy margin can have that margin erased if two months of post-completion time entries post to it. This is a posting mechanism to test, not a measured outcome for every late closeout. If the job had been closed on completion, that time would have been logged against a new job (warranty, callback, service agreement) where it could be tracked and costed properly.

4. Inaccurate Backlog Reporting

Your backlog number is one of the most important planning metrics in contracting. It tells you how much committed work you have ahead. But if your backlog includes dozens of jobs that are actually complete but not closed, the number is inflated. You think you have $2M in backlog. In reality, $400K of that is completed work that just hasn't been closed out. You're making hiring decisions, equipment purchases, and capacity plans based on a fictional number overstated by $400K: 20% of the reported $2M, but 25% above the true $1.6M.

Free benchmark review

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

The 6-Point Closeout Checklist

This comes from a real contractor workflow, built by their project coordinator to answer one question: is this job actually done?

A job isn't truly closed until all six conditions are met:

#CheckClosed When
1Review StatusReviewed, or No Review Needed
2Billing StatusFully Invoiced
3Invoice StatusSent (confirmed delivered to customer)
4Procurement StatusAll POs Received, or No POs on this job
5Receipt StatusReceipts Posted, Closed, or Bypassed
6Resolution NotesDocumented (what was done, outcome recorded)

Each check targets a specific failure mode:

Review Status catches jobs where the PM or supervisor never signed off on the work. If nobody reviewed the job, nobody verified the scope was completed, the hours were reasonable, and the customer was satisfied. This is especially critical on jobs where labor ran over budget.

Billing Status catches revenue leakage. "Fully Invoiced" means every dollar of contract value, including approved change orders, has been billed. Not "mostly invoiced." Not "we sent a progress bill." Fully invoiced.

Invoice Status confirms the invoice was actually sent, not just generated. Plenty of contractors generate invoices that sit in a queue. The invoice exists in the system but was never emailed or mailed. That's not billed. That's a PDF nobody's seen.

Procurement Status closes the materials loop. If POs were issued for a job, were the materials received? If they were, did the receipts get posted? Open POs on a closed job mean materials costs that aren't reconciled, which means your job costing in QuickBooks is wrong.

Receipt Status is the accounts payable side. Were vendor invoices received, matched to POs, and posted? If materials were received but the receipt wasn't posted, you have a cost that exists in the real world but not in your books. Your job margin looks better than it is.

Resolution Notes are the qualitative check. What was the problem? What did you do? What was the outcome? This isn't just documentation for documentation's sake. Resolution notes are what allow the next tech to understand the job history, what allow the PM to explain scope changes, and what protect you in a dispute. A job closed without resolution notes is a job that will generate questions later.

How to Implement Weekly Closeout Review

Step 1: Run the Report

Every week, pull a list of all jobs where work is marked complete but the job status isn't closed. Sort by completion date, oldest first. This is your closeout queue.

Check whether your configured system already provides this report. If not, build it in your field-service software or from a spreadsheet export. The filter is simple: job status = complete (or equivalent), AND job not in "closed" status.

Step 2: Assign the Review

One person owns the closeout queue. Not the PMs. Not the techs. A dedicated coordinator or office admin. Their job, every week, is to work through the queue and check each of the six items. If something is missing, they flag it and assign the fix to the right person (PM for review, billing coordinator for invoicing, purchasing for PO reconciliation).

Step 3: Set Time Thresholds

Any job that has been complete for more than 14 days without closing gets flagged yellow. More than 30 days, flagged red. More than 60 days, escalated to the controller or ops manager. These thresholds force action before jobs go stale.

Remember: the median closeout is 1.7 days. If a job has been sitting complete-but-not-closed for two weeks, something is broken in the process, and it won't fix itself.

Step 4: Track the Metric

Measure closeout time the same way you measure billing speed: days from job completion to job close, reported monthly as median, P90 and count of eligible jobs. A job-weighted mean is useful separately; it is not directly comparable to a published-distribution median. Set a target (under 5 days is a reasonable starting point) and hold the team to it.

When you start tracking this metric, two things will happen. First, the obvious stale jobs will get cleaned up quickly since just looking at them creates urgency. Second, you'll find the systemic issues: the PM who never reviews jobs, the purchasing process that leaves POs open, the billing coordinator who batches invoices monthly instead of weekly. Those are the root causes. The weekly closeout review surfaces them.


The Bottom Line

The eligible published-distribution median is 1.7 days after completion and P90 is 35.8 days. The legacy 14-day mean is unreproduced. Match open closeouts to the GL, actual job costs and billing records to see which ones affect reported WIP, margin or cash.

A 6-point closeout checklist (review, billing, invoicing, procurement, receipts, resolution notes) gives your team a concrete definition of "done." A weekly closeout review with time-based escalation thresholds ensures nothing sits in limbo for months.

If you don't have a closeout process today, start by running one report: all jobs marked complete but not closed, sorted by age. The list will be longer than you expect. Then check which items are actually unbilled or uncollected before estimating a cash effect.

Q: How does Level help with job closeout? A: Where your connected systems expose the fields, we build a closeout queue from field service and QuickBooks records. Missing checkpoints remain exceptions to map manually or review with a person. Each eligible job can show the available statuses across the six checkpoints, with aging flags at 14, 30, and 60 days. We include closeout efficiency as a KPI in your monthly financial review and flag the root causes of delays, whether it's a PM bottleneck, a billing gap, or a procurement issue. The first audit is free.

Q: What if our field service software doesn't track all six checklist items? A: Many field-service platforms, including ServiceTitan, Jobber and Housecall Pro, track operational billing and invoice states; confirm the fields and exports in your edition. Procurement and receipt status depend on whether you're running POs through the system. If you're not, the checklist simplifies to four items: review, billing, invoice sent, and resolution notes. The key is having any defined closeout process, not perfection on day one.

Q: How much unbilled or unreconciled work might sit in unclosed jobs? A: It depends on job volume and average job size, but for a contractor running 1,000+ jobs per year with average job values of $5K-$15K, $50K-$200K is an illustrative one-time exception backlog; it is not a typical observed cleanup recovery. WIP, billable work and collectible cash are separate amounts. For larger commercial contractors with longer job durations, the number can be significantly higher. The stale backlog analysis is always the first step.

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ contractors in the research universe. No fluff. Unsubscribe anytime.

Sam Yang

About the author

Sam Yang

Founder & CEO

Founder of Level, the always-on finance team for contractors, service businesses, and ecommerce brands. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in job revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.

LinkedIn

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.