IRS penalties for missing or wrong 1099s run from $60 to $660 per form. For a 50-contractor business, that's up to $33,000 in exposure. Here's how to make W-9 collection and 1099 filing a routine — not an annual scramble.
January 20th: The Fire Drill
It's January 20th. The 1099-NEC deadline is January 31st. Your bookkeeper opens Track1099 and pulls the list of contractors she needs to file for. There are 47 of them.
She checks the file: 32 have W-9s on hand. 15 don't. She starts emailing the 15:
- 4 respond with their W-9 that day
- 3 respond the next week but the TIN doesn't match IRS records
- 2 refuse, claiming their CPA said they "don't need to provide one"
- 3 have changed phone and email since being hired
- 1 moved out of state and isn't responding
- 1 is in jail
- 1 has passed away
By January 30th she has 40 usable W-9s out of 47 contractors who were paid over $600. The other 7 represent roughly $85,000 in reported payments that now sit as a risk on the filing.
One thread on r/Bookkeeping from January 2026 captured the scene: "I'm tracking down TINs and workers comp policies from contractors who moved out of town, went to jail, or died." The thread has 82 upvotes and 112 comments from bookkeepers describing the same annual ritual.
This doesn't have to happen. But it keeps happening because W-9 collection is usually a January problem instead of a contractor-onboarding problem.
The Real IRS Penalty Math
The penalties for 1099-NEC non-compliance aren't theoretical. The IRS publishes them, and for 2025 they are:
Standard Late / Missing Filing
| Timeline | Per-form penalty | Small-filer annual max |
|---|---|---|
| 30 days late or less | $60 | $232,500 |
| 31 days–Aug 1 | $130 | $664,500 |
| After Aug 1 or not filed | $330 | $1,366,000 |
"Small filer" means average annual gross receipts under $5 million for the prior 3 years. Everyone else hits higher caps.
Intentional Disregard
If the IRS determines you knowingly failed to file:
- $660 per form, no annual cap, or
- 10% of the amount required to be reported on the information return, whichever is greater
This is the bracket that kills small businesses. If you paid $200,000 to a contractor and failed to file their 1099-NEC, the intentional-disregard penalty could be $20,000 for that single form under the 10% rule.
Stacked Penalties
Missing a W-9 doesn't just risk the 1099-NEC penalty. It can also trigger:
- Backup withholding penalty — 24% of the total payment if you couldn't collect the TIN
- Incorrect TIN penalty — if the name/TIN combination doesn't match IRS records
A small construction business paying 50 contractors with 7 missing or invalid W-9s could easily face $10,000–$33,000 in combined penalties at standard rates. At intentional-disregard rates, five figures becomes six fast.
Why W-9 Collection Keeps Failing
If the math is this clear, why do businesses still end up with missing W-9s in January? Five honest reasons:
1. The Onboarding Process Doesn't Require It
The contractor is hired because the job needs to start Monday. The invoice gets paid because the work was done. Someone says "we'll get the W-9 later." Later becomes January.
2. Contractors Refuse
Some contractors genuinely believe they don't need to provide a W-9. One r/Bookkeeping thread documented it: "Their CPA said they don't need to provide a W-9 so they aren't going to." This is wrong — IRS Publication 1679 makes the requirement clear — but the contractor's belief doesn't make the form appear.
3. The Folk Remedy: Hold Back Payment
The most common advice in bookkeeper forums is to hold back the final milestone payment until the W-9 is returned. This works when you still owe the contractor money. It doesn't work for contractors paid on each invoice with no final hold.
4. TINs Don't Match
The contractor provides a W-9 but the IRS rejects it in the TIN Matching system because the name and TIN don't line up. This usually means the contractor provided their DBA instead of their legal name, or a spouse's SSN, or an old EIN from a dissolved LLC. Now you have a W-9 but still can't file a valid 1099.
5. Contractors Disappear
The contractor worked one job last February, got paid $8,000, and moved on. In January you try to reach them and their phone is disconnected, email bounces, LinkedIn is dead. No way to collect the W-9.
What a Working W-9 Process Looks Like
The fix isn't better reminders in December. It's making W-9 collection part of contractor onboarding, with payment blocked until the form is on file and validated.
The workflow every small business should have:
Step 1: No W-9, No Payment
When a new contractor is created in the system, their payment status starts as "Blocked — W-9 Required." They don't appear in the payable queue. They don't get added to the payment batch. The accounting team physically cannot cut them a check.
Step 2: Self-Service W-9 Submission
The contractor receives an onboarding link, completes the W-9 online, and submits it electronically. The PDF is generated and stored. The TIN is validated against IRS TIN Matching (or flagged for validation before first payment).
Step 3: Payment Unblocked on Valid W-9
Once the W-9 is on file and the TIN matches, the contractor's status flips to "Ready." Invoices they submit can be approved and paid.
Step 4: Track Cumulative Payments
Every payment to every contractor is tracked. When a contractor crosses the $600 annual threshold, they're flagged for 1099-NEC filing automatically.
Step 5: One-Click 1099 Generation in January
By the time January rolls around, every contractor you paid over $600 has:
- A W-9 on file
- A validated TIN
- A running total of payments for the year
1099-NECs generate automatically. You review, e-file, and move on.
This is how bigger companies have worked for 20 years. It's not enterprise technology. It's a workflow.
How Pleelo Handles Contractor Compliance
Pleelo's contractor management module builds the W-9 workflow directly into onboarding and payment.
Contractor onboarding with W-9 collection: when you add a contractor, you send them a self-serve onboarding link. They complete a W-9 online (or upload their existing one). The file is stored encrypted, with only the last 4 digits of the TIN visible in the UI.
Payment blocking until W-9 is valid: contractors without a W-9 on file cannot be added to a payment batch. Invoices from them stay in a "Blocked" status until onboarding is complete.
TIN validation: Pleelo integrates with IRS TIN Matching (optional) to validate name/TIN combinations before payment. If the match fails, the contractor is flagged before any 1099 risk exists.
Cumulative payment tracking: every payment you issue to every contractor accumulates across the calendar year. When a contractor crosses $600, they're automatically marked for 1099-NEC inclusion.
1099-NEC generation: at year-end, Pleelo produces the 1099-NEC batch — ready to review, approve, and e-file through your filing provider (or directly to the IRS FIRE system).
Payment status visibility: three states per contractor — Blocked (no W-9), Under Review (W-9 submitted, awaiting TIN match), Ready (validated and payable). At any moment, you can see which contractors are safe to pay.
The Backup Withholding Safety Net
When a contractor refuses to provide a W-9, the IRS expects you to apply 24% backup withholding on every payment and remit it to the IRS on Form 945. Most small businesses skip this because they don't know how — and then face the same penalty anyway at year-end.
Pleelo's contractor module can be configured to apply backup withholding automatically when a W-9 is missing or a TIN match fails. The 24% gets deducted from the net payment, accumulated for Form 945, and the contractor is notified of the deduction and the reason.
This isn't punitive — it's the workflow the IRS expects. And it protects the business from the penalty exposure created by a non-compliant contractor.
When to Hold Back Payment (and When Not To)
The "hold back the last milestone" strategy works in specific cases:
- Construction subs on milestone billing: hold back 10% of the final invoice until the W-9 is returned
- Creatives on project retainers: hold the final deliverable payment until onboarding is complete
- Long-term contractors: add a clause to the agreement that first payment is net-30 contingent on W-9
It doesn't work for:
- Hourly or per-task contractors paid each week with no natural final payment
- Emergency contractors hired to solve an urgent problem on the spot
For those, backup withholding + onboarding-gated payment is the only reliable protection.
A 30-Day Plan to Get Compliant Before Next January
If you're reading this in April and you already know next January is going to be another fire drill, you have time to fix it. A 30-day plan:
Week 1: Audit Current State
- Export every contractor paid over $600 in the last 12 months
- Check which have a current W-9 on file
- Flag the ones without W-9s — these are your risk list
Week 2: Reach Out to the Risk List
- Send each a self-serve W-9 request
- For the ones who respond: validate TINs
- For the ones who don't: plan either backup withholding on next payment or termination of the business relationship
Week 3: Set Up the New Workflow
- Configure Pleelo (or your system of choice) with W-9 collection during onboarding
- Block new contractor payments without a W-9
- Migrate existing contractors with valid W-9s into the "Ready" state
Week 4: Test the End-to-End
- Onboard a test contractor through the new workflow
- Confirm they can't receive payment until the W-9 is validated
- Confirm cumulative payment tracking is rolling up correctly
By May, you'll have a system that makes January 2027 filing a 30-minute review instead of a 2-week scramble.
Stop Letting January Kill Your Business Focus
1099-NEC compliance isn't just an IRS problem. It's a company-wide productivity tax. Every January, the bookkeeper disappears for two weeks chasing TINs. The owner gets pulled into signing approvals for backup withholding. The finance close runs late. And the compliance risk is still there for the 1-3 contractors who didn't come through.
Pleelo's contractor module makes W-9 collection, TIN validation, and 1099-NEC generation part of the same system where you manage contractors, pay invoices, and run finance. The January fire drill becomes a January review.
See how Pleelo handles contractor compliance →
W-9s should be collected at hire, not chased in January. Penalties shouldn't surprise you. Your bookkeeper's first two weeks of January should look like every other week.