Skip to main content

5 Fatal Financial Mistakes to Prevent in a Roofing Company

David Patterson, Roofing Industry Analyst··12 min readRoofing Business Rescue
On this page

5 Fatal Financial Mistakes to Prevent in a Roofing Company

Roofing companies can look busy and still run out of money. A full calendar, active crews, and a stack of estimates do not prove that jobs are priced correctly, cash is arriving on time, payroll taxes are handled, insurance is current, or the owner knows which projects are actually profitable.

Use this page as an operations checklist, not accounting, tax, legal, or investment advice. Roofing owners should work with a qualified CPA, bookkeeper, payroll provider, insurance adviser, and counsel for company-specific decisions. RoofPredict can help organize job pipeline, estimate status, production milestones, and closeout notes so the office can see where money is tied up: https://roofpredict.com/

The five mistakes below are the ones that can turn strong sales into weak cash flow.

Mistake 1: Pricing Jobs Without Knowing True Cost

Underpricing usually starts before the contract is signed. A contractor may know the shingle price and crew day rate, but miss overhead, waste, disposal, permit handling, fuel, supervision, warranty exposure, financing costs, callbacks, and sales time. The bid wins the job but does not cover the business.

The SBA's startup cost guidance explains that estimating expenses and assets helps a business request funding, attract investors, and estimate when it will turn a profit: https://www.sba.gov/business-guide/plan-your-business/calculate-your-startup-costs

That same principle applies to every roofing job. Before pricing, separate costs into:

  1. Direct materials.
  2. Direct labor.
  3. Subcontractor cost.
  4. Equipment and rental cost.
  5. Disposal and delivery.
  6. Permits and inspections.
  7. Sales commission or lead cost.
  8. Supervision and project management.
  9. Overhead allocation.
  10. Warranty and callback allowance.

Do not use one flat markup because it feels familiar. A steep cut-up roof, an occupied commercial building, a storm-repair job with supplement risk, and a simple ranch reroof do not carry the same cost structure. The estimate should show the assumptions behind the price. If the job changes, the change order should update the financial picture before work continues.

The estimating handoff should also make cost assumptions visible before production starts. The office should know whether the price assumed a one-day tear-off, a second layer, redecking allowance, steep-slope labor, unusual access, special-order material, permit fees, dump fees, gutter protection, skylight handling, interior protection, or an inspection delay. When those assumptions stay in the estimator's head, the production team may discover the cost after the customer has already agreed to the price.

One practical control is a pre-production cost review for jobs above a company-defined risk threshold. The estimator, production manager, and office lead compare the signed scope to the material order, labor plan, subcontractor quotes, permit path, and expected payment schedule. The review does not need to be complicated. It needs to catch jobs where the scope, cost, schedule, or billing plan no longer matches the estimate.

RoofPredict can help teams track estimate stages, job scope, and production assumptions, but the pricing model should still be reviewed by the company's financial adviser.

Mistake 2: Confusing Profit With Cash Flow

A roofing company can show profit on paper and still miss payroll if cash is trapped in accounts receivable, retainage, slow insurance payments, material deposits, equipment debt, or unresolved change orders. Profit measures the business result over a period. Cash flow determines whether the company can pay bills this week.

The SBA finance-management page says the balance sheet helps track capital and provide a cash flow projection for future years: https://www.sba.gov/business-guide/manage-your-business/manage-your-finances

For roofing owners, cash flow review should include:

  1. Cash on hand.
  2. Accounts receivable by age.
  3. Accounts payable by due date.
  4. Payroll due dates.
  5. Tax deposit dates.
  6. Material deposits already paid.
  7. Customer deposits received.
  8. Jobs billed but not collected.
  9. Jobs started but not yet billed.
  10. Debt payments and equipment leases.

The mistake is waiting until the bank balance is low. Build a weekly cash review that looks forward. A job that is profitable but unpaid can still create a cash squeeze if crews, suppliers, and payroll are due first.

Use a simple rule: no project should be treated as financially healthy until the contract amount, approved change orders, payments received, open invoices, and remaining cost to complete are visible in one place. A production board that shows only job status is incomplete. The owner needs job status and cash status.

Cash-flow pressure often builds in routine moments. A deposit is collected but used to pay yesterday's supplier balance. A supplement is submitted but not followed up. A final invoice waits for photos, warranty paperwork, lien waiver steps, or a missing customer signature. A commercial retainage balance is treated like cash even though it may not arrive for months. Each item may be explainable alone, but together they can drain working capital.

Build the cash review around timing, not optimism. For every active job, list expected collections, expected remaining cost, billing blockers, and the person responsible for clearing each blocker. A manager should be able to answer whether next week's payroll, tax deposits, supplier bills, equipment payments, and insurance premiums are covered by known cash or by money that still has to be collected.

Owners should be especially careful with growth. More sales can require more deposits, labor, trucks, insurance, office support, and supplier credit before the new revenue is collected. A fast-growing roofing company can feel successful while its cash cycle is getting weaker. The cash forecast should show whether growth is funded by collected profit, customer deposits, credit, or unpaid bills.

Mistake 3: Weak Records, Tax Planning, and Payroll Controls

Financial mistakes often hide in poor records. Missing receipts, mixed personal and business expenses, unposted deposits, unclassified workers, and late payroll tax deposits can make a business look healthier than it is until a tax bill, audit, lender request, or owner dispute arrives.

The IRS recordkeeping page says purchases, sales, payroll, and other business transactions generate supporting documents that contain information needed to record transactions in the books: https://www.irs.gov/businesses/small-businesses-self-employed/recordkeeping

The IRS page on what records to keep says a recordkeeping system should summarize business transactions and clearly show income and expenses: https://www.irs.gov/businesses/small-businesses-self-employed/what-kind-of-records-should-i-keep

The IRS business taxes page identifies common business tax categories, including income tax, estimated taxes, self-employment tax, employment taxes, and excise tax: https://www.irs.gov/businesses/business-taxes

The IRS filing and paying business taxes page explains that employers with employees are responsible for federal, state, and local taxes, including federal income tax withholding, Social Security and Medicare taxes, and FUTA taxes: https://www.irs.gov/businesses/small-businesses-self-employed/filing-and-paying-your-business-taxes

Roofing companies should put controls around:

  1. Customer deposits.
  2. Change orders.
  3. Material invoices.
  4. Fuel cards.
  5. Credit cards.
  6. Payroll approvals.
  7. Subcontractor invoices.
  8. Tax deposits.
  9. Owner draws.
  10. Cash receipts.

Worker classification also matters. The IRS independent contractor page says that if a business classifies an employee as an independent contractor without a reasonable basis, it may be liable for employment taxes for that worker: https://www.irs.gov/businesses/small-businesses-self-employed/independent-contractor-self-employed-or-employee

The U.S. Department of Labor explains that misclassification occurs when an employer treats a worker who is an employee under the FLSA as an independent contractor: https://www.dol.gov/agencies/whd/flsa/misclassification

Do not use subcontractor classification as a cash-flow shortcut. Classification should be reviewed by qualified advisers because payroll tax, wage-hour, workers' compensation, and state-law consequences can be significant.

Good records also protect job profitability. Each job file should connect the signed contract, scope, estimate version, material order, supplier invoices, labor cost, subcontractor invoices, change orders, customer payments, photos, inspection results, warranty documents, and closeout notes. If those records live across text messages, email threads, paper folders, and memory, the company may not know whether a job made money until long after it is closed.

Separate personal and business activity. Owner purchases, personal fuel, personal tools, draws, reimbursements, meals, and company card activity should be handled through a process the bookkeeper can reconcile. Mixing them may not look urgent during a busy storm season, but it can make tax preparation, lender review, partner reporting, and job-cost analysis harder.

Payroll controls need the same discipline. The person approving hours should confirm the job, date, crew, rate, and work category before payroll is processed. If crews are paid from rough notes, the company can understate labor cost on some jobs and overstate it on others. That distorts pricing decisions because the estimator is learning from bad history.

Mistake 4: Treating Insurance and Safety as Optional Overhead

Insurance, safety, and compliance costs can feel like overhead until something goes wrong. A fall, vehicle accident, property damage claim, theft, lawsuit, or uninsured subcontractor issue can threaten a company that was profitable on ordinary jobs.

The SBA business insurance page says business insurance protects against unexpected costs such as accidents, natural disasters, and lawsuits that could run a business out of money: https://www.sba.gov/business-guide/launch-your-business/get-business-insurance

Roofing owners should review coverage with an insurance adviser at least annually and when the company changes states, adds crews, buys vehicles, hires employees, uses subcontractors, takes larger commercial jobs, or starts insurance-restoration work.

Review:

  1. General liability.
  2. Workers' compensation.
  3. Commercial auto.
  4. Equipment and inland marine.
  5. Builder's risk when relevant.
  6. Cyber or funds-transfer controls if payments are handled online.
  7. Umbrella coverage.
  8. Subcontractor insurance certificates.
  9. Contract insurance requirements.
  10. Exclusions that affect roofing work.

Safety has a financial side too. OSHA's residential construction fall-protection fact sheet says residential construction employers generally must ensure workers at six feet or more above lower levels use guardrails, safety nets, or personal fall arrest systems: https://www.osha.gov/construction/fall-protection-factsheet

OSHA's construction fall-protection standard includes specific requirements for low-slope roofing and steep roofs: https://www.osha.gov/laws-regs/regulations/standardnumber/1926/1926.501

Do not price work as if safety equipment, training, supervision, and setup time are optional. If the job requires protection, access equipment, or extra supervision, those costs belong in the estimate. A bid that excludes safety costs is not cheaper; it is incomplete.

Insurance should be reviewed against the work the company actually performs. Residential reroofing, commercial service, metal work, coating work, storm response, emergency tarping, subcontracted labor, out-of-state work, and larger contract values can create different questions for the adviser. The owner should not assume last year's policy fits this year's jobs.

Subcontractor files deserve a defined process too. Before a subcontractor starts, collect the agreement, insurance certificates, license information where applicable, tax documentation, scope, price, and safety expectations. Track expiration dates and contract requirements. A missing certificate or unclear scope may become a financial problem only after a claim, dispute, or audit.

Safety planning should be part of the job plan, not a field improvisation. If a job needs extra setup time, anchors, guardrails, lifts, warning lines where allowed, additional supervision, or a different crew size, that information belongs in the estimate and schedule. A job plan that ignores safety cost pushes the decision to the crew under deadline pressure, where the financial and human stakes are highest.

Mistake 5: No Monthly Financial Review Cadence

The most dangerous financial mistakes are usually visible before they become emergencies. The problem is that many roofing companies do not review the right numbers regularly. They look at revenue, bank balance, or total jobs sold, but not the metrics that show whether the business is actually improving.

Build a monthly review with the owner, operations lead, estimator, office manager, and bookkeeper or CPA. Keep it factual and use the same report format each month.

Review:

  1. Revenue sold.
  2. Revenue produced.
  3. Gross profit by job type.
  4. Jobs below target margin.
  5. Open change orders.
  6. Accounts receivable aging.
  7. Accounts payable aging.
  8. Cash projection for the next 30, 60, and 90 days.
  9. Payroll and tax deposits due.
  10. Insurance renewals and audits.
  11. Debt and equipment payments.
  12. Owner draws or distributions.
  13. Unbilled work in progress.
  14. Warranty and callback cost.
  15. Sales pipeline quality.

The meeting should produce decisions, not commentary. If receivables are aging, assign collection follow-up. If margins are weak, adjust estimating assumptions. If job costing is late, fix the process. If taxes are not reserved, talk to the CPA before the due date.

The monthly review should also separate problems by cause. A low-margin job caused by missed decking is different from one caused by unpaid change orders, labor overruns, material price changes, rework, sales discounting, or poor scheduling. Without that separation, the company may respond with a broad price increase when the real fix is a better inspection checklist, faster change-order approval, tighter crew scheduling, or improved material ordering.

Use the same closeout questions every month:

  1. Which jobs finished below expectation?
  2. What caused the gap?
  3. Was the issue visible before production?
  4. Did the estimate, contract, production plan, or billing process fail?
  5. Who owns the process change?
  6. When will the change be checked again?

Keep the answers short and actionable. The owner does not need a long meeting if each issue produces a decision, an owner, and a follow-up date.

A Practical Financial Controls Checklist

Use this checklist to reduce avoidable financial risk:

  1. Price every job from a written scope and cost model.
  2. Separate direct cost, overhead, and profit target.
  3. Require written change orders before extra work.
  4. Track customer deposits and progress payments.
  5. Reconcile bank and credit card accounts monthly.
  6. Keep receipts and invoices tied to jobs.
  7. Review worker classification before using subcontractors.
  8. Confirm tax deposit and filing responsibilities.
  9. Review insurance coverage before renewal.
  10. Include safety setup and compliance costs in bids.
  11. Track receivables by age.
  12. Forecast cash at least 30 days ahead.
  13. Review gross profit by job type.
  14. Lock financial reports after review.
  15. Keep owner draws visible in the cash plan.

These controls do not make a roofing company immune to storms, slow customers, price swings, or mistakes. They make problems visible early enough to act.

For many companies, the hardest part is consistency. A checklist used only when business is slow will not protect the company during peak season. Put the controls into normal workflow: estimate review before signature, pre-production review before scheduling, change-order approval before extra work, closeout review before final billing, and monthly financial review before owner distributions.

How RoofPredict Fits the Workflow

RoofPredict can help operations teams keep job status, estimate status, production notes, and closeout milestones in one workflow. That matters because financial control depends on clean handoffs. An estimate that never becomes a clean job file will be hard to bill. A change order that stays in a text thread may never reach accounting. A completed job without closeout photos or warranty details can delay final payment.

Use RoofPredict for operational visibility and use accounting, payroll, tax, and insurance systems for formal financial records. The two workflows should support each other, but they should not be confused.

A useful setup is to define the financial handoff points around each job stage. At estimate approval, confirm scope, price, payment terms, and exclusions. At production scheduling, confirm material orders, labor plan, subcontractor cost, permit status, and expected billing milestones. During production, capture approved changes before extra work becomes invisible. At closeout, confirm photos, inspection notes, warranty information, final invoice status, and collection responsibility.

That workflow gives the owner a cleaner management view. Instead of asking whether crews are busy, the owner can ask which jobs are ready to bill, which jobs have unapproved changes, which jobs are waiting on payment, which jobs are missing closeout documentation, and which jobs are drifting from the original cost plan. Those are the questions that connect operations to cash.

FAQs

What financial mistake hurts roofing companies fastest?

Poor cash flow usually creates the fastest pressure. A company can sell profitable jobs and still struggle if deposits, invoices, receivables, payroll, taxes, and supplier bills are not managed on a forward-looking cash plan.

Should a roofing company use one standard markup?

Usually no. Job complexity, labor risk, material volatility, overhead, permit handling, warranty exposure, and sales cost vary by project type. Owners should build pricing with a CPA or adviser instead of relying on one habit-based markup.

What records should a roofing company keep?

Keep records that clearly show income, expenses, payroll, purchases, sales, job costs, tax support, contracts, change orders, receipts, invoices, and payments. IRS guidance says records should support business transactions and tax return items.

Can subcontractors solve payroll cash flow problems?

Not by itself. Worker classification must be legally correct. IRS and DOL guidance warn that misclassifying employees as independent contractors can create tax and wage-hour exposure.

How can RoofPredict help prevent financial mistakes?

RoofPredict can help track estimates, job status, production milestones, change-order visibility, and closeout tasks. It supports operational discipline, but formal accounting, tax, payroll, and insurance decisions still need qualified professional review.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Related Articles