The Multi-Trade Reality
Most construction companies don't fit neatly into one trade. A "roofing company" might also install siding, gutters, and soffit. A "general contractor" might have the same crew framing one week and doing rough carpentry the next. A "fencing company" might also build decks and do hardscaping.
When you pay piece rate, multi-trade work creates a specific challenge: how do you set rates across work types that have completely different production speeds, skill requirements, and profit margins? Pay a flat rate across all work and you'll overpay for easy tasks and underpay for hard ones. Use hourly for some tasks and piece rate for others and your payroll math gets complicated.
I'm Tyson Faulkner. I ran roofing crews that also did gutter installation, soffit and fascia, and occasional siding work. Setting piece rates that worked fairly across all of those took trial and error. Here's what I learned.
Why You Can't Use One Rate for Everything
The core problem is that different trades produce at different speeds and have different value per unit. A roofer installing shingles might cover 1 square per hour individually. The same person installing siding might do half a square per hour because siding involves more cutting, trim work, and detail. If you set the piece rate so that both tasks pay the same effective hourly rate, you need different per-unit rates for each task.
Consider this example:
| Trade | Unit | Production Speed | Target Hourly Earnings | Required Rate |
|---|---|---|---|---|
| Roofing (shingles) | per square | 1 square/hour | $35/hour | $35/square |
| Gutters | per LF | 20 LF/hour | $35/hour | $1.75/LF |
| Siding (vinyl) | per square | 0.5 squares/hour | $35/hour | $70/square |
| Soffit/fascia | per LF | 12 LF/hour | $35/hour | $2.92/LF |
If you paid $35 per square for everything, your workers would earn $35/hour roofing but only $17.50/hour on siding (because siding installs at half the speed). Your best workers would refuse to do siding, or they'd rush it to get back to roofing. Neither outcome is good.
The solution is a rate card with separate rates for each work type, calibrated so the target daily earnings are comparable across tasks.
Building a Multi-Trade Rate Card
Step 1: List Every Work Type
Start by listing every type of work your crew performs. Be specific — "roofing" isn't one category if tear-off and install pay differently.
Example for a roofing/exteriors company:
- Shingle installation (per square)
- Roof tear-off (per square)
- Steep pitch premium (add-on per square)
- Gutter installation (per linear foot)
- Downspout installation (per unit)
- Soffit installation (per linear foot)
- Fascia wrap (per linear foot)
- Vinyl siding installation (per square)
- Flashing and trim (per linear foot or per unit)
Step 2: Measure Production Speeds
For each work type, determine how fast a competent worker produces. Don't use your fastest person or your slowest — use a solid, average-speed experienced worker as your benchmark.
Track production for a week or two across each task. How many squares does your crew average per day on tear-off vs. install? How many linear feet of gutters per day? This data is essential.
If you don't have production data yet, use industry benchmarks as a starting point. Our trade-specific rate guides cover production expectations:
Step 3: Set a Target Daily Earning
Decide what a competent worker should earn per day across all work types. This should be competitive with your local market for the skills required. If local roofers earn $250-$350 per day, that's your target range.
The key principle: a worker should earn roughly the same daily amount whether they're roofing, hanging gutters, or installing siding. If one task pays significantly more per hour than another, workers will avoid the lower-paying task.
Step 4: Calculate Rates Backward
Work backward from the target daily earnings:
Target daily earnings / expected daily production = rate per unit
For a target of $280/day:
- Roofing install: 24 squares/day for a crew of 3 = 8 squares per person → $280 / 8 = $35/square
- Gutter install: 180 LF/day per person → $280 / 180 = $1.56/LF (round to $1.50)
- Siding install: 4 squares/day per person → $280 / 4 = $70/square
These numbers are examples — your actual production rates and market rates will differ. Use our Piece Rate Calculator to test your own scenarios.
Step 5: Test and Adjust
Run the rate card for 2-4 weeks and track actual earnings by work type. If workers are earning $350/day on roofing but only $220/day on gutters, the gutter rate is too low. Adjust until daily earnings are balanced across work types.
This calibration period is critical. Don't expect to get every rate perfect on the first try. The goal is balance, not perfection.
Handling Mixed-Trade Days
The messiest payroll days are when a worker does multiple trades in one day. Monday morning they're installing shingles. After lunch they switch to gutters because the shingle work is done and the gutter material just arrived.
Option 1: Track Each Task Separately
The most accurate approach. The worker's daily production is:
- 5 squares of shingles x $36/square = $180
- 80 LF of gutters x $1.50/LF = $120
- Daily total: $300
This requires the crew lead to track what each person did on each task. It's more work but it's precise.
Option 2: Primary Task Rate for the Day
Some contractors simplify by assigning each worker a primary task for the day and paying that rate for the full day's production. If you spent most of the day roofing and 2 hours on gutters, you get paid the roofing rate applied to equivalent roofing production for the full day.
This is simpler but less accurate. It works when workers spend most of their day on one task with only brief switches.
Option 3: Blended Day Rate
For days with heavy task switching (storm damage repairs where the same person is doing shingles, flashing, gutters, and siding in a single day), some contractors pay a flat day rate instead of piece rate. The day rate should match the average daily piece rate earnings.
This avoids the tracking nightmare of counting small quantities across multiple work types. Use it selectively for truly mixed days, not as the default.
Overtime Across Multiple Trades
Overtime calculation for multi-trade piece rate workers follows the same FLSA rules as single-trade:
- Add up ALL piece rate earnings for the week (across all work types)
- Divide by total hours worked = regular rate
- Pay 0.5x the regular rate for every hour over 40
The calculation doesn't change because the work types changed. Total earnings / total hours = regular rate. Simple.
Example: A worker earns $800 from roofing, $400 from gutters, and $200 from siding in a 50-hour week.
- Total earnings: $1,400
- Regular rate: $1,400 / 50 = $28/hour
- Overtime premium: $28 x 0.5 = $14/hour x 10 OT hours = $140
- Total weekly pay: $1,540
For a full walkthrough of piece rate overtime, see our guide on overtime for piece rate workers.
Tracking Production Across Trades
Multi-trade tracking is where paper systems fall apart fastest. You need to know:
- Who worked on what trade today
- How many units they produced per trade
- Which job site each trade was performed on
- Hours worked per day (for overtime and minimum wage compliance)
On paper, this means multiple columns, multiple tallies, and multiple chances for error. In a spreadsheet, it means complex formulas across multiple tabs. With software, it means selecting the work type and entering the quantity — the math handles itself.
This is one of the strongest use cases for Piece Work Pro. Multi-trade production tracking with automatic payroll calculation across work types eliminates the most error-prone part of multi-trade payroll.
Common Mistakes in Multi-Trade Rate Setting
Mistake 1: Setting Rates in Isolation
Setting the roofing rate based on roofing contractors' going rate, and the siding rate based on siding contractors' going rate, without checking that a worker earns comparable daily pay on both tasks. The rates need to be calibrated against each other, not just against the market for each trade independently.
Mistake 2: Not Accounting for Setup and Transition Time
Switching from one trade to another in the same day costs time — different tools, different materials, different work areas. If your rate card assumes full-day production on each task but your workers are frequently switching mid-day, actual earnings will be lower than expected. Build some buffer into rates for mixed-task days.
Mistake 3: Making the Rate Card Too Complicated
If you have 30 different rate line items with sub-tiers and add-ons, your crew leads can't track it and your workers can't understand it. Keep the rate card to 10-15 line items maximum. Group similar tasks when possible.
Mistake 4: Not Updating When You Add a New Trade
When you add deck building to your services or start doing window installation, the rate for the new trade needs to be calibrated against your existing rates immediately — not figured out after the first job when someone complains about what they earned. Do the math before the first job starts.
Sample Multi-Trade Rate Card
Here's what a rate card for a roofing/exteriors company might look like:
| Work Type | Unit | Rate | Daily Target |
|---|---|---|---|
| Shingle install | per square | $35 | $280 (8 sq/day) |
| Shingle tear-off | per square | $18 | $270 (15 sq/day) |
| Steep pitch add-on | per square | +$8 | — |
| Gutter, K-style | per LF | $1.50 | $270 (180 LF/day) |
| Gutter, half-round | per LF | $2.25 | $270 (120 LF/day) |
| Downspout | each | $12 | — |
| Soffit, vinyl | per LF | $2.50 | $275 (110 LF/day) |
| Fascia wrap, aluminum | per LF | $3.00 | $270 (90 LF/day) |
| Vinyl siding | per square | $70 | $280 (4 sq/day) |
| Window trim/wrap | each | $25 | — |
| Flashing, step/counter | per LF | $3.50 | — |
Notice that the "Daily Target" column is roughly consistent across all work types ($270-$280). That's the calibration at work. A worker earns about the same whether they're roofing, hanging gutters, or installing siding.
Post this card where every worker sees it before each job. For more on building effective rate cards, read setting fair piece rates in construction.
Compliance for Multi-Trade Crews
Minimum Wage Verification
Check weekly earnings against hours worked across all trades combined. If a worker earns $500 across roofing, gutters, and siding in a 48-hour week, the effective rate is $10.42/hour. If your state minimum wage is $15/hour, you owe the difference for every hour worked. Our Minimum Wage Calculator automates this check.
Workers Comp Classification
Different trades often have different workers comp classification codes and rates. A worker who does roofing (high comp rate) and gutter installation (lower comp rate) may need time split across classifications. Check with your insurance carrier about how to handle multi-trade workers — this affects your premiums and audit results.
Licensing
Some trades require licensing that others don't. Make sure any worker being paid piece rate for a licensed trade (electrical, plumbing, HVAC) holds the appropriate license or is working under proper supervision.
Making It Work Long-Term
Multi-trade piece rate succeeds when:
- The rate card is transparent. Everyone knows what every task pays. No surprises.
- Daily earnings are balanced. No one avoids certain tasks because the pay is lower.
- Tracking is consistent. Production is entered daily, not remembered Friday afternoon.
- Rates are reviewed regularly. As production speeds change (new materials, new equipment, more experienced workers), rates need recalibration.
Track production across every trade, calculate earnings automatically, and keep your multi-trade payroll accurate with Piece Work Pro. For the broader view on piece rate in construction, see piece work in different construction trades.