Search for "TIN verification" online and you will find the terms "TIN matching," "TIN verification," and "TIN validation" used as if they were synonyms. Vendor websites, IRS publications, accounting blogs, and compliance forums swap the terms freely, creating confusion about what each one actually does and which one you need.
This confusion is not academic. Choosing the wrong level of checking can leave you exposed: a business that performs only TIN validation (format checks) might believe it has "verified" its vendor TINs, when in reality it has done nothing to confirm the TIN belongs to the name provided. That business will still face IRS penalties and B-Notices for mismatched returns.
This guide defines each term precisely, explains what it does and does not accomplish, compares the three levels side by side, and helps you determine which approach (or combination of approaches) is right for your organization. If you are already familiar with what a TIN is, this guide will clarify how these three concepts relate to verifying them.
TIN validation is the most basic level. It checks whether the TIN looks correct without consulting any external database. Validation is a syntactic check, it examines the structure and format of the number itself.
A TIN validation check typically asks:
What validation catches: obviously fake or malformed numbers, data-entry errors that result in too few or too many digits, and mismatches between TIN type and entity type.
What validation misses: everything else. A TIN can pass every validation check and still not belong to the person or entity that provided it. Validation cannot confirm that 123-45-6789 is actually assigned to "John Smith." It cannot detect expired ITINs, deceased individuals' SSNs, or EINs belonging to dissolved entities.
Think of TIN validation as spell-checking: it catches typos, but it cannot tell you if the word you typed is the word you meant.
TIN matching is a specific program operated by the Internal Revenue Service under IRC Section 3406(i). Unlike validation, TIN matching consults the IRS master file to confirm that a given name and TIN combination match IRS records.
When you submit a name/TIN pair to the IRS TIN Matching program, the IRS checks:
The IRS returns one of several result codes:
| Code | Meaning |
|---|---|
| 0 | Name/TIN combination matches IRS records |
| 1 | TIN is missing or was not provided in the correct format |
| 2 | TIN is not currently issued (not in IRS master file) |
| 3 | Name/TIN combination does not match IRS records |
| 4 | Invalid request (name not provided or other input error) |
| 5 | Duplicate TIN request within the same session |
| 6-8 | Various processing and system errors |
What matching catches: TINs that are not in IRS records, name/TIN pairs that do not align (e.g., the TIN belongs to a different person or entity), and TINs that were never issued.
What matching misses: TIN matching is a binary check: match or no match. It does not reveal additional information about the taxpayer. It does not confirm identity beyond the name/TIN pair. It does not check whether the individual is deceased, whether the EIN belongs to an active business, or whether the TIN holder is subject to OFAC sanctions.
TIN matching is the critical compliance step for 1099 filing. The IRS specifically provides this program so payers can verify TINs before filing, and failure to use it weakens your reasonable-cause defense if penalties are assessed.
TIN verification is the broadest term. It can encompass everything from basic validation to IRS matching to additional identity-related checks. When a compliance vendor says they offer "TIN verification," they typically mean a bundle of checks that may include:
What verification catches: everything validation and matching catch, plus additional risk factors like deceased individuals, sanctioned entities, and inactive businesses.
Trade-off: comprehensive verification costs more per lookup and may take slightly longer than a simple TIN match. However, for businesses in regulated industries (financial services, healthcare, government contracting), the additional checks may be required by policy or regulation.
The following table summarizes the key differences across all three levels:
| Feature | TIN Validation | TIN Matching | TIN Verification |
|---|---|---|---|
| What it checks | Number format and structure | Name/TIN pair against IRS master file | Multiple databases: IRS, SSA DMF, OFAC, and more |
| External database required? | No | Yes (IRS) | Yes (IRS + others) |
| Confirms TIN belongs to named person/entity? | No | Yes | Yes |
| Detects transposed digits? | Only if result is obviously invalid | Yes (name won't match) | Yes |
| Detects deceased individuals? | No | No | Yes (if DMF check included) |
| Detects sanctioned entities? | No | No | Yes (if OFAC check included) |
| Satisfies IRS due-diligence requirement? | No | Yes | Yes |
| Supports reasonable-cause defense? | Weakly | Strongly | Strongly |
| Cost | Free (can be done in code) | Free (IRS direct) or low per-lookup fee (third party) | Higher per-lookup fee (bundled checks) |
| Speed | Instant | Seconds to 48 hours (depends on method) | Seconds to minutes |
| Who provides it | Any developer can build it | IRS e-Services or authorized agents (TINCorrect, etc.) | Specialized compliance vendors |
Adding to the terminology confusion, the federal government operates two distinct programs for verifying taxpayer numbers:
Operated by the Internal Revenue Service through IRS e-Services. Designed for payers who file information returns (1099s, W-2Gs, etc.). Checks name/TIN combinations for SSNs, EINs, and ITINs against the IRS master file. Available to authorized payers and their agents. For registration details, see our IRS TIN Matching Registration Guide.
Operated by the Social Security Administration. Designed for employers who need to verify SSNs for wage-reporting purposes (W-2 filing). Checks SSN/name combinations against SSA records. Available only to registered employers for W-2-related verification.
| Feature | IRS TIN Matching | SSA SSNVS |
|---|---|---|
| Purpose | Verify TINs for information-return filing (1099s) | Verify SSNs for wage reporting (W-2s) |
| TIN types covered | SSN, EIN, ITIN | SSN only |
| Who can use it | Authorized payers of information returns | Registered employers (for W-2 purposes only) |
| Data source | IRS master file | SSA records |
| Interactive limit | 25 per session | 10 per session |
| Bulk limit | 100,000 per file | 250,000 per file (overnight processing) |
| Legal use restriction | Cannot be used for employment verification | Cannot be used for 1099 or non-wage purposes |
Critical distinction: If you are a business that pays contractors (and files 1099s), you need IRS TIN Matching, not SSA SSNVS. The SSA program is restricted to W-2 wage-reporting purposes. Using SSNVS to verify contractor TINs would violate the terms of service. Similarly, IRS TIN Matching is not designed for pre-employment SSN verification.
For the EIN-specific verification question (looking up a business's EIN), neither program provides a lookup by entity name. Both require you to already have the TIN and verify it against a name. This is an important distinction: TIN matching is not a search tool. It is a confirmation tool.
Format validation by itself is rarely sufficient for compliance purposes. However, it is a valuable first pass that catches obvious errors before you spend resources on IRS matching. Use validation:
IRS TIN Matching is the standard compliance requirement for any business that files information returns. Use TIN matching:
For most businesses, TIN matching is the minimum necessary step and the most cost-effective way to prevent the consequences of mismatched TINs.
Comprehensive TIN verification (matching plus additional checks) makes sense when:
The most effective approach combines all three levels in a structured workflow. Here is how to layer them:
Format validation is not compliance. The IRS does not give credit for checking that a number has nine digits. The IRS TIN Matching program exists specifically for payers to verify name/TIN pairs, and the penalty framework distinguishes between filers who made reasonable efforts to verify (which includes matching) and those who did not. Validation alone does not constitute a reasonable effort.
TIN matching confirms one thing: the name and TIN match in IRS records. It does not confirm the vendor is who they claim to be, that the business is active, that the individual is alive, or that the entity is not sanctioned. For those checks, you need the broader verification layer.
These are separate programs run by separate agencies with separate access rules. SSNVS is for W-2 wage reporting; IRS TIN Matching is for 1099 information returns. Using the wrong program violates the terms of service and may not provide legally defensible results.
TINs can become invalid over time. ITINs expire after three years of non-use. Businesses dissolve or restructure and may need new EINs. Individuals change their names. An annual re-verification cycle through bulk TIN matching catches these changes before they cause filing problems.
| Level | Direct Cost | What You Get | Risk If You Stop Here |
|---|---|---|---|
| Validation only | $0 (build in-house) | Catches malformed numbers | High: no IRS confirmation, penalties still apply |
| Matching (IRS direct) | $0 per lookup + staff time | IRS name/TIN confirmation | Low for compliance; moderate for fraud prevention |
| Matching (TINCorrect) | Low per-lookup fee | Same IRS confirmation, 24/7, no caps, API | Low for compliance; moderate for fraud prevention |
| Full verification | Higher per-lookup fee | IRS matching + DMF + OFAC + entity checks | Very low across all risk categories |
For the vast majority of businesses, TIN matching (Level 2) is the sweet spot. It satisfies IRS compliance requirements, supports a strong reasonable-cause defense, and costs far less than the penalties it prevents. Validation (Level 1) should always be performed as a pre-filter, and full verification (Level 3) should be reserved for high-risk or regulated scenarios.
TINCorrect is designed to make the right level of TIN checking easy, regardless of your volume or technical sophistication:
Upload names and TIN/EIN combinations via spreadsheet, single entry, or API. We support up to 100,000 records per batch.
TINCorrect validates each name/TIN pair directly against the IRS TIN Matching Program. Real-time results in seconds.
Download match results with detailed IRS codes. Export to CSV, PDF, or Excel for your records and audit trail.
Compare TINCorrect to other TIN matching services on our comparison page or sign up and start verifying today.
Here is a decision framework based on your business profile:
| Business Profile | Recommended Approach | Why |
|---|---|---|
| Small business, <50 vendors | Validation + TIN Matching (TINCorrect or IRS direct) | Compliance coverage without complexity. Even a few mismatches create disproportionate pain at this scale. |
| Mid-size business, 50-500 vendors | Validation + TIN Matching (TINCorrect recommended) | The IRS direct system becomes impractical at this volume. TINCorrect's bulk processing saves hours. |
| Large enterprise, 500+ vendors | Validation + TIN Matching + API integration | At this scale, manual verification is not viable. API-driven automation is essential. |
| Regulated industry (finance, healthcare, government) | Full verification (all three levels) | Regulatory requirements often mandate enhanced due diligence beyond basic TIN matching. |
| High-risk vendor relationships (large contracts, foreign nationals) | Full verification with annual re-verification | The risk exposure justifies the additional cost per lookup. |
The terms "TIN matching," "TIN verification," and "TIN validation" are not interchangeable. Validation checks format. Matching compares a name/TIN pair against the IRS database. Verification is a comprehensive process that can include matching, death-record screening, sanctions checks, and more.
For tax-compliance purposes, TIN matching is the minimum standard. It is what the IRS provides (and expects you to use) to prevent incorrect filings. Validation is a useful pre-filter, and comprehensive verification adds layers for high-risk or regulated scenarios. The most effective approach layers all three: validate at data entry, match before filing, and verify comprehensively for high-risk cases.
Whatever level you choose, the key is to verify before you file, not after. Catching a mismatch at the W-9 stage costs almost nothing. Catching it after the IRS sends a CP2100 notice costs $330 or more per return, plus the operational burden of B-Notices, backup withholding, and corrected filings.
TINCorrect makes it easy to implement the right level of checking for your business. Get started today.
Passionate about making tax identity verification simple so businesses can focus on what matters.