2.4 Labor Production Rates, Bid Assembly & Job Costing

Key Takeaways

  • Crew production rates convert a takeoff into labor hours: a three-person shingle crew averaging 12 to 16 squares per day prices very differently from a tile crew setting 5 to 7 squares per day on the same house.
  • Labor burden — FICA at 7.65%, unemployment, roofing workers' compensation under NCCI class code 5551, general liability and paid time off — typically multiplies base wage by 1.35 to 1.75.
  • Margin and markup are different numbers: a 35% gross margin requires dividing cost by 0.65, while adding a 35% markup yields only about a 25.9% margin.
  • Since January 1, 2015 an Arizona reroof or repair on an existing structure is normally an MRRA project, so the contractor pays retail TPT on materials at purchase and shows no tax line on the customer invoice.
  • Unit prices for concealed conditions — per-sheet decking, per-linear-foot fascia, per-tile replacement — belong in the written contract required by A.R.S. § 32-1158 so change orders do not become disputes.
Last updated: September 2026

2.4 Labor Production Rates, Bid Assembly & Job Costing

Sections 2.1 through 2.3 answer how much material. This section answers how much money — and it is where roofing companies actually fail. A takeoff can be perfect while the bid is still ruinous, because labor, burden, overhead recovery and tax treatment were never computed. The Arizona exam's Estimating and Plan Reading area is only five questions, but pricing logic reaches into the Statutes and Rules material too, because underbidding is the root cause of the abandonment and non-payment complaints that generate ROC discipline under A.R.S. § 32-1154(A)(1) and (A)(10).


1. Crew Production Rates

A production rate is the quantity of finished work one crew completes in one day under normal conditions. Rates are system-specific and complexity-sensitive; they are the bridge between squares and dollars.

SystemTypical crewDaily production (simple gable/hip)Notes on Arizona conditions
Three-tab asphalt shingles315 to 20 squaresFastest steep-slope system; falls sharply on cut-up roofs
Architectural laminate shingles312 to 16 squaresHeavier bundles; six-nail high-wind patterns slow the rate
Concrete or clay tile (load and set)4 to 55 to 7 squaresLoading tile is a separate operation; foam-set runs faster than screw-fastened
Tile underlayment dry-in only320 to 30 squaresTwo-ply hot-mopped or self-adhered dry-in on a bare deck
Tear-off, one layer of shingles320 to 30 squaresLabor roughly doubles with two layers or spaced sheathing
BUR, 4-ply with gravel6 to 88 to 12 squaresKettle, hoisting and mopping crews all gate the rate
Modified bitumen, 2-ply torch or mop4 to 510 to 15 squaresDetail-heavy roofs drop below 8 squares
TPO/PVC mechanically attached420 to 30 squaresLarge open fields drive the high end; penetrations drive the low end
Single-ply fully adhered412 to 18 squaresAdhesive open time and flash-off control the pace

Two disciplines make these numbers usable. First, derate for complexity using the same matrix that drives the waste factor: valleys, dormers, skylights, mansards, pitches above 8:12, two-story access and tight staging all cut production. Second, separate the operations. Tear-off, dry-in, load-out, field application and detail work each carry their own rate, and a bid that lumps them together hides the detail labor that actually consumes the day.

Worked Example: From Squares to Labor Dollars

A 30-square architectural shingle reroof with one layer of tear-off, moderate complexity:

  • Tear-off: 30 squares ÷ 25 squares/day = 1.20 crew-days
  • Dry-in and field shingles: 30 squares ÷ 14 squares/day = 2.14 crew-days
  • Detail and cleanup allowance: 0.40 crew-days
  • Total: 3.74 crew-days × 3 workers × 8 hours = 89.8 labor hours

At a $26.00 base wage, direct wages are $2,334.80. Wages alone are not the cost — burden comes next.


2. Labor Burden: The Number That Sinks Roofing Bids

Labor burden is every employment cost above base wage. Roofing carries the heaviest burden in the building trades because of its injury rate.

Burden componentTypical load on base wage
FICA (Social Security 6.2% + Medicare 1.45%)7.65%
Federal and Arizona unemployment insurance1% to 4%
Workers' compensation (roofing, NCCI class code 5551)Frequently 20% to 60%+ of payroll
General liability, allocated per payroll dollar3% to 8%
Paid time off, holidays, training, non-productive time4% to 10%
Composite burden multiplier1.35 to 1.75

Class code 5551 (Roofing — All Kinds) is consistently among the most expensive workers' compensation classifications written, which is exactly why the OSHA fall-protection discipline in Chapter 8 is a financial control and not merely a legal one: an experience modification rate driven up by claims raises the cost of every future bid.

Applying a 1.55 multiplier to the worked example: 89.8 hours × $26.00 × 1.55 = $3,618.94 of burdened labor.

[!IMPORTANT] Never bid from base wage. A contractor who prices 89.8 hours at $26.00 and adds "some overhead" has already given away roughly $1,284 of burden on a single small residential roof. Compute the burden multiplier once a year from actual payroll records and apply it to every estimate.


3. Assembling the Bid

Roofing bids assemble in a fixed order, and each layer has a distinct purpose:

  1. Direct costs — burdened labor, materials with waste, equipment and rental (kettle, hoist, dumpster, lift), and subcontracted work such as crane service, asbestos abatement or shop sheet-metal fabrication.
  2. Jobsite overhead (general conditions) — supervision, permits, mobilization, portable sanitation, property protection, debris hauling, temporary power. These belong to the job but sit outside any unit price.
  3. Company overhead — office rent, estimating, insurance not allocated to payroll, vehicles, licensing and bonding, software. Recovered as a percentage of revenue: overhead rate = annual overhead ÷ annual revenue.
  4. Profit — the return on risk, computed after overhead and never confused with it.

Markup Versus Margin: The Costliest Arithmetic in the Trade

  • Markup is applied to cost: Price = Cost × (1 + markup)
  • Margin is measured against price: Price = Cost ÷ (1 − margin)

Take $10,000 of direct cost and a target of 35% gross margin:

Correct: $10,00010.35=$15,384.62\text{Correct: } \frac{\$10{,}000}{1 - 0.35} = \$15{,}384.62

Wrong (35% markup): $10,000×1.35=$13,500\text{Wrong (35\% markup): } \$10{,}000 \times 1.35 = \$13{,}500

Margin actually achieved=$13,500$10,000$13,500=25.9%\text{Margin actually achieved} = \frac{\$13{,}500 - \$10{,}000}{\$13{,}500} = 25.9\%

The contractor who confuses the two gives away $1,884.62 on a single job and never sees it, because the invoice still looks profitable. The conversion table is worth memorizing:

Target marginEquivalent markup on costDivisor
20%25.0%÷ 0.80
25%33.3%÷ 0.75
30%42.9%÷ 0.70
35%53.8%÷ 0.65
40%66.7%÷ 0.60

4. Arizona Transaction Privilege Tax: Prime Contracting Versus MRRA

Arizona does not levy a conventional sales tax; it levies transaction privilege tax (TPT) on the privilege of doing business. For contractors there are two mutually exclusive treatments, and choosing the wrong one either overcharges the customer or leaves the contractor holding an assessment.

Prime contractingMRRA (maintenance, repair, replacement, alteration)
Typical roofing workNew construction; roofing performed as part of a larger modification projectReroof, recover, repair or replacement on an existing structure for the owner
Tax baseGross receipts less a 35% standard deduction, applied after other statutory deductionsNone on the project receipts
MaterialsPurchased tax-exempt using a Contractor's CertificateContractor pays retail TPT or use tax at purchase as the end user
Customer invoiceTax is built into the contract priceNo tax line item — neither labor nor materials are taxable to the customer
TPT licenseRequiredNot required if all activity is MRRA

Effective January 1, 2015, gross income from MRRA activities performed directly for the property owner is not subject to prime contracting TPT. Because the overwhelming majority of CR-42 work is reroofing and repair of existing buildings, most Arizona roofing contractors operate primarily in the MRRA lane: they buy shingles, tile and membrane tax-paid, and they must build that tax into the material line of the estimate rather than adding it to the invoice.


5. Unit Prices, Allowances & Change Orders

Roofing bids are exposed to conditions nobody can see until tear-off is underway. The professional answer is a unit price schedule written into the contract, consistent with the stage-by-stage payment structure A.R.S. § 32-1158(A)(8) already requires:

  • Decking replacement, per 4' × 8' sheet of a stated thickness — remembering the CR-42 scope limit of three sheets (96 square feet) before general-contractor scope is implicated
  • Fascia or sub-fascia board, per linear foot
  • Rafter tail or truss-end repair, per each, with the referral point at which a general contractor must take over
  • Broken tile replacement, per tile, plus sourcing terms for discontinued profiles
  • Additional layer of tear-off discovered beneath the first, per square

An allowance is a placeholder dollar amount for scope that cannot be defined at signing and must be reconciled against actual quantities. A change order should be executed in writing before the work proceeds, because departing from the contract documents without the owner's consent is itself a disciplinary ground under A.R.S. § 32-1154(A)(2).


6. Job Costing: Closing the Loop

An estimate is a hypothesis; job costing is the experiment that tests it. For every completed job, capture actual labor hours, actual squares installed, actual material quantities and actual equipment days, then compute:

  • Labor productivity variance = actual hours ÷ estimated hours
  • Material variance = actual squares consumed ÷ squares ordered — this is the real waste factor, not the assumed one
  • Gross margin realized = (contract revenue − actual direct cost) ÷ contract revenue

Feed the results into next quarter's production rates and waste factors. A contractor who job-costs discovers that tile loading really takes 1.5 days on two-story homes, or that a 10% waste factor on a hip-heavy roof should have been 15%. Without the loop, the same estimating error repeats on every bid until the company fails — which is the commercial reality behind Arizona's abandonment and non-payment disciplinary grounds.

Bid Review Checklist

  • Takeoff converted to burdened labor hours using system-specific production rates
  • Complexity derate applied for pitch, cut-up geometry, access and staging
  • Burden multiplier taken from actual payroll, including class code 5551 workers' compensation
  • Material priced with the correct waste factor and, for MRRA work, with retail TPT absorbed
  • Equipment, dumpsters, permits and jobsite overhead listed separately
  • Overhead recovered by rate, then profit applied by margin divisor — never by markup
  • Unit prices for concealed conditions stated in the contract
  • Contract elements verified against the nine items required by A.R.S. § 32-1158(A)
Typical Daily Crew Production by Roofing System (Squares per Day)
Test Your Knowledge

An estimator computes $18,000 of direct cost on a commercial reroof and wants a 30% gross margin. What should the bid price be?

A
B
C
D
Test Your Knowledge

A CR-42 contractor tears off and replaces the roof on an existing Phoenix office building under a contract signed directly with the building owner. How is the project treated for Arizona transaction privilege tax?

A
B
C
D
Test Your Knowledge

A three-person crew installs architectural shingles at 14 squares per day. The job is 42 squares of field shingles plus 1.5 crew-days of tear-off and detail work. At a $25.00 base wage and a 1.55 burden multiplier, what is the burdened labor cost?

A
B
C
D
Test Your Knowledge

Tear-off exposes twelve sheets of rotted plywood that were not visible during the estimate. What is the correct response for a CR-42 licensee?

A
B
C
D