Use these as they are. Then read the last section, because the entire problem is that the request is being made at the wrong time.

1. Standard request (before first payment)

2. Reminder

3. Year-end request (the one you want to stop sending)

4. Vendor who has gone silent

Building the process so January is quiet

  • Add "W-9 received" as a required field before any new vendor is set up for payment.
  • Request the W-9 with the first invoice, not after it.
  • For construction and trades clients, collect the certificate of insurance at the same time, same conversation, same friction, half the chasing.
  • Keep a running list of vendors approaching the reporting threshold and check W-9 status quarterly, not annually.
  • Store W-9s in one place per client so year-end is a lookup rather than a search.
  • Re-request when a vendor's details change, a stale W-9 causes the same filing problem as a missing one.

Which vendors need one

Broadly, any non-corporate vendor you pay above the reporting threshold for services in a year, contractors, freelancers, subcontractors, professionals, and landlords for rent. Corporations are generally exempt, with attorneys as a well-known exception. Thresholds and rules change, and edge cases are genuinely fiddly, so confirm the current position with the client's tax preparer rather than relying on last year's habit.

Practical rule most practices land on: collect a W-9 from every vendor you pay, regardless. Deciding at year-end who needed one is where the chasing comes from, and the cost of an unnecessary W-9 is zero.

Collect W-9s the same way you collect everything else

Add the W-9 to a vendor or client checklist in ClientClose, send the no-login link, and let the reminders chase whoever hasn't returned it, so January is a filing exercise, not a manhunt.