CAT3BOOKS
May 4, 2026 · 18 min readrestoration SOP · job close-out · accounts receivable

The Job Close-Out & Final AR SOP (How to Actually Close a Restoration Job in Your Books)

Step-by-step SOP for closing a restoration job across all four states — 30 steps across 6 phases covering physical demob, final billing, collections, and books close-out.


▸ Framework Answer

A restoration job has five sequential completion gates, not one: (1) physically complete, (2) documentation complete, (3) billed, (4) paid, and (5) closed in the books. A job can be physically finished — equipment pulled, customer happy — and still be open in the three later states. This SOP closes a job through all five gates in 30 steps across 6 phases, in about 2 hours of office time per job. It covers final walkthrough and demob, the documentation package, final billing (RCV, recoverable depreciation, supplements, deductible, mortgage-company holds), collections cadence and write-off rules, the final job profitability review, and locking revenue and COGS in QuickBooks Online. It references IICRC S500 drying verification and ties the closed job into your monthly books close.

The Job Close-Out & Final AR SOP (How to Actually Close a Restoration Job in Your Books)

Most restoration companies think a job is "done" when the equipment comes off the truck. That is one definition of done — and it is the least important one for your books. A job has four different completion states, and they are not the same event: physical work done, paperwork done, billed in full, and paid in full. A fifth gate — closed in the books — follows once those four are met. The danger is that a job can sail through gate one (everyone's happy, crew's gone) and silently sit unbilled, uncollected, and open in your accounting system for months.

This SOP is the administrative procedure for driving a single restoration job through all five gates. It is written so a new ops coordinator or office manager can execute it without supervision. It assumes a QuickBooks Online class/project setup and an Xactimate estimate, references the IICRC S500 drying standard for the documentation certification, and feeds directly into your monthly books close. Budget about two hours of office time per job, not counting the days you wait on a carrier check.

Prerequisites

  • QBO access at full-user or admin level, with class tracking and Projects (or sub-customers) already enabled.
  • The job's Xactimate estimate (current approved version, including supplements) and the ability to export the ESX/PDF.
  • Carrier correspondence: the EOB/remittance for the ACV payment, supplement approvals, and any depreciation-release notice.
  • The field documentation: photos, daily moisture/atmospheric logs, signed authorizations, and the equipment log.
  • Working knowledge of ACV vs RCV, recoverable depreciation, deductible, and supplements and how they flow into AR.
  • Your company's AR policy: statement cadence, escalation contacts, and the write-off threshold/approval rule.

Materials & Tools Required

| Item | Purpose | Example / Path | | --- | --- | --- | | QuickBooks Online (full/admin) | Invoicing, AR, project status, job P&L | Sales, Banking, Projects | | Xactimate license | Final estimate + supplement reconciliation | ESX export, estimate PDF | | Signed completion certificate | Releases physical state, supports billing | Customer signature | | Carrier remittances / EOBs | Verify ACV, depreciation, supplement payments | Claim file | | Moisture / atmospheric log | Certify IICRC S500 drying goal met | Daily readings sheet | | AR aging + statement template | Collections cadence and escalation | QBO Reports > A/R Aging | | Document management system | Archive the master job file | Read-only retention folder |

The five gates of job close-out. Equipment off the truck only clears Gate 1.
The Four States of Job Completion (plus the books gate)

| State | What it means | Exit criteria | Who owns it | | --- | --- | --- | --- | | 1. Physically complete | Work done, site released | Signed walkthrough, equipment recovered, demob done | Project manager | | 2. Documentation complete | File defensible and delivered | Package assembled, photos + S500 log certified, archived | Ops coordinator | | 3. Billed | All earnable dollars invoiced | RCV + depreciation + supplements + deductible invoiced | Billing | | 4. Paid | Money collected | AR balance zero (or formal write-off) | AR / collections | | 5. Closed in books | Job locked in accounting | Revenue locked, COGS allocated, project closed | Bookkeeper |

Phase 1 — Physical Close-Out (Gate 1)

▸ Quick Answer

Phase 1 clears the physical state: confirm the work is genuinely complete with the customer, capture sign-off, deliver the warranty, recover every piece of equipment, and demobilize the site. This is the only gate the field crew can close — the next four happen in the office.

01

Complete the final customer walkthrough

20 min
Walk the entire affected area with the customer and the approved scope in hand. Confirm each line item is complete and functional. Build a written punch list for anything outstanding — do not treat a job with open punch items as physically complete.
WhereOn site; reference the Xactimate scope PDF
✓ CheckEvery line item on the approved scope is visibly done or on a written punch list.
▲ EscalateCustomer disputes any completed line item, or new damage is discovered.
02

Capture the customer sign-off

5 min
Obtain a signed certificate of satisfaction / completion. This document releases the physical state and is the backbone of your billing defense. Scan it into the job file the same day. A verbal "looks great" is not sign-off.
WhereSigned certificate of satisfaction/completion
✓ CheckSignature, date, and 'work completed to satisfaction' language are present.
▲ EscalateCustomer refuses to sign or signs with written exceptions.
03

Issue the warranty / workmanship letter

5 min
Deliver the written workmanship warranty so the customer knows the coverage period and terms. File a copy. This closes the customer-facing obligation loop and reduces "I thought you'd fix it free" disputes later.
WhereWarranty letter template; deliver to customer + file
✓ CheckCustomer has the written warranty terms and the file holds a copy.
▲ EscalateJob scope includes work outside your standard warranty terms.
04

Recover all equipment from site

30 min
Pull every air mover, LGR dehumidifier, and air scrubber and reconcile the recovered count against the deployed count in your equipment log. Tag any missing unit immediately — unrecovered equipment is both a billing and an asset-loss problem.
WhereEquipment log / asset tracking
✓ CheckAir movers, dehus, and air scrubbers recovered count equals the deployed count.
▲ EscalateAny unit unaccounted for after the recovery sweep.
05

Demobilize and secure the site

20 min
Remove containment, signage, cords, and leftover consumables. Photograph the final condition of every affected area. Confirm the customer has reclaimed the space. Gate 1 is now closed — but the job is still open in four later states.
WhereOn site; final photo set
✓ CheckContainment, signage, and consumables removed; final-condition photos captured.
▲ EscalateSite cannot be fully released (tenant access, secondary trades pending).

Phase 2 — Documentation Final Package (Gate 2)

▸ Quick Answer

Phase 2 turns a finished job into a defensible, billable file: assemble every document, audit the photos against the scope, certify the moisture log against IICRC S500, deliver the customer copy, and archive the master file. No carrier pays a thin file quickly.

06

Assemble the final documentation package

15 min
Compile the approved Xactimate estimate, photo set, daily logs, signed authorizations and completion certificate, and all carrier correspondence into one ordered folder. A complete package is what makes Phase 3 billing fast and Phase 4 collections defensible.
WhereDocument management; one ordered job folder
✓ CheckPackage contains estimate, photos, logs, signatures, and carrier correspondence.
▲ EscalateAny required document is missing and cannot be recovered.
07

Run the photo audit

15 min
Cross-check the photo set against the scope. Every affected area needs before, during (demo/drying), and after images, and every billed line item needs photographic support. Missing photos are the number-one cause of denied or short-paid lines.
WherePhoto set vs Xactimate line items
✓ CheckBefore / during / after photos exist for every affected area and billed line.
▲ EscalateA billed line item has no supporting photo.
08

Certify the moisture / atmospheric log

10 min
Confirm the daily moisture and atmospheric log shows affected materials reached the established drying goal per the IICRC S500 standard before equipment was removed. Certify the log in the file. See certifications & standards for the S500 reference.
WhereDaily readings sheet; reference unaffected dry standard
✓ CheckFinal readings meet the IICRC S500 drying goal set from reference readings.
▲ EscalateEquipment was pulled before materials hit the dry standard.
09

Deliver the customer copy of the file

5 min
Send the customer their completion package — certificate, warranty, and relevant photos — and record the delivery date. This both serves the customer and timestamps the start of your billing/collection clock.
WhereEmail / portal; log delivery in job file
✓ CheckCustomer received their completion package; delivery date recorded.
▲ EscalateCustomer requests documents you will not release (internal cost data).
10

Archive the master file

5 min
Move the master job file to a read-only archive with a retention date per your policy. From here, the working copy lives in QBO and your AR file; the archive is the legal record. Gate 2 is closed.
WhereDocument management; read-only retention folder
✓ CheckMaster file is locked read-only with a retention date set.
▲ EscalateRetention policy unclear for this claim type.

Phase 3 — Final Billing (Gate 3)

▸ Quick Answer

Phase 3 invoices every earnable dollar: the RCV total, the recoverable depreciation release, all approved supplements, the customer deductible, and any mortgage-company-held funds. A job is not 'billed' until all five pieces are on invoices in QBO.

11

Generate the final RCV invoice

15 min
Create the final invoice in QBO directly from the approved Xactimate RCV total, assigning the job's Class and Project. Billed dollars must equal approved scope. If supplements went missing between Xactimate and QBO, catch it here, not after payment.
WhereSales > Invoices > New; assign job Class/Project
✓ CheckInvoice total equals the approved Xactimate RCV; class is set.
▲ EscalateInvoice total does not match the approved estimate.
12

Bill the recoverable depreciation release

10 min
On ACV claims the carrier holds back recoverable depreciation and releases it after you submit final documentation. Once the release is issued, invoice it as a clear line under the same project so RCV − ACV = depreciation billed. See ACV vs RCV.
WhereSales > Invoices; same Project, depreciation line
✓ CheckDepreciation-release payment received from carrier or formally requested.
▲ EscalateCarrier withholds depreciation after final docs submitted.
13

Finalize and bill all supplements

15 min
Reconcile every supplement against the billed total. Bill all approved supplements, close out denied ones with a note, and chase pending ones. Unbilled approved supplements are pure margin given away — this is a top hidden profit leak.
WhereXactimate supplement vs Sales > Invoices
✓ CheckEvery approved supplement is invoiced; pending/denied ones are resolved.
▲ EscalateApproved supplement dollars are not reflected on any invoice.
14

Record the deductible receipt

5 min
Confirm the deductible is invoiced to the customer (the owner), separate from carrier AR. Apply the customer payment when received. Netting the deductible into carrier billing distorts both balances and hides a real collection task.
WhereSales > Invoices; deductible line billed to customer
✓ CheckDeductible is invoiced to the customer, not netted against carrier AR.
▲ EscalateCustomer disputes or refuses the deductible.
15

Clear any mortgage-company hold

10 min
If a check is issued jointly to the homeowner and their mortgage company, track it as a held receivable and follow the lender's endorsement/draw process. Do not mark the job paid until the endorsed check clears. Flag the hold in AR so it is not mistaken for a collections failure. Gate 3 closes when all five pieces are invoiced.
WhereAR notes; track mortgagee-endorsed check
✓ CheckMortgagee-endorsed check is identified and its release process started.
▲ EscalateLender draw/inspection process stalls beyond 30 days.

Phase 4 — Collection Follow-Up (Gate 4)

▸ Quick Answer

Phase 4 collects what you billed: put the job on a defined statement-and-call cadence, escalate aged carrier and customer balances on a clock, apply the write-off rule to anything truly uncollectible, and confirm the AR balance hits zero. 'Billed' is not 'paid.'

16

Set the AR follow-up cadence

5 min
Place the job on a defined statement and call cadence by payer type — carriers, TPAs, and customers follow different clocks. Track it on your AR days outstanding discipline. A billed job with no cadence is how receivables quietly age past 90 days.
WhereReports > A/R Aging Detail; statement schedule
✓ CheckJob is on a cadence by payer type and aging bucket.
▲ EscalateNo response from payer after the first full cycle.
17

Escalate aged carrier balances

10 min
Move carrier balances past your 45/60-day threshold into a documented escalation: adjuster, desk supervisor, then TPA program contact. Keep written proof of every contact — it supports both payment and any future TPA program decisions.
WhereA/R Aging; adjuster/TPA escalation log
✓ CheckBalances past 45/60 days are in a documented escalation path.
▲ EscalateCarrier or TPA is non-responsive past 60 days.
18

Escalate aged customer balances

10 min
Pursue customer-owed balances (deductible, betterment, out-of-scope) with progressive statements, calls, and a final-notice letter. Offer a written payment plan where appropriate. Document every step so a later write-off or lien is defensible.
WhereA/R Aging; customer statement + final-notice template
✓ CheckDeductible / out-of-pocket balances have statements, calls, and a final notice on file.
▲ EscalateCustomer balance reaches your final-notice age with no payment plan.
19

Apply the write-off criteria

5 min
Apply your written write-off rule — e.g., balances under a set amount aged past 120 days, with manager sign-off; larger balances need owner approval. Post to a Bad Debt expense account via credit memo; never delete the invoice, which would erase revenue history.
WhereSales > select invoice > Receive payment / Credit memo to Bad Debt
✓ CheckWrite-off matches the dollar threshold and approval rule; posted to Bad Debt expense.
▲ EscalateBalance exceeds the threshold requiring owner approval.
20

Confirm zero open balance

5 min
Verify the job carries a zero AR balance, every payment is applied, and no unapplied credits float on the account. Only now is Gate 4 — paid — actually closed and the job ready for profitability review.
WhereReports > A/R Aging Detail filtered to the customer/project
✓ CheckJob shows a zero AR balance with all payments applied.
▲ EscalateUnapplied credits or partial payments remain on the job.

Phase 5 — Job Profitability Review

▸ Quick Answer

Phase 5 turns the closed job into a lesson: pull the final job P&L, reconcile actual cost to estimate, score supplement capture, break margin down by cost category, and log the variance driver. This is where you learn whether the job actually made money.

21

Pull the final job-level P&L

10 min
Run the completed job's P&L by Class so all revenue and COGS sit in one view. If you are unsure how to read it, follow how to read a job-level P&L. A job with revenue but no allocated cost is not closed — it is mis-coded.
WhereReports > Profit and Loss by Class (filter to job)
✓ CheckAll revenue and COGS for the job appear on one report.
▲ EscalateReport shows revenue with no matching costs, or vice versa.
22

Reconcile final cost to estimate

15 min
Compare actual job cost to the original plus supplemented estimate. Identify the variance and its driver — labor hours, material price, equipment days, or sub overruns. Unexplained variance is the seed of the next mispriced job.
WhereJob P&L vs Xactimate estimate (original + supplements)
✓ CheckVariance between actual cost and estimated cost is calculated and explained.
▲ EscalateCost overrun exceeds your variance tolerance (e.g. >10%).
23

Measure supplement capture rate

10 min
Calculate supplement capture rate — approved supplement dollars billed divided by supplement-worthy scope identified in the field. A low rate means real work was given away. Tracking it every close-out converts silent leakage into a managed metric.
WhereApproved supplement $ billed vs identified scope $
✓ CheckCapture rate (billed ÷ identified) is recorded for the job.
▲ EscalateCapture rate falls below your target (e.g. <90%).
24

Calculate margin by cost category

10 min
Break the job's margin into the four cost categories — labor, materials, equipment, and subs. This pinpoints exactly where the leak is. A 12% net job can hide a labor category bleeding cash. See our four cost categories reference.
WhereJob P&L by Class; split COGS into the four categories
✓ CheckMargin is broken into labor, materials, equipment, and subcontractors.
▲ EscalateOne category's margin is materially worse than the job average.
25

Log the lessons-learned note

10 min
Write a brief structured note: what was estimated, what happened, the single biggest variance driver, and the pricing or process change for next time. Feed it to estimating. This is how close-out data improves the next bid instead of dying in a folder.
WhereJob file / estimating knowledge base
✓ CheckA short structured note records the variance driver and the fix.
▲ EscalateThe same variance driver appears on three or more recent jobs.
▸ Free Resource

Download This SOP as a Printable PDF

Use it as a real internal training document for new hires.

Download the SOP →

Phase 6 — Books Close-Out (Gate 5)

▸ Quick Answer

Phase 6 locks the job in the accounting system: confirm revenue is final, verify all COGS are allocated to the job class, close the project status so it drops off WIP and AR reporting, tag year-end tax notes, and file the close-out attestation into the monthly close.

26

Lock the revenue on the job

5 min
Confirm every invoice, credit memo, and adjustment for the job is final and posted. Recognized revenue must not move after close. If a late change is unavoidable, document why before reopening — silent post-close edits corrupt prior-period reporting.
WhereSales > all invoices/credits for the Project marked final
✓ CheckNo draft invoices or unposted credits remain; recognized revenue is fixed.
▲ EscalateA late supplement or credit needs to post after lock.
27

Allocate and verify COGS

10 min
Verify all subcontractor bills, material receipts, and equipment-day charges are posted to the job Class/Project. Confirm no stray costs hit the job. Clean COGS allocation is what makes the job P&L (Step 21) trustworthy.
WhereReports > P&L by Class; Expenses filtered to Project
✓ CheckEvery sub bill, material receipt, and equipment-day charge is coded to the job class.
▲ EscalateA cost lands on the job after the close date.
28

Close the project / set job status

5 min
Set the QBO Project (or sub-customer) status to Closed/Completed so the job leaves active WIP and AR reporting and resists new transactions. A closed status is the system-of-record signal that all four prior gates are met.
WhereProjects > select project > Status > Completed/Closed
✓ CheckProject status is Closed and the job drops off active WIP and AR.
▲ EscalateJob will not close because an open balance or transaction remains.
29

Tag the job for year-end / tax

10 min
Flag anything the CPA needs: revenue-recognition timing for year-spanning jobs, held depreciation or retainage not yet released, and write-offs taken. Note jobs billed-but-uncollected at year-end so accrual revenue and AR tie out on the return.
WhereJob memo / year-end schedule for CPA
✓ CheckRevenue-recognition timing, retainage, and write-offs are flagged for the CPA.
▲ EscalateJob spans the fiscal year-end with unbilled or uncollected amounts.
30

File the close-out attestation

5 min
Sign off that all five states — physical, documentation, billed, paid, and books — are complete, and route the closed job into the monthly books close packet. This attestation is the final gate: a job is closed only when someone has put their name on it.
WhereMonthly close packet / job file sign-off
✓ CheckA sign-off confirms all five gates are complete; job is in the monthly close.
▲ EscalateAny gate is incomplete at attestation time.

Common Mistakes

  1. Calling a job "done" at equipment pickup. Gate 1 is the easiest and least financially meaningful state. Jobs that stop here age in AR and WIP unnoticed.
  2. Never billing the depreciation release. ACV gets collected, the file goes quiet, and the recoverable depreciation — sometimes 20–30% of the job — is never invoiced because no one tracked the release.
  3. Netting the deductible against carrier AR. This hides a real customer-collection task and makes both the carrier and customer balances wrong.
  4. Unbilled approved supplements. Field identifies the scope, the supplement gets approved, and it never makes it onto a QBO invoice. Pure margin lost.
  5. Deleting invoices instead of writing them off. Deleting erases revenue history and breaks period reporting. Always use a Bad Debt credit memo with approval.
  6. Closing the project before AR is zero. A closed project with an open balance is invisible to collections and silently uncollectible.
  7. Thin documentation packages. Missing photos and uncertified moisture logs cause short-pays and denials that look like collection problems but are documentation problems.
  8. Skipping the profitability review. Without the final P&L and variance log, the same mispricing repeats job after job.
  9. Letting costs land after close. A late sub bill coded to a closed job distorts the locked P&L and the period's margin.
  10. No single attestation. When no one signs off, every gate gets "mostly" done and nothing is actually closed.

How to Adapt This SOP for Your Company

Universal — keep as written: the five-gate model, the four-states reference table, billing the depreciation release and supplements, the zero-balance check before closing the project, COGS allocation by class, and the final attestation. These hold for any restoration company on QBO + Xactimate.

Company-specific — tune these: the exact AR cadence and escalation ages (carrier-heavy vs cash-customer mixes differ); the write-off threshold and approval authority; your variance tolerance in Step 22; your supplement-capture target in Step 23; retention periods in Step 10; and whether you use QBO Projects or sub-customers. If you run Symbility instead of Xactimate or a vertical platform like Albi or DASH, the estimate-export step changes but the gates do not.

▸ Free Assessment

Free 30-min Books Audit Call

We'll show you which of your 'done' jobs are still open in AR and WIP — and how much depreciation and supplement money is sitting uncollected.

Schedule Your Free Assessment →

Frequently Asked Questions

What does it actually mean to close a restoration job?

A job is fully closed only when all four completion states are met: physical work done, documentation complete, billed in full, and paid in full — and then locked in the books. A job can be physically finished and still be open in three of those states. True close-out means revenue is locked, COGS is allocated, AR is zero, and the project is marked closed in QuickBooks.

What are the four states of job completion?

Physically complete (work done, equipment pulled), documentation complete (signed package and logs archived), billed (RCV, depreciation, supplements, and deductible all invoiced), and paid (collections finished, balance zero). Books close-out is the fifth gate that follows once the first four are met.

How long should it take to close out one restoration job in the books?

Plan on roughly two hours of office time per job, spread across documentation assembly, final billing, profitability review, and the books close-out steps. Physical demob and collections happen on their own timelines; this SOP times only the administrative close, not the days you wait on a carrier check.

How do I bill recoverable depreciation on a restoration job?

Recoverable depreciation is held back by the carrier on ACV settlements and released after you submit final documentation proving the work was completed. Invoice it as a separate line tied to the same claim once the carrier issues the depreciation-release payment, and apply it against the RCV total so the job nets to full replacement cost value.

What is the difference between ACV and RCV at job close-out?

ACV (actual cash value) is the depreciated amount the carrier pays up front; RCV (replacement cost value) is the full cost once the held-back depreciation is released. At close-out you must bill and collect both pieces — the ACV payment and the recoverable depreciation — or the job will look underpaid when it is actually just incomplete on billing.

When can I write off an uncollectible restoration receivable?

Apply a written threshold and approval rule — for example, balances under a set dollar amount aged past 120 days can be written off with manager sign-off, while larger balances require owner approval and a documented collection trail. Record the write-off to a bad-debt expense account, not by deleting the invoice, so the revenue history stays intact.

How do I handle a mortgage company holding the insurance check?

Mortgagee-endorsed checks require the homeowner and lender to sign before funds release, which can take weeks. Track the check as a held receivable, follow the lender's inspection/draw process, and do not mark the job paid until the endorsed check clears. Keep the hold flagged in AR so it does not look like a collections failure.

How do I run a final job profitability review?

Pull the completed job's P&L by class, compare actual cost to the original and supplemented estimate, then break margin into labor, materials, equipment, and subcontractors. Score your supplement capture rate, log the biggest variance driver, and feed that lesson into your next estimate. See our job-level P&L SOP for the read order.

What is supplement capture rate and why does it matter at close-out?

Supplement capture rate is the dollars of approved supplements you actually billed divided by the dollars of scope you identified in the field. A low capture rate means real work is being given away. Measuring it at every close-out turns supplement leakage into a tracked metric instead of a silent margin loss.

Should I close a job before the deductible is collected?

No. The deductible is part of the billed and paid states — until the customer-owed portion is collected or formally written off, the job is not fully paid and should not be marked closed in the books. Invoice the deductible to the customer at billing, not to the carrier, so net carrier AR stays accurate.

How do I make sure no costs hit a job after I close it?

Before closing, verify all subcontractor bills, equipment-day charges, and material receipts are posted to the job class, then set the QBO project status to closed so new transactions are not coded to it. Run a job cost report one billing cycle later to catch any stragglers and reopen only to correct them.

What should I flag for my CPA when closing jobs at year-end?

Flag revenue-recognition timing for jobs that span the year-end, any retainage or held depreciation not yet released, and all write-offs taken during the period. Note jobs billed but uncollected at December 31 so your accrual-basis revenue and AR tie out for the tax return.

How do I confirm a job met IICRC S500 drying standards before close-out?

Review the daily moisture and atmospheric log to confirm affected materials reached the established drying goal — typically the dry standard set from unaffected reference readings — before equipment was pulled. Certify the log in the file so the completion package defends both the work and the billing. See our certifications glossary for the S500 reference.

Can a job be physically done but still open in my books?

Yes — that is the core trap this SOP solves. A job can have all equipment pulled and the customer happy while still being unbilled, uncollected, and not closed in the books. Tracking the four states separately keeps physically finished jobs from silently aging in AR and WIP.

What report tells me my jobs are truly closed?

Run an AR aging report and an open-project/WIP report together. A truly closed job appears on neither: it has a zero AR balance and a closed project status. Any job missing from one but present on the other is stuck in a completion state and needs attention before the monthly books close.

Key Takeaways

  • A restoration job has five gates, not one: physically complete, documentation complete, billed, paid, and closed in the books. Equipment pickup only clears Gate 1.
  • The biggest money sits in Gate 3: recoverable depreciation and approved supplements are routinely never billed. Catch them every time.
  • The deductible is a customer receivable; never net it against carrier AR, and never close a job before it is collected or written off.
  • Write off uncollectible balances with a Bad Debt credit memo and approval — never by deleting the invoice.
  • Every closed job gets a profitability review: final P&L vs estimate, supplement capture rate, and margin by cost category, with a logged lesson.
  • A job is closed only when revenue is locked, COGS is allocated, the project status is Closed, year-end notes are tagged, and someone has signed the attestation into the monthly close.

Related reading: Monthly Books Close SOP · Equipment Tracking & Recovery SOP · How to Read a Job-Level P&L · Hidden Profit Leaks in Restoration Companies · Complete Guide to Job Costing for Restoration & Mitigation · Restoration Insurance Glossary