review cash flow

Revenue Is Up. So Why Is Cash Still Tight? A Roofing Owner’s Cash-Flow Check

September 09, 20265 min read

A strong sales month should feel like breathing room. The schedule is full, crews are moving, invoices are going out, and revenue on the profit and loss statement is climbing.

So why does cash still feel tight?

Revenue, profit, and cash answer three different questions. A roofing company can show solid revenue, earn a profit on completed work, and still struggle to cover payroll, suppliers, or debt payments at the right time. The difference is often timing: when money is earned, when costs are recorded, and when cash actually moves.

The P&L and the bank balance are both useful. They simply tell you different things.

Revenue is not cash

Revenue generally reflects work your company has earned during a period. Cash reflects money that has actually reached the bank.

If a job is complete and invoiced, the revenue may appear on the P&L before the customer pays. That sale can improve reported revenue while accounts receivable grows and the bank balance stays unchanged. The company may have done the work, paid the crew, and used materials before collecting the final payment. Until the customer pays, the business is carrying that timing gap.

Profit is not cash, either

Profit is what remains after revenue is matched with the expenses recorded for the period. It matters, but it does not show every movement in the bank account.

Loan-principal payments reduce cash but are recorded on the balance sheet. Owner distributions also reduce cash without reducing book profit. Certain asset purchases may use cash now while the expense is recognized over time.

The reverse can happen too. Customer deposits may increase cash before the related revenue is earned. A healthy bank balance after a large deposit does not necessarily mean all of that money is available for overhead or owner distributions. Part of it may need to fund labor, materials, and subcontractors for work that is not complete.

This is why “the P&L says we made money” and “the bank account feels tight” can both be true.

Where cash gets stuck in a roofing company

Accounts receivable

Completed and invoiced work does not pay bills until it is collected. Slow final payments, supplements, customer-financing timing, and inconsistent follow-up can leave substantial revenue sitting in receivables.

Do not stop at the total. Identify which balances are current, which are aging, what is holding each invoice up, who owns the next action, and when that action will happen.


Billing delays

Sometimes the receivable does not exist yet because the invoice has not been sent. Production may be complete while closeout documents, job notes, supplement information, or internal approvals are still missing.

Every day between completing a billing milestone and issuing the invoice extends the cash gap. An office-process delay can become a cash-flow problem even when the job itself is profitable.


Deposits and progress billing

Deposits can reduce the amount of work the company must finance, but they need to be interpreted correctly. A deposit is not automatically free cash. It may be committed to the labor, materials, permits, or subcontractors needed for that customer’s job.

Deposit and progress-billing practices vary by contract, market, job type, and applicable requirements. The useful question is not whether every roofer should use identical terms. It is whether the company understands the timing between each expected collection and the costs it must cover.


Job-cost timing

A job can look more profitable than it really is when vendor bills, subcontractor invoices, labor, commissions, or other direct costs have not reached the books.

That incomplete picture can lead an owner to distribute cash, approve spending, or take on more work based on a margin that is not final. Timely cost capture does not create cash, but it helps prevent decisions based on missing information.


Debt principal and owner distributions

The P&L generally includes interest expense, but not the principal portion of a loan payment. The full payment still leaves the bank account.

Owner distributions also use cash without appearing as an operating expense. Neither transaction means the business is unprofitable. Both belong in the cash plan because the bank must fund them.


A simple hypothetical example

Imagine a roofing company completes $300,000 of work in one month and records $45,000 of net profit.

During that same period:

- $90,000 of invoiced work remains uncollected.

- Payroll and vendors are paid before those customers pay.

- $12,000 of cash goes toward loan principal.

- $15,000 is distributed to owners.

- Several subcontractor bills from completed jobs have not yet been entered.

The P&L may still show a profit while the bank account declines.

This example is intentionally simplified. The amounts are not presented as ideal or typical. They show why profit alone cannot explain cash timing.


The five-point owner cash-flow check

1. Review receivables by age and next action

List every material open balance, why it remains unpaid, the responsible person, and the next follow-up date. Include completed work that has not been invoiced.

2. Compare expected collections with near-term obligations

Look at what is reasonably expected to arrive—not merely what has been billed—and compare it with upcoming payroll, suppliers, subcontractors, taxes, debt payments, and other committed outflows.


3. Check deposits against remaining job commitments

Identify which deposits relate to open jobs and what costs still need to be paid to complete those projects. Avoid treating job-funded cash as unrestricted simply because it is in the bank.

4. Look for missing job costs

Review open and recently completed jobs for missing material bills, labor, subcontractor invoices, commissions, permits, or other direct costs. Ask whether the current margin is complete enough to support a decision.

5. Add non-P&L cash uses

Include loan principal, owner distributions, equipment purchases, and other balance-sheet activity. These items may not reduce book profit, but they still affect what the company can pay.


Turn the numbers into decisions

A useful cash-flow review should answer:

- Which completed jobs still need to be billed?

- Which receivables need follow-up today?

- What cash is expected before the next payroll and vendor run?

- Which open jobs still require significant spending?

- What costs are missing from job profitability?

- Which debt or owner-payment commitments must be planned outside the P&L?

Strong revenue is worth celebrating. Reliable cash requires an understanding of timing, prompt collection, complete costs, and a plan for every significant use of cash.

Start by comparing current receivables, expected collections, and upcoming obligations. If you want clearer books and financial reviews built around a roofing business, see how Wise Bookkeeper can help: https://www.wisebookkeeper.com.


Kendra Jimenez

Kendra Jimenez

Kendra has been providing bookkeeping services for over 10 years with focus on Roofing Businesses. She has been an advocate and advisor for the companies she engages.

Back to Blog