Bookkeeping for Cleaning Businesses
1099 subcontractors vs W‑2 employees: what a cleaning business keeps in its books

A cleaning company running both employees and subcontractors keeps two separate record sets: payroll records and time records for W-2 employees, and a Form W-9, invoices, and a traceable payment record for each 1099 subcontractor. The two never share an expense account.
Cleaning is one of the few trades where almost everybody runs both kinds of worker. Employees on the regular routes, subcontractor crews for overflow, specialty work, or that big strip-and-wax job nobody wants on a Tuesday. Both are normal. What gets companies in trouble is not running both, it is letting the two blur together in the books until January arrives and nobody can say who was paid what, under which arrangement, with what paperwork behind it.
One thing before anything else. Whether a particular worker should be an employee or a contractor is a legal and tax question, and it is not mine. That call belongs to your CPA or your attorney, and the rules have teeth. What follows is the recordkeeping side: what a clean set of books holds for each type once somebody qualified has made the classification call.
At a glance
- Employee wages and subcontractor payments belong in separate expense accounts, so year-end totals can be pulled without reconstructing the year.
- A Form W-9 is collected from every subcontractor before the first payment, because at the start of a year nobody knows whose payments will cross the reporting threshold.
- As of tax year 2026 the IRS requires a Form 1099-NEC for each nonemployee paid at least $2,000 for services in the calendar year. The threshold was $600 through tax year 2025. Instructions for Forms 1099-MISC and 1099-NEC
- Section 6071(c) sets the Form 1099-NEC filing deadline at January 31.
- Worker classification and recordkeeping are separate questions. Records are kept the same careful way regardless of how a worker is classified.
Why do wages and subcontractor payments need separate accounts?
Wages and subcontractor payments are reported to different agencies on different forms with different deadlines, so a single shared expense account cannot produce either total without a transaction-by-transaction review of the whole year.
- Employee pay runs through payroll, where gross wages and withheld taxes land in payroll expense accounts and are reported on Form W-2.
- Subcontractor payments run through accounts payable as vendor payments into a dedicated contract labor account.
- The IRS directs employers to report wages and bonuses paid to employees on Form W-2 rather than on Form 1099-NEC.
- If both streams share one account, the year-end total for either has to be rebuilt by hand, and every rebuild is a chance to miscount.
Exception: A company with no employees, or with no subcontractors, does not need the wall. It still needs the account, because the first hire of the other type arrives without warning.
According to the Instructions for Forms 1099-MISC and 1099-NEC, December 2026 revision, Internal Revenue Service, as of September 2026.
The structural rule is simple and I do not bend it. Every messy file I have untangled where filing season went sideways started the same way, with those two streams sharing a bucket back in April when nobody was thinking about January. It is not a bookkeeping preference, it is an audit trail, and the account a payment landed in is the only thing that still remembers what that payment was ten months later.
What records do you keep for W-2 employees?
For employees, the record set is the payroll service output plus the hours behind it: pay stubs, tax withholdings, quarterly and annual filings, time records, and written documentation of the hire and of every pay rate change.
- Payroll records from the payroll service, including pay stubs, tax withholdings, and the quarterly and annual filings it produces.
- Timesheets or time records exported from the scheduling app, since hours are the source wages get checked against.
- Hire paperwork on file, with pay rate changes documented on the date they take effect.
- Payroll expense accounts kept separate from contract labor, so the wage total stands on its own.
Exception: Household employment, where a cleaner is hired directly by a homeowner rather than by a company, runs under a different set of employment tax rules and does not follow this pattern.
A decent payroll service does most of this for you, which is worth saying plainly because owners assume this part is harder than it is. The owner’s real job is making sure the hours flowing in are right. Garbage hours in, garbage payroll out, and no service on earth catches a route that got logged to the wrong crew.
What records do you keep for 1099 subcontractors?
For subcontractors, four things go in the file before and during the work: a Form W-9 collected before the first payment, their invoices, payment by check or ACH rather than cash, and the subcontractor agreement with a certificate of insurance where the job calls for one.
- Collect a Form W-9 before the first payment. At the start of a year you cannot know whose payments will cross the reporting threshold, so it is collected from everyone.
- Keep their invoices and match each one to the payment that cleared it.
- Pay by check or ACH. Cash is legal and it is also how records die.
- Hold the subcontractor agreement, and a certificate of insurance for commercial work, since building managers and auditors both ask.
- Post every payment to the contract labor account so each vendor’s annual total accumulates in one place.
Exception: Payments to a subcontractor organized as a corporation are generally outside Form 1099-NEC reporting, with carve-outs including attorneys’ fees. The W-9 is what tells you which case you are in, which is another reason to collect it up front.
Form W-9 is the IRS form used to obtain a payee’s taxpayer identification number. See About Form W-9, Internal Revenue Service, as of September 2026.
Chase a W-9 in January and you will find out how many phone numbers have gone dead since June. Collect it before the first check clears and it is a thirty-second conversation while the person still wants to be paid by you. That is the entire trick, and it is less about tax than about timing. The moment the work is done, so is your bargaining position.
What happens at the end of the year?
With the two streams separated, year-end reporting reads off the contract labor account, because each vendor’s annual total has been accumulating there all year. As of tax year 2026, a Form 1099-NEC is required for each nonemployee paid at least $2,000 for services in the calendar year, and section 6071(c) sets the filing deadline at January 31.
- The $2,000 threshold applies to payments made on or after January 1, 2026. The prior threshold of $600 applies to payments made through tax year 2025.
- The IRS states the threshold may be adjusted for inflation beginning in calendar year 2027, so it is confirmed each season rather than carried forward.
- Form 1099-NEC is filed on or before January 31 under section 6071(c).
- Backup withholding obligations track the same threshold, which is a second reason the W-9 matters before the first payment.
- Some states run their own reporting thresholds that differ from the federal one, so the state side is confirmed separately.
Exception: A payee who never furnished a correct taxpayer identification number changes the picture, because backup withholding can apply regardless of the running total. That is a conversation with your CPA, not a bookkeeping adjustment.
According to the Instructions for Forms 1099-MISC and 1099-NEC, December 2026 revision, Internal Revenue Service, as of September 2026. Worker classification guidance is in Publication 15-A.
The number moved and it will move again, which is exactly why I do not want you building a process around it. The recordkeeping does not care what the threshold is. You keep every W-9, you track every vendor’s total, and the books hand your CPA a list in January instead of a shoebox and an apology. Whether the line sits at $600 or $2,000 that year is their problem to apply, not yours to guess at.
What does clean separation do the rest of the year?
Beyond filing season, separate accounts make crew cost comparable. Employee crews and subcontracted crews carry different cost structures, and only separated accounts tagged to jobs let an owner compare what each actually costs to deliver the same work.
| What you are comparing | Employee crew | Subcontracted crew |
|---|---|---|
| Where the cost posts | Wages, plus payroll tax accounts | Contract labor, single account |
| Employer tax layer | Present, and often overlooked in the headline rate | None, which makes the rate look lower than the delivered cost |
| Cost between jobs | Carried by the company on paid but unbooked hours | Not carried, since the crew is paid per job |
| Year-end paperwork | Form W-2 through the payroll service | Form 1099-NEC off the contract labor total |
| What makes them comparable | Both tagged to jobs, then read on a per-contract report | Both tagged to jobs, then read on a per-contract report |
Exception: The comparison only holds where both crew types do genuinely similar work. Comparing a subcontracted strip-and-wax specialist against a residential route crew measures the job, not the staffing model.
This is the part owners do not expect. They come in worried about January and leave with something more useful, which is an honest answer to whether that big building is better run with your own people or somebody else’s. If the two have already blurred together in your file, that is fixable and it is a normal part of a clean up. I have never once been surprised by a set of books.
The account structure behind all of this is covered in how a cleaning company’s chart of accounts should be set up.
Set it up once and January stops being a project
None of this is complicated. It is a wall between two accounts, a W-9 collected on time, and payments that leave a trail. Set it up once and it runs itself, and the difference shows up as a January where nobody is reconstructing April from memory.
If your workers and payments have already run together, tell me what you are running and I will look at the file. That is ordinary clean-up work and it does not come with a lecture. You can grab a time on my calendar whenever works for you, and the first conversation is free.
About the author
Dave Gordon is the founder of Figure Eight Financial and a QuickBooks Online ProAdvisor certified by Intuit. He keeps the books for residential and commercial cleaning companies across the United States, covering monthly bookkeeping, catch-up work, and QuickBooks setup. Before founding the practice he spent a career in software engineering and quality assurance at IBM, which is where the habit of reconciling every figure back to a source system comes from.
Figure Eight Financial provides bookkeeping services. Dave Gordon is a Certified Bookkeeper and is not a Certified Public Accountant or an Enrolled Agent. Nothing here is tax advice, a filing position, or a recommendation about how any particular worker should be classified. Those determinations belong to a CPA, an Enrolled Agent, or an attorney, and this practice works alongside them rather than in place of them.
Let's Connect
Ready when you are
Tell me about your company. If you have any questions, feel free to reach out.
