Why owners get this wrong on purpose
Pay a guy as a 1099. No payroll taxes. No workers’ comp premium. No state unemployment. No paid time off. No HR headache. You write him a check on Friday, hand him a 1099 in January, done.
That’s the pitch the cheap accountant gives, and it’s why half the trades shops in the country have at least one person on the payroll who is functionally an employee dressed up in contractor paperwork. It saves money. Right up until the day it costs you a lot more than you ever saved.
The way it usually breaks: the guy gets let go, files for unemployment, the state looks at the 1099, and the audit letter shows up six weeks later. Or he gets hurt on a job, there’s no workers’ comp policy covering him, and his attorney is calling. Or you sell the business and the buyer’s diligence team finds it. Pick your flavor. The end is the same.
What actually decides it
The IRS doesn’t read what’s on your offer letter. It uses a three-factor common-law test, and not one of them is “what you called him.”
- Behavioral control. Do you set his hours, his route, his uniform, his methods? Does he report to you in the morning? A real contractor decides when and how the work happens. An employee follows your schedule.
- Financial control. Whose tools, whose truck, whose insurance, whose materials? Does he have other customers, or are you his only one? A real 1099 is in business for himself, carries financial risk, can profit or lose. An employee gets paid for time, no matter the outcome.
- The relationship itself. A 1099 is brought on for a defined job, finishes, and moves on. An employee is around indefinitely, doing the core work the business runs on. The longer the engagement and the more central the work, the less he looks like a contractor.
It is not a pass-three-out-of-three test. It is a weighing. The IRS, and your state department of labor, are asking one thing: is this a real independent business arrangement, or are you calling it that to dodge payroll? They’ve gotten good at telling the difference.
A handful of states have gone further. California, Massachusetts, New Jersey, and a few others use an ABC test, which is stricter, and a worker is presumed an employee unless you can show otherwise. If you operate in one of those, the bar is higher and the rules are different. Talk to a labor attorney before you write the first check.
What the bill looks like when you get caught
Here’s what shows up in a misclassification audit:
- Back payroll taxes. Both halves. The employer side, plus the employee side you never withheld, going back as far as the audit reaches. Three years is common. Six isn't unheard of.
- Penalties on top, percentage-based, often doubled if the auditor decides you knew.
- Workers' comp premiums for every misclassified worker, retroactively. State funds don't care that you didn't pay. They want the back premium.
- Overtime. If he worked more than forty hours and got straight time, you owe the difference, going back two or three years depending on the state.
- Benefits he should have accrued, in states that require them.
- And if he got hurt on a job with no workers' comp on him, the medical bill is yours. Plus the lawsuit.
The numbers are not small. A single misclassified worker, over two or three years, regularly runs into the tens of thousands once you add taxes, penalties, and back comp premiums. A shop with three misclassified guys gets into territory that ends the business.
The patterns that get owners burned
A few that show up over and over on the audit reports:
- The helper. A kid who rides along, hands you tools, doesn't carry his own license or his own insurance, paid by the hour. You call him a sub. He's an employee.
- The apprentice. Trained by you, on your trucks, learning your way. No other customers. Definitionally an employee, no matter what the paperwork reads.
- The full-time subcontractor. Forty hours a week, every week, the same shop, the same schedule, for two years running. The IRS calls that an employee with a paperwork problem.
- The crew lead with a side LLC. He set one up because somebody told him it would help his taxes. He still runs your schedule on your truck. An LLC doesn't fix it. Form doesn't beat substance.
If a tech is full-time on your jobs, on your schedule, with your gear, doing your core trade, he is an employee. Doesn’t matter what’s on the paperwork. Doesn’t matter that he signed it. Classification follows the substance.
“The IRS doesn't read the offer letter. It watches the truck.
When 1099 actually fits
There are real 1099 situations in the trades. They look like this:
- A licensed sub you call when you're swamped. Own truck, own crew, own customers, own insurance. You hire him for a defined job, he finishes, he leaves.
- A specialist for a one-off. The crane operator. The asbestos abatement crew. The IT person who set up your shop network. Specialized, episodic, brings his own setup.
- A real subcontractor with a signed bid. He bids the work, you accept the bid, he carries the risk if it runs over. He could lose money on the job. That's the test.
If the relationship doesn’t pass the smell test for “two real businesses doing business,” it is not a 1099. Doesn’t matter how badly you want it to be one.
If you’ve already got someone misclassified
The cheapest move is to fix it before the state or the IRS does. Talk to a payroll service or a labor attorney this month, not next quarter. Reclassify the person going forward. You may owe some back taxes, but voluntary correction is almost always cheaper than getting caught. The penalty structure punishes denial harder than mistakes.
Then do the test once for every person who isn’t on a W-2 today. Two outcomes. If he’s actually an employee, move him. If he’s a real sub, document it: his license on file, his insurance certificate, his EIN, and a signed contract that reads like a contract between two businesses, not an employment agreement with a different label.
If yours, employee. A real sub decides when his crew shows up.
If yours, employee. A real sub brings his own setup or rents it.
If no, employee. A real 1099 is in business for himself, you're one account among several.
If yes, probably employee. A real sub is hired for a defined job, not an indefinite seat.
If no, employee. Financial risk is what makes a contractor a contractor.
Where ToolbagCRM fits
If the reason you’ve been resisting moving someone onto a W-2 is the software bill, that’s a smaller reason than you think. ToolbagCRM is one flat monthly price for the whole shop, regardless of how many people are on it. Moving a 1099 onto the W-2 column doesn’t bump the bill. Bringing on the bookkeeper you’ll need once you’ve got real payroll doesn’t either.
There’s a second reason it helps. When every person’s hours, jobs, and schedules sit in one system, you can actually see who’s an employee in everything but name. The pattern shows up in the data: forty hours, every week, only your jobs, only your schedule. If you can see it, so can a state auditor.
Founders pricing is $99/mo for your first three months, then $150/mo locked for the life of the account. Same price at one tech. Same price at twelve.