Somewhere in the first year after electing S-corp status, most roofing contractor owners get the same rule of thumb from a forum, a buddy, or a bookkeeper who should have known better: pay yourself a small salary, take the rest as a distribution, and skip payroll tax on most of your income. It is technically legal to split owner pay between salary and distributions. It is not legal to set the salary at whatever number minimizes tax with no connection to what the job is actually worth — and roofing is one of the industries the IRS specifically flags for this exact pattern.
Why the Salary Number Isn't Optional
S-corp profit passes through to the owner's personal return either as W-2 wages or as a distribution. Wages carry the full 15.3% combined Social Security and Medicare tax, split between the company and the owner. Distributions don't. That gap is exactly why the IRS requires an S-corp owner who works in the business to pay themselves "reasonable compensation" — a salary reflecting the market value of the work actually performed — before taking any distribution at all. An owner who runs crews, bids jobs, and manages the office but pays themselves $30,000 in salary against $200,000 in distributions has effectively told the IRS that role is worth $30,000 a year. Roofing and other owner-operator trades draw scrutiny here because the gap between a token salary and a documented market wage for estimator, superintendent, and sales work tends to be large and easy for an examiner to price out.
Worked Example: $8,415 a Year vs. a Five-Figure Back-Tax Bill
Two S-corp roofing contractors each net $220,000 in company profit for the year, before owner pay is split between salary and distributions.
| Item | Owner A (Low Salary) | Owner B (Documented Market Salary) |
|---|---|---|
| W-2 salary | $40,000 | $95,000 |
| Distributions | $180,000 | $125,000 |
| Combined payroll tax on salary (15.3%) | $6,120 | $14,535 |
| Annual payroll tax difference | Owner B pays $8,415 more per year | |
On paper, Owner A looks like the smarter play — $8,415 saved every year, same total pay, same business. The problem shows up if the IRS opens a reasonable-compensation examination, which typically happens when a return shows meaningful distributions against minimal or no W-2 wages for an owner clearly performing services. Using comparable wage data for a hands-on construction supervisor/estimator role, an examiner sets Owner A's reasonable salary at roughly the same $95,000 Owner B was already paying — and reclassifies $55,000 of distributions per year as wages instead.
| Item | Owner A — Reclassification for One Prior Open Year |
|---|---|
| Distributions reclassified as wages | $55,000 |
| Back payroll tax owed (15.3%) | $8,415 |
| Failure-to-deposit / related penalties (illustrative, ~10%) | $842 |
| Total exposure for one year, before interest | ~$9,257 |
That is the bill for a single year. The IRS rarely examines just one — once a reasonable-compensation issue is flagged, it is common for the assessment to reach back across every open tax year, typically three, sometimes more. The $8,415-a-year "savings" Owner A booked doesn't disappear when the audit lands; it comes due retroactively, stacked across every year under examination, plus penalties and interest that Owner B never had a reason to owe.
How to Set a Number That Holds Up
A defensible salary starts with an honest job description: hours spent estimating, running crews, driving the truck, and managing the office, versus hours spent on pure ownership decisions that don't carry a market wage. That description gets matched to comparable pay for those roles — state wage survey data, Bureau of Labor Statistics figures for construction managers and first-line supervisors, or a formal reasonable-compensation report if the exposure is large enough to justify one. The number is documented in the corporate file and revisited when the owner's actual role or the company's profit changes materially — not left on autopilot from the year the S-corp election was made. This is a decision to make with a CPA, not a round number pulled from a forum post.
Where This Connects to Your Books
Once a salary number is set, it has to actually run through payroll consistently — not as a year-end catch-up entry, and not skipped in slow months and doubled up later. In QuickBooks Online, that means owner wages posted through payroll on a regular schedule, distributions tracked separately from wage expense, and a clean paper trail showing the split matches what was documented. At JobCostBooks, clients get their owner-pay structure reviewed as part of the monthly close so the number set with their CPA is actually the number showing up on the books all year. For the broader tax picture, see our guide: Tax Planning Guide for Roofing Contractors.