- What the program checks
- TIN matching tools: interactive vs bulk
- How to apply for TIN matching
- When you cannot get into e-Services
- Interactive TIN matching, step by step
- The nine result codes
- Why real pairs mismatch
- What to do with each result
- How the IRS runs the program
- How the IRS checks your TINs internally
- Questions people ask
What the program checks
The IRS TIN Matching Program takes a TIN, a name, and (optionally) a TIN type, and tells you whether that combination exists in IRS records. It does not tell you the correct name for a TIN, it does not tell you the correct TIN for a name, and it does not confirm that the person handing you the W-9 is the person the TIN belongs to. It answers one question: would this pair match on a 1099?
For SSNs the IRS matches against the Social Security Administration's name records; for EINs, against its own business master file. Matching is on the first four characters of the name control the IRS derives from the name, which is why a slightly different name often still matches and a completely different one never does. The exact algorithm isn't published, but the practical rules are in the section on why real pairs mismatch.
TIN matching tools: interactive vs bulk
The IRS offers the program in two forms through e-Services TIN Matching. Both are free and both return the same codes.
| Interactive TIN matching | Bulk TIN matching | |
|---|---|---|
| Per request | Up to 25 name/TIN pairs typed into a web form | A text file of up to 100,000 records |
| Result | On screen immediately | Posted to your secure mailbox, normally within 24 hours |
| Input | TIN, TIN type (SSN, EIN or unknown), name | Fixed-format file: TIN type; TIN; name; an optional account number to carry through |
| Best for | Checking a new vendor at onboarding or a handful of CP2100 lines | Verifying the whole vendor file before filing season |
| Limits | 25 pairs per request, and no more than 999 name/TIN pairs in total in a 24-hour period (the IRS TIN matching tools page) | One file at a time; results file must be downloaded and reconciled to your records |
Not enrolled in e-Services, or checking more vendors than a session allows? TIN Comply runs the same IRS TIN match with no e-Services account and no filing-history requirement, in under two seconds, and returns each result code with a plain-English reason and the likely fix.
How to apply for TIN matching
- Confirm eligibility. Your organization must appear in the IRS Payer Account File, which means it has filed at least one of the eligible information returns (1099-B, DIV, INT, K, MISC, NEC, OID or PATR) within the last two years. A new business, or one that has never filed, cannot enroll until it has.
- Create an IRS online account for each user, with identity verified through ID.me. Every person who will run matches needs their own; credentials cannot be shared.
- Submit an IRS e-Services application for TIN Matching naming a principal of the organization (owner, officer or partner) and any responsible officials and delegated users. The principal must approve the roles.
- Wait for approval. Timing varies from days to several weeks depending on identity-verification results and whether the IRS needs to confirm the filing history.
- Sign in to e-Services and choose Interactive or Bulk TIN Matching. Keep the results: the match date and code for each payee are the evidence a reasonable-cause statement leans on later.
The filing-history requirement is the reason most first-year payers, and many mid-size companies whose filing is done by a payroll provider under the provider’s TIN, cannot get direct access. That is the gap third-party services fill.
When you cannot get into IRS e-Services
Most TIN matching problems in the fall are access problems, not matching problems. The common causes, in the order to check them:
- Your own sign-in. TIN Matching sits behind an IRS online account with identity verified through ID.me. If the verification was never finished, or the account was set up by someone else, you will not see the TIN Matching option.
- No TIN Matching role for you. Access is granted per person on the organization’s e-Services TIN Matching application. A principal or responsible official has to add you and approve the role. When the person who held it leaves, nobody else can match until a new user is added.
- The organization is not eligible. Matching is open only to payers in the IRS Payer Account File, which takes an eligible information return filed under your own EIN in the last two years. If a payroll provider or agent files under its EIN, your company may not qualify.
- Confusing it with FIRE or IRIS. TIN Matching is a separate e-Services application. The FIRE shutdown and the move to IRIS change how you file, not how you match, and an IRIS Transmitter Control Code does not give you TIN Matching access or the other way round.
If the fix will take weeks, match through a service built on the same IRS program in the meantime, so the 1099s you file in January have checked name and TIN pairs behind them.
Interactive TIN matching, step by step
Once approved, the e-Services TIN Matching home page offers the two sessions side by side. The screens below are the live IRS system with test entries.



The bulk session follows the same idea with a file instead of a form; the bulk TIN matching walkthrough shows every screen from the input file to the results file.
The nine result codes
| Code | Meaning | What it usually indicates |
|---|---|---|
| 0 | TIN and name combination matches IRS records | Clear to file with this pair. |
| 1 | TIN was missing or not nine numeric digits | Format problem in your data: a blank, a dash in the wrong place, a leading zero stripped by a spreadsheet. |
| 2 | TIN entered is not currently issued | The number doesn't exist. Typo, invented number, or an EIN that was never activated. |
| 3 | TIN and name combination does not match IRS records | Both exist, but not together. The classic sole-proprietor or legal-name problem. |
| 4 | Invalid TIN matching request | A malformed record, usually in bulk files: wrong field lengths or characters. |
| 5 | Duplicate TIN matching request | The same pair was already submitted in this session or file. Not an error with the data. |
| 6 | Matched on SSN, when the TIN type was left unspecified | The pair is valid as an individual's name and SSN. |
| 7 | Matched on EIN, when the TIN type was left unspecified | The pair is valid as a business name and EIN. |
| 8 | Matched on both SSN and EIN, when the TIN type was left unspecified | Rare: the same nine digits are a valid SSN for that name and a valid EIN for that name. |
Codes 0, 6, 7 and 8 are matches. Codes 2 and 3 are payee problems that come back on a CP2100 and need a B-Notice if filed as is. Code 1 (a missing or malformed TIN) also lands on the CP2100, but as a missing TIN: Publication 1281 says to backup withhold and make the annual solicitations, and not to send a B-Notice. Codes 4 and 5 are about your request, not the payee. The result code decoder gives the next step for each.
Why real pairs mismatch
Most code-3 results are legitimate vendors with a paperwork problem, not bad actors. The recurring causes:
- Sole proprietor with the business name on line 1. The SSN belongs to a person, so the name must be the person's. The DBA goes on line 2. This is the single most common mismatch in AP files.
- Single-member LLC using the owner's SSN. A disregarded LLC reports under the owner's name and SSN (or the owner's EIN), not the LLC's name. If the LLC got its own EIN, then the LLC name and that EIN is the pair.
- Legal name vs. trade name. "Smith & Jones Consulting" may be registered with the IRS as "S&J Holdings Inc." The EIN matches the legal name only.
- Name changes. Marriage, divorce, corporate reorganizations. The SSA or IRS record lags, or was never updated.
- Punctuation and suffixes. Usually harmless because of name-control matching, but "The" at the start of a company name, or a trust listed under the trustee's name instead of the trust's, can break it.
- Transposed digits. A real TIN with two digits swapped is often another real TIN, which produces code 3 rather than code 2.
What to do with each result
How the IRS runs the program
The help desk manual behind e-Services (IRM 3.42.8)IRM 3.42.8Internal Revenue Manual, irs.gov adds the operating rules: a two-year filing-history test checked on the Payer Master File, four application roles and a resubmit step that hides new users until it is done, a 96-hour lockout when one TIN is queried under different names, a 24-hour bulk turnaround, results deleted from the mailbox three business days after they are read, and a proximal-match tolerance for SSNs only. All of it is in the TIN Matching program, as the IRS runs it.
How the IRS checks your TINs internally
TIN Matching is the part of the IRS's TIN checking a payer can see. The rest is described in the IRS's privacy impact assessments, which every IRS system that handles taxpayer data has to publish. Read together, they show the name and TIN on a 1099 being tested by machine again after you file, and then kept under your EIN for ten years.
| IRS system | What it does with a name and TIN |
|---|---|
| TIN Validation (TINV)TINV assessment, July 30, 2024 | “A common service that allows internal IRS applications to validate Taxpayer Identification numbers for individuals and businesses.” Interactive and Bulk TIN Matching are listed among the systems that exchange data with it, so the check you run in e-Services is a front door to a validation service the IRS also uses itself. |
| Information Returns Processing System (IRPS)IRPS assessment, Nov. 4, 2025 | When a return arrives: TIN and name control validation, and “perfection,” which the IRS describes as finding the TIN and name control from a name and address search. Then “SSNs, EINs, and ITINs are verified against IRS Master Files.” Its output feeds civil penalty processing. |
| Information Returns Master File (IRMF)IRMF Modernization assessment, Nov. 3, 2025 | Holds the returns themselves and is “primarily used to match third-party reports with taxpayer filings to detect underreporting, non-filing, or fraud.” It is being rebuilt as a cloud platform for “near real-time” processing. |
| Payer Master File (PMF)PMF assessment, Aug. 25, 2026 | Your side of the record. Every return you filed, used to identify payers who file late, file on paper when e-filing was required, “or report incorrect Taxpayer Identification Numbers”; with the incorrect information return penalty program it generates the civil penalty notices. Kept ten years. |
Two practical points. A pre-filing match is the only one of these checks you run before the record is permanent; after a 1099 posts, a failed name and TIN is a line on the next CP2100 and, if it is not dealt with, a penalty notice. And the same records drive backup withholding enforcement: since 2025 the IRS has used a robot to pick backup withholding cases from this data. See how the IRS selects backup withholding cases.
Questions people ask
How does TIN matching improve data accuracy in information reporting?
It checks each name and TIN pair against IRS records before the return is filed, so a mismatch is caught at onboarding instead of a year later on a CP2100. The result code says what is wrong (for example, the TIN was never issued, or the name does not go with it), which tells you what to ask the vendor for. A pair fixed before filing avoids the B-Notices, the 24% backup withholding and the Notice 972CG penalty that a mismatched return can lead to.
Can TIN matching tell me the right TIN for a company?
No. The IRS program only confirms or denies a pair you already have. Finding the right EIN from a company name requires a separate data source; that is what "EIN lookup" or "EIN discovery" products do.
Can I share the result with the vendor?
You can tell a vendor that the name/TIN combination they gave you doesn't match IRS records and ask for a corrected W-9. The IRS asks that TIN Matching be used only for the payer's own information-reporting purposes and not, for example, as an identity-verification service for third parties.
How often should I re-verify?
At onboarding, whenever a vendor submits a new W-9, and once before the filing season for any vendor paid a reportable amount that year. Re-verifying an already-matched pair every month adds cost without information.
Does a match mean the vendor is legitimate?
No. It means the name and TIN exist together in IRS records. Sanctions screening, address validation and beneficial-ownership checks answer different questions. See the sanctions guide.
🎮 Test yourself: Match Code Rush, a 4-minute knowledge game.