Roofing accounts receivable is the operating process that connects an invoice to its payment stage, responsible party, supporting evidence, next action, and final collection.
QuickBooks can show the invoice amount, due date, customer, and age. That is necessary accounting information. It is not enough to run roofing collections.
Two invoices can both be sixty days old while requiring completely different work. One homeowner may have ignored three messages. Another may have mailed an insurance check to a mortgage servicer for endorsement. A commercial balance may be retainage that is not due until closeout. Treating all three as ordinary overdue debt creates wasted effort and bad customer communication.
The six roofing receivable types
| Receivable | What it is waiting on | Useful next evidence |
|---|---|---|
| Direct pay | The customer is responsible for payment under the invoice terms. | Invoice delivery, customer reply, promise date, and payment history. |
| Insurance proceeds | A claim payment may be with the carrier, homeowner, or mortgage servicer. | Claim number, payment stage, check status, and named payees. |
| Supplement | Additional scope may be submitted, approved, invoiced, or still unpaid. | Supplement status, approved amount, invoice, and payment record. |
| Recoverable depreciation | The work must be complete and the release package must be submitted. | Final invoice, completion documents, release request, and carrier response. |
| Mortgage hold | A servicer may control insurance proceeds and release them after documentation or inspection. | Servicer case number, checklist, inspection status, and release amount. |
| Retainage | Part of a commercial payment is held under the contract until a completion condition is met. | Contract terms, closeout checklist, acceptance, and release request. |
Age is one field, not the decision
An aging report answers a narrow question: how long has the open balance existed under the report settings? Intuit describes the report as an overview of outstanding balances and how long they are past due. It does not claim to explain the external payment stage.
The operating decision needs five fields beside age:
- Receivable type. Direct pay, insurance, supplement, depreciation, mortgage hold, or retainage.
- Current holder. The person or institution controlling the next movement.
- Blocking evidence. The document, approval, inspection, or response that has not happened.
- Next action. The exact followup, submission, or internal correction required.
- Expected outcome. The dollar amount and date the action is intended to move.
Never let “past due” become the reason for a message. Confirm the receivable type and the current holder first.
The roofing AR review
Step 1: Prove the balance
Start with open invoices, credits, payments, customer records, and invoice dates. Remove duplicates and balances that do not represent collectible work.
Step 2: Classify the money
Separate direct pay, insurance, supplement, depreciation, mortgage hold, and retainage. If the record cannot support a confident classification, send the item to review instead of inventing an answer.
Step 3: Name the current blocker
“Waiting on insurance” is too broad. Record whether the estimate is under review, the supplement is pending, the check needs endorsement, the work is incomplete, or the release package was never sent.
Step 4: Assign the next action
Every material balance should have an owner, action, due date, and expected dollar result. A list without those fields is still a report.
Step 5: Close the loop in QuickBooks
When money lands, confirm that the correct invoice reflects the payment. When new approved work becomes billable, confirm that the corresponding invoice exists. The operational tracker and the accounting record must meet again.
What to measure every week
- Open dollars by receivable type.
- Dollars with no confirmed next action.
- Dollars waiting on an outside party.
- Dollars waiting on your own documents or invoicing.
- Promises due this week.
- Dollars collected after a recorded action.
- Approved scope that does not have a matching invoice.
These measures tell you whether the process is moving money. A total aging balance alone cannot do that.
Where Odyssey fits
Odyssey Ledger reads QuickBooks Online, separates roofing receivable types, and turns the aging record into an operating queue. Odyssey Claims compares the values printed on a carrier estimate with customer invoices and surfaces possible approved scope without a matching invoice for review.
QuickBooks remains the accounting system of record. Odyssey operates the financial layer between the job and the books.