W-9 TIN matching means confirming that the name and taxpayer identification number on a W-9 belong together. There are two levels. A TIN format check confirms the number could exist: nine digits, a valid pattern, no impossible prefix. The IRS TIN Matching program, open to eligible payers through e-Services, confirms the name and number combination against IRS records.
A TIN format check: what it catches on a W-9
A TIN format check tests whether the number in Part I of a W-9 has a shape a real taxpayer identification number can have. It runs on the number alone, without asking the IRS anything. It catches typing errors, transposed boxes and numbers that were never issued, and it says nothing about whether the name and number belong together.
IRS Publication 1281 (Rev. 12-2023) sets the baseline. It says a TIN can have only nine numbers, never more or fewer, and no letters. It treats a TIN as missing, not merely incorrect, when it is not provided, has more or less than nine digits, or has a letter in one of the nine positions. A format check is the cheapest way to find those before a 1099 is filed.
The checks worth running on each W-9:
- Length and characters. Exactly nine digits once hyphens are removed. An entry of
XXX-XX-482or one with a letter O in place of a zero fails. - Which Part I box. An SSN sits in the 3-2-4 boxes and an EIN in the 2-7 boxes. The Instructions for Forms 1099-MISC and 1099-NEC (Rev. December 2026) describe the same split: SSNs, ITINs and ATINs use the XXX-XX-XXXX format and EINs use XX-XXXXXXX.
- SSN patterns that were never issued. The Social Security Administration's POMS section RM 10201.035 describes an invalid SSN as one it never assigned, with an area number of 000, 666 or in the 900 series, a group number of 00, or a serial number of 0000.
- ITIN shape. Publication 1281 says an ITIN has nine numbers in the SSN format, always begins with 9, and has a fourth and fifth digit in the range 70 through 88. A number starting with 9 in the SSN boxes is therefore an ITIN or an error, never an SSN.
- EIN prefixes. The IRS page How EINs are assigned and valid EIN prefixes lists the two-digit prefixes in use by campus and for online applications. Prefixes such as 00, 07, 08, 09, 17, 18, 19, 28, 29, 49, 69, 70, 78, 79, 89, 96 and 97 do not appear in that table, so an EIN starting with one of them deserves a second look.
A format check also compares the TIN type with line 3a. A W-9 marked "C corporation" with a number in the SSN boxes, or "Individual/sole proprietor" with an EIN and no business name, is not wrong on its face, but it is worth a question to the vendor.
The workflow section of the Schema CPA homepage shows where a check like this sits among the other intake steps.
What is the IRS TIN Matching program?
The IRS TIN Matching program is a free e-Services tool that lets an authorized payer, or its authorized agent, check whether a payee's name and TIN combination matches IRS records before filing information returns. It is limited to payers of income subject to backup withholding, and it requires an IRS account and an approved application.
The IRS TIN Matching page says the service is limited to payers and their authorized agents that submit information returns, and that you need an IRS account to apply for and use it. IRS Publication 2108 (Rev. 11-2024), the program guide, says it was established for payers of Form 1099 income subject to the backup withholding provisions of section 3406. It names the covered forms as 1099-B, DIV, INT, K, MISC, NEC, OID, G and PATR.
Publication 2108 sets out the rest of the access rules:
- Who applies. An "authorized payor", defined as a payer that filed information returns with the IRS in at least one of the two preceding tax years. A principal of the firm completes the application and assigns roles to other users.
- What may be matched. Only name and TIN combinations for accounts where a reportable payment has been made or is likely to be made. Participants agree to terms that limit matching to those payment types.
- Fees. The publication says the IRS does not currently charge a fee to participate.
The program has two modes. Publication 2108 (Rev. 11-2024) says interactive matching accepts up to 25 name and TIN combinations per request and returns results in real time, with a limit of 9,999 interactive requests per User ID in a 24-hour period. Bulk matching accepts a text file of up to 100,000 combinations, submitted through a secure mailbox, with results returned within 24 hours.
For a firm, the eligibility rule is the practical point. The payer is the client, so matching is done under the client's authorization, or by the firm acting as the client's authorized agent. A firm cannot run a client's vendor list through the program just because it holds the W-9s.
| TIN format check | IRS TIN Matching | |
|---|---|---|
| Who runs it | Anyone holding the W-9, including software | An authorized payer or its authorized agent, through IRS e-Services |
| What it confirms | The number has a valid shape: nine digits, the right box, no impossible prefix | The name and TIN combination matches IRS records |
| What it misses | A valid number paired with the wrong name | A matching combination that belongs to someone other than the vendor |
| Speed | Instant, on entry or extraction | Interactive results in real time for up to 25 at once; bulk files within 24 hours |
| Access | No registration | IRS account, e-Services registration and an approved application |
Schema CPA sits entirely in the left column. It checks the TIN pattern on each W-9 and leaves name and TIN matching to the payer's own IRS access.
W-9 TIN matching result codes and what each means
W-9 TIN matching result codes are the single-digit answers the IRS program returns for each name and TIN combination. Code 0 means the combination matches IRS records. The other codes say why it did not match, or which IRS file it matched on when the TIN type was submitted as unknown.
IRS Publication 2108 lists the codes:
| Code | What Publication 2108 says it means |
|---|---|
| 0 | The name and TIN combination matches IRS records |
| 1 | The TIN was missing or is not a nine-digit number |
| 2 | The TIN entered is not currently issued |
| 3 | The name and TIN combination does not match IRS records |
| 4 | Invalid TIN Matching request |
| 5 | Duplicate TIN Matching request |
| 6 | Matched on SSN, when the TIN type was submitted as unknown |
| 7 | Matched on EIN, when the TIN type was submitted as unknown |
| 8 | Matched on both EIN and SSN, when the TIN type was submitted as unknown |
Codes 1 and 2 are the ones a format check can partly predict. A number with eight digits returns 1 in the program and fails a format check too. A number with a never-issued SSN area or an unlisted EIN prefix may return 2. Code 3 is the one a format check cannot see, because the number is fine and only the pairing is wrong.
Codes 6, 7 and 8 come from bulk files where the payer sent TIN type 3, meaning unknown. Code 8 is worth a follow-up: the same nine digits match an SSN and an EIN, so the W-9's Part I box tells you which one the vendor meant.
Codes 4 and 5 are about the request, not the vendor. Fix the input or remove the repeat and submit again.
What happens when a W-9 TIN fails matching?
When a W-9 TIN fails matching, the payer goes back to the payee for a corrected W-9 before filing, not after the IRS writes. Program results carry no withholding consequence on their own. Publication 2108 says matching details are not a notice of an incorrect TIN for backup withholding purposes.
That rule changes the order of work. IRS Publication 2108 says matching details do not count as the IRS notice that starts backup withholding under section 3406(a)(1)(B). It also says a payer may not use matching details to decide whether to open or close an account with a payee. So a mismatch is a reason to ask, not a reason to stop doing business.
A reasonable sequence for a code 3 result on a client's vendor:
- Compare the W-9 with the tracker. A typing error in the firm's own records is the most common cause, and it needs no contact with the vendor.
- Check line 1 against the TIN type. Publication 1281 says a sole proprietor must give the individual name on the first name line, and that a business EIN must be used for a partnership, corporation or LLC that is not disregarded.
- Ask the vendor for a new W-9 with the exact name its TIN was issued under.
- Run the corrected combination again before the 1099 is filed.
If nothing is fixed before filing, the IRS may later send the payer a CP2100 or CP2100A notice listing missing or incorrect TINs, according to IRS Publication 1281. That notice starts the "B" notice process and its deadlines. What a payer must do with a B-notice, and when withholding begins, is covered in does backup withholding apply after a B-notice.
Matching also bears on penalties. Publication 2108 says a participating payer may cite a name and TIN match as reasonable cause if the IRS asserts a penalty for an incorrect information return, by sending a copy of the original match transaction with a written request. It also says the IRS will not use a payer's decision not to join the program as a basis to say the payer lacks reasonable cause.
What a passed W-9 TIN check does not prove
A passed W-9 TIN check proves less than it seems. A clean format check proves only that the number could exist. A code 0 from the IRS program proves the name and number belong together in IRS records, not that the person who signed the W-9 is that taxpayer. A valid TIN copied from someone else will pass both.
The edge case is real. A contractor who borrows a relative's SSN, or a vendor who gives the EIN of a parent company instead of its own, can hand over a W-9 whose name and number match perfectly. Neither check sees the substitution, because both compare the form against itself or against IRS files, never against the person you are paying.
Other gaps:
- The name matched is the name submitted. If the firm typed line 2's business name into the request, a code 3 may say more about the request than the vendor.
- Records change. A match in March says nothing about an entity change in September. The W-9 form tells payees to give a new form when the name or TIN changes.
- Certification is separate. A matching TIN does not tell you whether the payee is subject to backup withholding. That comes from the Part II certification and from IRS notices.
Treat a passed check as one fact in the vendor file, next to the signed W-9, the invoices and the payment history. The posts on 1099 vendor W-9 collection and backup withholding and a missing W-9 cover what to do with vendors whose forms never pass. For how client files that include TINs are handled once they reach the firm, see the client portals and security category.