A painting contractor hands you a quote: $9,200. Materials show as $4,100 — nearly half the total. That should stop you cold. Paint is cheap. A gallon of contractor-grade Sherwin-Williams covers 350-400 square feet and costs $30-$45. The labor to prep, cut in, and roll is where the real money goes. When materials claim half the bid on a painting job, either the product spec is not what you discussed, or someone is burying profit in a line you are less likely to question.
Every trade has a characteristic ratio between labor and materials. Knowing that ratio — even roughly — is one of the fastest ways to spot a padded quote without needing to verify a single price.
Why the ratio matters
There are only two places to inflate a bid: labor or materials. The ratio between them acts like an X-ray. When a contractor pads the materials line, the ratio shifts toward materials and away from the trade norm. Pad the labor hours, and it tilts the other direction. Either deviation is a signal — not proof of fraud, but a clear reason to ask for a more detailed breakdown.
Painting: 70-80% labor, 20-30% materials
Interior painting is the most labor-heavy trade in residential construction, and it is not close. A 2,000 sq ft interior with standard 9-foot ceilings requires approximately 12-15 gallons for two coats on walls and ceilings, plus primer where needed. At $30-$45 per gallon (Sherwin-Williams ProMar 200, Benjamin Moore Ultra Spec), that is $360-$675 in paint.
Now compare that to the labor. Prep, prime, cut in, and roll that same 2,000 sq ft: 80-120 hours at $45-$65/hr for a two-person crew, depending on trim complexity, ceiling height, and the number of colors. Total labor: $3,600-$7,800. Total materials (paint, tape, plastic, caulk): $500-$900. The paint itself is almost a rounding error.
Plumbing rough-in: 55-65% labor, 35-45% materials
Plumbing rough-in — running supply and drain lines before walls are closed — sits in the middle of the ratio spectrum. The pipe itself is not expensive: copper supply lines run $3.50-$5.50/linear foot for 3/4" Type L, PVC/ABS drain pipe $1.50-$3.00/linear foot for 2"-3", and PEX has pushed material costs even lower at $0.75-$1.50/linear foot. The real cost is the licensed plumber routing, supporting, connecting, and pressure-testing those lines.
A bathroom rough-in (toilet, vanity, shower) typically requires 12-18 hours of licensed plumber time at $85-$130/hr. Materials for the same rough-in run $400-$900 depending on pipe type and fixture count. That puts labor squarely in the 55-65% range — and anything significantly above it deserves scrutiny.
Electrical: 60-70% labor, 30-40% materials
Electrical work is labor-dominant for a simple reason: the parts are cheap and the skill is not. 14/2 Romex costs $0.60-$0.90/foot. Outlets run $2-$5 each. Breakers, $8-$15. A 200-amp panel upgrade with 20 circuits uses roughly $600-$1,000 in materials but requires 16-24 hours of electrician labor at $80-$120/hr.
Smaller jobs show the same pattern. Adding 6 recessed lights in an existing ceiling with attic access runs roughly $1,200-$2,100 total: $150-$300 in materials (LED cans at $15-$35 each, wire, switch, junction boxes) and $1,050-$1,800 in labor (10-15 hours at $90-$120/hr including cutting, wiring, and patching). Materials barely crack 20% of the total.
Tile installation: 40-50% labor (premium tile) or 60-70% labor (budget tile)
Tile is where the ratio swings hardest based on what you choose. Budget porcelain floor tile at $2-$4/sq ft keeps material costs low and pushes the labor share to 60-70%. Select premium natural stone or large-format porcelain at $10-$25/sq ft, and the ratio flips — materials can represent 50-60% of the total. Same installer, same hours, completely different arithmetic.
Labor rates for tile installation run $8-$15/sq ft for standard floor tile and $12-$22/sq ft for shower walls with waterproofing membrane (Kerdi or similar). A 100 sq ft bathroom floor with budget tile ($3/sq ft = $300 materials) and standard installation ($10/sq ft = $1,000 labor plus $200 in thinset, grout, and backer board) comes to roughly $1,500 total — 67% labor, 33% materials.
Roofing: 40-50% labor, 50-60% materials
Roofing flips the usual script. It is one of the few residential trades where materials routinely outweigh labor. Architectural shingles alone run $90-$130 per square (100 sq ft). Underlayment, ice-and-water shield, drip edge, ridge vent, pipe boots, and flashing add another $30-$50 per square. For a 30-square roof, material costs land at $3,600-$5,400.
Labor for a tear-off and re-roof runs $60-$100 per square, putting the total for the same 30-square roof at $1,800-$3,000. Add dumpster ($350-$500) and you get a project total of $5,750-$8,900, with materials representing 50-60%.
Concrete flatwork: 35-45% labor, 55-65% materials
Concrete is materials-heavy by nature. Ready-mix runs $140-$180 per cubic yard delivered. A 400 sq ft patio at 4 inches thick requires roughly 5 cubic yards — $700-$900 in concrete alone. Add gravel base ($200-$350), rebar or mesh ($150-$250), forms ($100-$200), and finishing materials ($50-$100), and you are looking at $1,200-$1,800 in materials before anyone picks up a screed.
Labor to excavate, set forms, pour, screed, bull-float, broom-finish, and strip forms runs $6-$10/sq ft for standard flatwork, or $2,400-$4,000 for the same 400 sq ft patio. Total project: $3,600-$5,800. Materials represent 33-45% depending on finish complexity.
Stamped or colored concrete shifts the ratio further toward labor because the finishing process is more time-intensive. Expect 50-55% labor for decorative flatwork.
How to use these benchmarks
Pull the labor and materials numbers from your quote. If the quote does not separate them, that is the first problem — any professional quote should break down labor and materials for each major scope section. Calculate the percentage for each and hold it against the benchmarks above.
The ratio will not tell you whether a quote is fair. But it will tell you exactly where to look — and which line items deserve the next question.
Want to check the labor-to-materials ratio on your quote?