Most roofing companies run on subcontractor labor — tear-off crews, install crews, a metal specialist brought in for one job. That structure is normal and it works. What trips contractors up is treating the paperwork as optional. No W-9 on file, no 1099 issued, no record of who got paid what. It feels harmless until a subcontractor gets injured, a crew leader files for unemployment, or the IRS runs an audit on a completely unrelated issue and pulls your labor payments along with it. Here's what's actually required, what it costs when it's missed, and the one filing habit that cuts your worst-case exposure in half.

Why This Matters More in Roofing Than Most Trades

A $1.5M–$3M roofing company might run six to ten subcontractor crews across a season, paying each one anywhere from $15,000 to $150,000 a year. That volume of 1099-eligible payments, combined with a workforce that's genuinely mobile — crews move between GCs, between states, between companies mid-season — means the paperwork gap widens fast if nobody owns it. Bookkeepers who don't work construction often treat subcontractor payments like a vendor bill: pay it, code it to "Subcontractor Labor," done. The W-9 and 1099 obligations get skipped entirely, and nobody notices until January of next year, when a dozen crew leaders need forms and half of them never gave you a completed W-9.

The W-9 Rule: Collect It Before You Pay, Not After

Every unincorporated subcontractor or individual you pay for labor should complete a Form W-9 before the first check or bank transfer goes out — not at year-end when you're scrambling to file. The W-9 gives you their legal name, entity type, and Taxpayer Identification Number.

If a subcontractor won't provide one, or the TIN they give you doesn't match IRS records, you're required to withhold 24% of every payment to that subcontractor as backup withholding and remit it to the IRS. In practice, this almost never happens because contractors don't enforce the W-9 requirement upfront — which means when it does surface in an audit, it's discovered as a pattern across every unfiled subcontractor, not a one-off.

1099-NEC Deadlines and the 2026 Threshold Change

Form 1099-NEC is due to both the subcontractor and the IRS by January 31 of the year following payment — no extensions available for the recipient copy. For 2026 payments, that means forms are due January 31, 2027.

One change worth knowing: recent tax legislation raises the 1099-NEC reporting threshold from $600 to $2,000, applicable to payments made in 2026 and reported in 2027. That doesn't reduce your recordkeeping burden — you should still track every subcontractor payment regardless of amount — but it does mean a handful of your smaller one-off subs may fall under the new threshold and won't need a form. Don't assume this on your own; confirm which subs cross the line before you skip a filing.

What Missing 1099s Actually Cost

The IRS penalty for late or missing 1099-NEC filings is tiered and applies per form — not per company, per form:

When You File Penalty Per Form
Within 30 days of the deadline ~$60
After 30 days but by August 1 ~$130
After August 1, or not filed at all ~$330
Intentional disregard ~$660 or more, no cap

These figures are indexed annually, but the structure has held for years. Run it against a real roofing crew count: a contractor with 10 subcontractor crews who never filed anything is looking at roughly $3,300 in penalties before interest — for paperwork that would have taken an afternoon.

The Misclassification Trap — and Why Filing 1099s Cuts It in Half

The bigger risk isn't the 1099 penalty itself — it's what happens if the IRS or your state labor department decides a "subcontractor" was actually an employee. Roofing crews that work exclusively for one contractor, use that contractor's materials and dump trailers, follow a set schedule, and take direction on-site look a lot like employees under the IRS common-law test, regardless of what the check stub says.

If a crew leader is reclassified, you owe back employment taxes on those wages: the employer share of FICA (7.65%), FUTA, and SUTA. Here's the part most contractors don't know: under Internal Revenue Code Section 3509, the liability rate you owe is dramatically different depending on whether you filed 1099s for that worker. If you filed 1099s, the relief rate is roughly 1.5% of wages for income tax withholding plus 20% of the employee FICA share. If you never filed 1099s at all, those rates roughly double — closer to 3% and 40%. On $150,000 in reclassified wages, that's the difference between an exposure in the $4,000–$5,000 range and one closer to $10,000, before penalties and interest.

Filing 1099s consistently doesn't prevent a misclassification finding. It cuts what it costs you if one happens — which is reason enough to treat it as non-negotiable, not optional paperwork.

💡 Practical tip: If a "subcontractor" crew has worked exclusively for you for more than one season, gets paid a steady weekly amount regardless of job completion, and uses your materials and equipment, get a construction-savvy CPA to review that relationship before the IRS does it for you.

A Compliance Checklist You Can Run This Month

  1. Pull your subcontractor payment list — Every individual or unincorporated business paid for labor year-to-date, sorted by total paid.
  2. Match each one against a W-9 on file — Anyone missing one gets a request today, not in January.
  3. Flag anyone over the threshold with no TIN — Start backup withholding at 24% on their next payment until it's resolved.
  4. Review your longest-standing crews for misclassification risk — Exclusivity, your materials, your schedule, your supervision are the flags.
  5. Set a standing W-9 rule — No W-9, no first payment. Make it a condition in your subcontractor agreement template.

For the underlying job costing setup that makes subcontractor payments easy to track by job and by crew, see our guide: QuickBooks Job Costing for Roofers: Step-by-Step Setup.