The IRS has a free TIN Matching service. TinCheck has a paid one. The free tool is real, it works, and for a small enough operation it is genuinely sufficient. For most growing startups it stops being enough faster than founders expect. This post walks through the exact decision: when the free IRS portal is the right answer, when TinCheck pays for itself, and the operational gotchas that decide most of the cases.
Short version up front. The free IRS TIN Matching portal works well if you have under ten US-only contractors, no sanctions exposure, no compliance review pressure, and an operations setup that can absorb a multi-day batch turnaround. Everyone else has a real ROI on paid verification, and the break-even is usually one prevented CP2100 penalty per year.
What the Free IRS Tool Actually Is
The IRS TIN Matching service runs through e-Services, the IRS's portal for tax professionals and payors. It compares a name and TIN you submit against IRS records and returns one of five codes: match, no match on TIN, no match on name, invalid TIN format, or matching not allowed. The service has been live for over a decade and is the authoritative source for IRS TIN matching, since it queries the actual IRS database.
What it costs: nothing. The service itself has no per-check fee.
What it requires: an e-Services account in good standing. That is where most founders stop. Enrollment in e-Services is a multi-step process that includes IRS identity proofing through ID.me, completion of TIN Matching Application forms, an authorized user designation, and IRS approval. The official IRS estimate is 48 hours from submission to activation. Real-world startup experience runs more like 5 to 14 days, often longer if any step fails verification and needs to be redone.
Once you are in, you can run interactive matches (one at a time, up to 25 per session) or bulk matches (up to 100,000 in a file, results returned within 24 hours). Interactive matching gives you a result in seconds. Bulk matching gives you a downloadable CSV the next day.
What TinCheck Adds on Top
TinCheck is Sovos's self-serve real-time tax-identity verification product. It uses the same underlying IRS data source for TIN matching (the IRS does not have multiple databases) and adds:
- No enrollment delay. Sign up with an email, run a check in five minutes. The first check through the SaaSOffers partner link is free.
- Real-time API and dashboard. Single ad-hoc checks return in under five seconds. No 24-hour batch turnaround.
- OFAC and SDN sanctions screening on every check. Catches payments to sanctioned individuals or entities before the wire goes out. The IRS portal does not do this.
- Death Master File screening. Catches SSNs tied to deceased individuals, which can flag identity fraud or estate-payment situations.
- Global sanctions lists. UN, EU, Canadian, and other watch lists for international service-provider exposure.
- GIIN verification for FATCA-relevant payees.
- USPS Address Validation to confirm the 1099 mailing address is deliverable.
- Per-check audit log with timestamps formatted for compliance review.
- Bulk upload via dashboard without writing the file-format spec by hand.
The IRS provides one of those features (TIN matching itself). TinCheck provides all of them in a single check.
Feature Side-by-Side
| IRS TIN Matching (free) | TinCheck (paid, first free) | |
|---|---|---|
| IRS TIN/Name match | Yes | Yes |
| OFAC sanctions screening | No | Yes |
| Global sanctions lists | No | Yes |
| Death Master File | No | Yes |
| GIIN verification (FATCA) | No | Yes |
| USPS address validation | No | Yes |
| Real-time single check | Yes (after enrollment) | Yes (immediately) |
| Bulk upload | Yes (via file format spec) | Yes (via dashboard) |
| Enrollment time | 5 to 14 days typical | Under 5 minutes |
| Audit log for compliance | Build your own | Built in |
| API for integrations | No | Yes |
| Cost per check | $0 | Under $1 typical |
When the Free IRS Portal Is the Right Answer
There are real cases where the free tool wins. The pattern is low volume, low complexity, low audit pressure, and high in-house operational bandwidth.
You should default to the free IRS portal when:
- You file fewer than 10 1099s per year, all for US-domestic contractors with no international or sanctions exposure.
- You have the operational bandwidth to maintain your own verification log (typically a spreadsheet with date, contractor name, TIN result, screenshot).
- You can afford a 5-to-14-day delay in onboarding the first contractor while e-Services enrollment processes.
- You are not subject to compliance reviews (SOC 2, ISO 27001, third-party diligence) that ask for a formal audit trail of identity verifications.
- Your AP workflow can handle a batch verification cadence rather than per-contractor real-time.
For an early-stage founder with 3 contractors, all US, all paid quarterly, this is a fine fit. The annual cost saving versus TinCheck is small in absolute terms, but the time investment to set up e-Services is also small in absolute terms once you accept the lead time.
When TinCheck Pays for Itself
The free IRS portal stops being the right answer the moment any one of these is true.
You hire your first international contractor. The IRS portal does no sanctions screening. The risk of paying an OFAC-listed individual or a sanctioned entity does not show up in your AP workflow until your bank flags the wire, and by then the regulatory exposure is real. TinCheck runs OFAC, SDN, and global sanctions lists on every check at no extra cost.
You hit 20 active contractors. The operational cost of maintaining a manual verification log across 20 contractors starts to swamp the per-check fee of a paid tool. TinCheck's built-in log replaces the spreadsheet, the screenshot folder, and the "did I verify this one?" check-in your bookkeeper does each January.
You start a SOC 2 or ISO 27001 audit cycle. Auditors ask for documented evidence of vendor due diligence. A spreadsheet of screenshots is acceptable but fragile. A per-check timestamped log from a recognized compliance vendor is the standard answer. TinCheck's log is built for this.
You need to onboard a contractor today. The IRS e-Services enrollment lead time is the killer for the most common founder case: you just hired someone, the contract is signed, the first invoice is due Friday. Five days waiting for e-Services approval is not a path that works. TinCheck is live in five minutes.
You build the verification into your AP system. TinCheck has an API; the IRS portal does not. Any automation that gates vendor payment on a successful TIN verification needs an API to call. As soon as you write that automation, the free option drops off the table.
The Hidden Gotchas in the Free IRS Portal
Founders who try the free path and revert to paid verification tend to cite the same handful of issues.
The e-Services enrollment role mismatch. TIN Matching requires a Responsible Official (an officer or principal of the payor) to enroll first, then designate additional authorized users. Founders who try to enroll their bookkeeper or an outside accountant first hit a wall, because the Responsible Official needs to be inside the company. For founders who later replace their first Responsible Official (cofounder leaves, you change accountants), the chain breaks and the next person has to start over.
Bulk upload file-format friction. The IRS bulk upload format is a fixed-width text file with specific column positions, payor TIN headers, and trailer records. Constructing the file by hand is error-prone. There are no out-of-the-box exporters from QuickBooks, Brex, or Ramp that produce IRS-compliant bulk files. Founders end up writing a one-off script every January, which is a workflow that breaks the year the person who wrote it leaves.
No partial-match feedback. The IRS returns codes (match, no match on TIN, no match on name, etc.) but does not return a suggested correction. If a contractor's name is "Maria Garcia" on the W-9 and "Maria Garcia-Rodriguez" in IRS records, you get a "no match on name" with no hint about what is wrong. You have to ask the contractor to confirm their legal name and re-verify, which adds a round trip. TinCheck returns the same codes but its dashboard surfaces specific mismatch reasons more clearly, which shortens the correction loop.
Pricing in Practical Terms
The IRS portal is free, so the question is not whether free beats paid in unit cost. It is whether the free option's hidden costs (enrollment time, manual log maintenance, no sanctions screening, no API) exceed the per-check fee of the paid option.
TinCheck pricing through the SaaSOffers partner link starts with the first real-time check free. After that, individual checks are well under $1 per verification. A startup processing 30 1099s a year is looking at roughly $30 in TinCheck fees, plus the value of the sanctions screening and audit log thrown in.
Compare that to the cost of a single CP2100 penalty: $60 per form if corrected within 30 days, $130 if corrected by August 1, $330 after August 1. One prevented penalty pays for years of TinCheck verifications. The break-even for paid verification is one prevented mismatch over the lifetime of the contractor relationship.
The penalty math is detailed in full in the IRS penalty guide.
Decision Matrix
| Your situation | Use this |
|---|---|
| Under 10 contractors, US-only, no sanctions exposure, can wait for e-Services | IRS TIN Matching (free) |
| 10 to 30 contractors, any international, any compliance program | TinCheck (paid, first free) |
| Over 30 contractors, AP automation in place | TinCheck API |
| Need to onboard a contractor in the next 24 hours | TinCheck (the only option fast enough) |
| Mid-cycle through a SOC 2 audit | TinCheck (auditor-ready log) |
The TinCheck product page walks through the full feature set and the partner link applies the first-free check automatically. For founders running the comparison live, the TinCheck review post goes into product depth, and the 5-minute workflow post shows the per-check operational steps.
FAQ
The Right Default
If you are reading this trying to make the call, the right default for most startups in 2026 is to use the SaaSOffers TinCheck partner link to get the first check free, run it against your most recent contractor, and see whether the workflow saves you enough time to be worth the per-check cost. If you have under 10 contractors and an existing e-Services enrollment, the free IRS portal is a defensible answer. If you are at 20 or more, have any international exposure, or are running a compliance program, TinCheck pays for itself within the first prevented mismatch.
Claim the free first TinCheck verification through SaaSOffers.
Ready to unlock these deals?
Free account. No credit card required.
