Verify every TIN before it hits the IRS.
Plain Dot validates name and TIN combinations against IRS records, in real time or in bulk. Catch mismatches before they become B-Notices, late penalties, or rejected filings.
This is one of five services on the Plain Dot platform. The others — 1099 filing, W-9 collection, Form 720, and API Rails — share the same plumbing and the same accountable team.


Two ways to match. One source of truth.
Whether you're onboarding a single vendor or validating thousands of payees before a filing run, the same authoritative IRS data backs every response.
Verify one TIN at a time.
Drop a single REST call into your vendor onboarding flow and get a match result back in milliseconds — no batch windows, no overnight waits.
- Synchronous match response in under a second
- Idempotent requests with stable result codes
- Name and TIN type validation (EIN, SSN, ITIN)
- Webhook callbacks for downstream automation
Validate full payee lists.
Upload thousands of records before a filing cycle. We return matched, mismatched, and invalid rows in a single structured response.
- CSV, Excel, or API-driven bulk submission
- Itemized status per record with reason codes
- Mismatch and invalid TINs auto-flagged for review
- Run again as you correct records — no extra cost
How much are you exposed to in B-Notice penalties?
Industry average mismatch rate is ~5%. IRS penalties under §6721 reach up to $310 per incorrect 1099 filed.
Same calculator logic lives on the 1099 Filing page. The bigger you are, the bigger that number gets — and the more obvious the case for verifying before you file.
Built for the teams paying the most payees.
Originate without onboarding risk.
Verify business borrowers against IRS records before underwriting decisions.
Pay claims to the right entity.
Match payee TINs before disbursing claim payouts and 1099 reporting.
Onboard merchants at API speed.
Drop a single call into your KYB flow — instant match, structured response.
Reduce reportable-payee exposure.
Pre-flight every payee before annual 1099-INT, -DIV, and -MISC runs.
Every mismatch, explained.
We return the IRS's full reason code on every response so your ops team knows exactly what to fix — not just that something failed.
From submission to verified status.
Send TIN and legal name.
Use our REST API for single records, or upload a CSV/Excel file for bulk runs. Requests are idempotent and traceable end-to-end.
Direct IRS verification.
We query the IRS TIN matching service through our authorized integration and return a structured match status per record.
Mismatches, surfaced clearly.
Bad combinations are flagged with a reason code and ready for re-submission. No more guessing why a filing was rejected.
Clean data into the IRS.
Matched records flow straight into your 1099 filing run. Mismatches are held back until corrected — no penalties, no B-Notices.
Keep validating, even when the IRS is offline.
The IRS TIN matching service goes down for outages. Plain Dot queues your requests, retries with exponential backoff, and returns results the moment the IRS is back online — no failed batches, no missed filings.
- Smart queueingSubmissions are persisted and replayed automatically.
- Idempotent retriesSafe to resend — duplicate calls collapse to one record.
- Status webhooksGet notified when delayed results land.
- 99.99% gateway uptimeOur API stays up even when the IRS service doesn't.
A clean API for finance teams.
Integrate IRS TIN matching with a few lines of code. REST endpoints, idempotent by default, sandbox included.
const response = await api.verifyTIN({
name: "Acme Corporation",
tin: "12-3456789",
tinType: "EIN"
});
if (response.matchStatus === "MATCH") {
console.log("IRS validation successful.");
}Pay for what you verify.
Every plan includes the human-in-the-loop review when something fails — not a separate line item.
For occasional verification needs.
- 100 TIN checks/month
- Real-time + bulk
- Email support
- Reason codes included
For active vendor onboarding teams.
- 1,000 TIN checks/month
- REST API + webhooks
- Sandbox environment
- Priority support
For high-volume filing operations.
- 10,000 TIN checks/month
- Bulk SLA-backed
- OFAC-ready hooks
- Dedicated CSM
Custom volume, SLAs, and contracts.
- Unlimited checks
- SSO + audit log
- Custom integrations
- Private cloud option
Real teams, real penalty reduction.
"We cut manual TIN review by 73% in the first quarter. The mismatch reason codes are gold for our ops team."
"Before Plain Dot, we'd absorb six-figure B-Notice penalties every year. This year — zero."
"Dropped the API into our merchant onboarding flow in an afternoon. Match results in under a second."
Stop chasing B-Notices. Start matching in minutes.
Tell us your batch size and we'll get you onboarded fast.