
Guides
What to measure every month in a roofing contractor business for 2027
Seven roofing KPIs with a formula, a trigger for acting, and the blind spot each one carries, so the number changes a decision instead of decorating a wall.
What to take away
- Seven metrics carry a small roofing firmcrew days sold, contribution per crew day, quote turnaround, win rate, rework days, days from invoice to cash, days lost by reason, and safety reports.
- Each needs three written linesthe formula and its source, the trigger, and the blind spot you accept.
- No benchmarks, ranges or targets appear here by design. Triggers come from your own history.
- All seven come from four recordsthe schedule, hours booked to job numbers, materials issued to jobs, and the invoice ledger.
- Safety reports are read backwards. A count falling toward zero usually means reporting stopped.
Where the numbers come from
Four records feed every metric. The schedule shows crew days available and days lost to weather or travel. Timesheets booked to job numbers show labor and rework. Material issue slips give direct cost. The invoice ledger holds what was billed and when cash arrived.
The software holding those records is compared in the roofing contractor software and KPI guide. Retention rules for the paper trail underneath appear in the IRS guidance on records a business should keep.
The seven metrics and their triggers
Each row is one monthly number, its formula, and the movement that should make you act.
| Metric | Formula | Trigger |
|---|---|---|
| Crew days sold | Revenue job days divided by available days after weather, travel and rework | A two-month fall, or a widening gap while inquiries hold |
| Contribution per crew day | Price less direct materials, labor, disposal and equipment, divided by crew days used | Median for a job type falls over a quarter |
| Quote turnaround and win rate | Hours from visit to quote sent; quotes won divided by quotes sent | Turnaround lengthens at all |
| Rework and callback days | Crew days on callbacks, tagged to job type and crew | A repeat of the same defect within a quarter |
| Days from invoice to cash | Median days from invoice date to funds received, by customer type | One customer type lengthens by a clear step |
| Days lost by reason | Paid crew days off revenue work, tagged by reason | One reason grows two months running |
| Safety reports | Near misses and observations, by crew, per month | A fall toward zero |
Crew days sold says nothing about whether the days were worth selling, so read it beside contribution per crew day. Use the flow below when the gap between sold and available days widens.
[figure 1]
Crew Days Sold vs Available
Sustained fall over two months?
Demand problem
Check inquiries
Example: contribution per crew day on one replacement
Take a 22-square tear-off and architectural shingle replacement. A typical small firm might see a price of 16,500 dollars, shingles and accessories at 4,200, disposal at 900, equipment at 250, and direct labor at 4,800. That leaves contribution of 6,350 dollars.
Direct labor is the line most often set wrong on a first pass, and market rates are covered in how much to pay roofing contractor staff. The job consumed 4.5 crew days, so contribution per crew day is about 1,410 dollars.
A repair route might return 900 dollars per crew day while feeding replacement quotes, so track the median across job types rather than one job. These figures are illustrative.
Quote turnaround, win rate and rework
Win rate rises when you quote less ambitiously, so a rising win rate with falling contribution means a firm is underpricing itself confidently. Read the pair together before you touch a price.
Rework days undercount, because small fixes get absorbed and never booked. Treat a low figure as unproven until you have watched how a foreman records it. A repeat of the same defect within a quarter is the trigger, not a percentage.
[figure 2]
Rework and Callback Days
- Attribute days to job type
- Attribute days to crew
- Triggerany repeat defect in quarter
- Treat low number with suspicion
- Watch how it is collected
Cash, lost days and the safety count
The cash median hides the one large invoice that is very late, and that invoice usually matters most. Look at the tail of the list, not the middle.
Days lost by reason does not separate avoidable from unavoidable. Waiting on materials is a scheduling decision wearing weather's clothes.
A safety count falling toward zero is a warning, not a result. Read the reports themselves each month. The duty to apply fall protection sits with the employer regardless of any count, and the OSHA standard for fall protection in roofing work sets out the guardrail, safety net and arrest requirements behind a compliance line item.
The license and insurance duties around that work are described in running a roofing contractor business by the rules.
Running the review each month
- Pull the four sources on the first working dayschedule, timesheet export, material issues, invoice ledger.
- Calculate the seven numbers and write each beside last month's figure.
- Mark every metric act, watch or nothing against its own trigger.
- Give each act one owner, one action and one date.
- File the sheet, and never add a metric without removing one.
A trigger copied from another firm is a trigger about their business.
Reading them together
Sit with all seven for an hour and ask one question: what should change next month? If the answer is nothing, either the business is stable or the triggers are set loosely, and both are worth knowing.
Most of these numbers come from crews, so a pattern that looks like a crew problem usually sits in training, not in a spreadsheet. The same system holds customer data, so keep business-owned accounts, multi-factor authentication, and a backup you have restored from, as the NIST small business quick-start guides set out.







