Common errors and fast fixes — a diagnostic field guide for A2A, Auto-Login, and the everyday failures between your software and the IRS.
When a transcript pull fails, the error almost always points to one of a dozen specific causes: an expired credential, a propagating 2848, a rate limit, a name-control mismatch, an ID-theft flag, or transport-layer trouble between your machine and the IRS. This guide walks through each category with symptoms, causes, and the fastest path to a green check. It is written to be the reference you open when something stops working at 4:45 p.m. on a Friday.
Versionv1.0PublishedApril 2026FormatField Guide
Chapter 01
How IRS A2A / Auto-Login Works — The Plumbing
Before debugging errors, it helps to know what your transcript software is actually doing behind the scenes. The surface experience — click a button, get a PDF — hides several moving parts, and most errors are diagnosable faster if you know which part failed.
The two paths
Modern transcript access runs through one of two channels:
A2A (Application-to-Application). The IRS's programmatic interface. Your software authenticates as a registered application using cryptographic keys, then requests transcripts on behalf of the taxpayer under your CAF authority. A2A is the high-throughput path and the one TRH uses by default.
Auto-Login / TDS interactive. A browser-like session against the Transcript Delivery System. Your software logs into e-Services with your credentials, navigates TDS, and retrieves transcripts through the same interface a human would use. Slower, more fragile, but still present in many tools as a fallback.
What an A2A request actually looks like
Your software signs a request using your registered private key.
The request hits an IRS endpoint with your Client ID, User ID, Key ID, and a timestamped signature.
The IRS validates the signature, checks that the request aligns with a valid CAF authorization for the taxpayer and period, and responds.
The response is either the transcript payload or an error.
The prerequisites
An e-Services account with Transcript Delivery System + A2A approval.
A registered private key whose public half the IRS has on file.
A valid CAF number with 2848 or 8821 authority for the taxpayer, form, and tax period in question.
Client ID, User ID, Key ID configured in the software.
Network connectivity to the IRS endpoints.
Most real-world errors are caused by one of these five prerequisites being wrong, expired, or out of sync.
Quick Reference
Mental model
A2A = programmatic, signed with your private key.
Auto-Login = browser-style, slower and more fragile.
Five prerequisites: e-Services, key, CAF, IDs configured, network.
When a pull fails, start by asking which prerequisite is out of whack.
The Authentication Chain — Why One Bad Credential Breaks Everything
A2A authentication involves a chain of credentials. If any single link is wrong, nothing downstream works — and the error you see often describes the symptom, not the root cause. Understanding the chain lets you bisect quickly.
The chain, in order
Your e-Services identity. User ID, password, and current 2FA. If this is bad, you cannot log into e-Services at all.
A2A application registration. Your Client ID identifies your registered application. If the application registration has lapsed or been revoked, requests fail.
Private key. The file your software signs requests with. If the file is missing, corrupted, or the wrong key for the registered Client ID, signatures will not verify.
Key ID. The identifier the IRS uses to look up which public key to verify against. If your Key ID does not match what the IRS has on file for this Client ID, signatures fail.
CAF authority. Even with perfect authentication, a specific transcript pull also requires a posted 2848 or 8821 for the taxpayer, form, and year.
Taxpayer identity data. SSN/EIN, name control, address — must match IRS records.
How errors cascade
The IRS's error messages are not always specific. A bad private key and a bad Key ID can both surface as a generic signature-failure error. A revoked A2A application and an expired e-Services account can both present as "unauthorized." The general rule: if everything fails, the problem is at the top of the chain (e-Services or A2A registration). If only specific taxpayers fail, the problem is at the bottom (CAF or taxpayer data).
Bisecting a failure
A quick way to narrow down:
Can you log into e-Services in a browser? If no — top of chain.
Can you pull any transcript at all through your software? If no — still likely top of chain (auth or key).
Can you pull transcripts for one taxpayer but not another? Bottom of chain — CAF or taxpayer data.
Can you pull some periods for a taxpayer but not others? Authorization scope issue — the 2848 does not cover the period.
Quick Reference
Bisect questions
Does browser e-Services login work?
Does any A2A request succeed?
One taxpayer fails or everyone fails?
Some periods work and others do not?
Answer determines where in the chain to investigate.
Chapter 03
401 Unauthorized — Credential and Token Issues
HTTP 401 is the most common authentication failure. It means the IRS rejected the request before looking at what you asked for — your identity did not check out.
Likely causes, in order of frequency
e-Services password expired. e-Services passwords expire on a schedule. An expired password will not authenticate even if the software is still caching the old value.
Expired or rotated private key. If you rotated your key and did not register the new public half with the IRS, signatures will fail.
Wrong Key ID configured in the software. You rotated keys but did not update the Key ID field in your software's configuration.
Clock skew. Signed requests include timestamps. If your workstation's clock is off by more than a small tolerance, the IRS may reject signatures as stale or future-dated.
2FA required but not completed. Some e-Services interactions require fresh multi-factor authentication; a cached token may have expired.
A2A application registration revoked or expired. Rare, but happens when application registrations lapse due to inactivity or administrative action.
Diagnostic order
Open e-Services in a browser and log in. If that fails too, it is a password or 2FA issue — fix it there.
Check the clock on your workstation. If it is more than a minute or two off, fix it and retry.
Re-confirm the Client ID, User ID, and Key ID in your software config match what you registered with the IRS.
Try a test request against a taxpayer you know you have authority for. If it fails identically, the issue is up-chain (auth), not per-taxpayer.
If you recently rotated the private key, roll back or re-register.
Example: The 401 on a Tuesday morning
Every pull starts failing with 401 on Tuesday morning. Browser e-Services also asks for a password reset. Root cause: e-Services password expired over the weekend. After resetting the password and updating the software config, pulls resume. Nothing was wrong with the key, the CAF, or the taxpayer data — just a routine password expiry that broke everything until addressed.
Quick Reference
401 checklist
Browser e-Services login working?
Workstation clock correct?
Client ID / User ID / Key ID match registration?
Recent key rotation completed on both sides?
A2A application registration still active?
Chapter 04
403 Forbidden — IRS Blocking, and What to Do
403 is different from 401. 401 says "we do not know who you are." 403 says "we know who you are and we will not let you do this." The authentication succeeded; the authorization failed.
Common 403 causes
No CAF authority for this taxpayer or period. You are authenticated, but no 2848 / 8821 covers the specific taxpayer, form, or year you requested.
Account locked for ID-theft review. The taxpayer's account is frozen pending an ID-theft resolution (see Chapter 9).
IRS-side IP block. Rare, but possible if a workstation or network has tripped abuse heuristics.
A2A application in a restricted state. Administrative hold on the registered application.
Business transcript requested with individual-only authority (or vice versa).
Diagnostic steps
Try a different taxpayer. If the second one works, the first is a CAF-scope or ID-theft issue specific to that client.
Try a different tax period or form for the same taxpayer. If the other period works, your 2848 scope does not cover the period you asked for.
If nothing works and 401 is not the error, suspect an application-registration issue or an IP block.
Check e-Services in a browser for any messages from the IRS about the account.
Do not retry aggressively. Hammering a 403 does not make it a 200. It can trip rate-limit or abuse protections and lengthen the outage.
Quick Reference
403 triage
Single taxpayer fails? Check CAF coverage and ID-theft flag.
Single period fails? Check 2848 scope.
All taxpayers fail with 403 (not 401)? Registration or IP block.
Check e-Services browser session for IRS messages.
The IRS A2A interface applies rate limits. Requests beyond the threshold return 429 Too Many Requests. The published details change over time, but the operational reality is that you need to pace bulk work.
What typically triggers 429
Bulk operations that submit hundreds of requests in rapid succession.
Aggressive retry loops on transient errors.
Multiple tools making A2A calls concurrently under the same application registration.
End-of-quarter or peak-day traffic spikes where IRS-side capacity tightens.
How good transcript software handles it
Spreads bulk requests over a sustained rate rather than bursting.
Honors 429 responses with exponential backoff.
Pauses and resumes gracefully rather than failing an entire batch.
Surfaces a clear "rate limited — pausing for N seconds" message so the user is not guessing.
What to do when you see 429
Pause. Do not retry immediately.
If your software has a resumable batch feature, let it handle the wait.
If you are running multiple tools simultaneously, consolidate to one.
For very large batches, consider splitting across multiple days.
Daily limits: The IRS historically enforces both per-minute pacing and per-day volume ceilings. A firm doing annual bulk intake may need to spread over a week rather than attempting it in one afternoon.
Quick Reference
429 strategy
Stop and wait, do not hammer.
Let the software's built-in pacing run.
One tool at a time; do not run two bulk jobs concurrently.
Large batches: spread over multiple days.
Expect tighter limits at quarter-end and filing-season peaks.
Chapter 06
CAF Not Valid / CAF Mismatch — The #1 Error
"CAF not valid," "CAF mismatch," and "no authorization on file" are three wordings of the same family of error. You are authenticated, but the IRS does not find a CAF authorization that covers this request. This category accounts for the largest share of day-to-day transcript-pull failures.
The usual suspects
Propagating 2848. The form is filed and possibly even posted in the CAF database, but has not yet propagated to the TDS / A2A systems. Wait a day or two; retry.
Scope mismatch. The 2848 covers Form 1040 but you asked for a 941. Or it covers 2021 but you asked for 2020. Each pull is scoped to a specific form and period.
Superseded 2848. The taxpayer signed a new 2848 naming a different rep, and that form did not retain your authority.
Revoked authorization. Taxpayer revoked, or an administrative event stripped authority. Check the Account Transcript for TC 961 where possible.
Rep record drift. Your rep information changed (address, name) and the stored form references stale info. Usually manifests on specific filings made before the update.
Name control mismatch on the taxpayer. Marriage/divorce name changes that were never reflected at SSA/IRS.
Diagnostic order
Pull your CAF list. Does this taxpayer, this form, and this period appear?
If it appears in the CAF list but the pull still fails, it is a propagation or system-specific visibility issue — give it a day and retry, then escalate.
If it does not appear in the CAF list, the authorization is not in effect. Review the last 2848: was it filed, was it processed, was it superseded?
If the 2848 was filed but is not in the CAF list, it was either rejected or is still in processing. Check for any notice from the CAF unit.
Example: "I just filed the 2848 yesterday"
Practitioner reports that a brand-new CAF'd 2848 is "not working." Timeline check: filed Wednesday, pulling Thursday morning, got CAF-not-valid error. No bug — the form is still propagating. Wait until next Monday; pull succeeds. The appropriate client-facing expectation is 2–10 business days between filing and live A2A access (see Volume 2, Chapter 4).
Quick Reference
CAF error triage
Pull your CAF list first — it is the ground truth.
Check scope: form and period match the 2848?
Confirm the 2848 was not superseded.
If recent — expect 2–10 business days for propagation.
Name-control drift is a sneaky cause; verify after life events.
See also: Volume 2 (CAF Provisioning), Chapters 4 and 5.
Chapter 07
Information Mismatch — SSN, Name, DOB, Filing Status
A taxpayer's identity data must align with IRS records. Mismatches produce a specific family of errors: "Information mismatch," "Taxpayer identity not verified," and in Auto-Login flows the generic "we could not verify your information" message.
Common mismatch sources
Name control. The first four letters of the primary last name (or first four significant characters of a business name) must match what the IRS has. Hyphenated names, suffixes, apostrophes, and recent legal name changes all cause trouble.
SSN typo. Transposed digits in intake. Verify against the Social Security card or a prior tax return, not the client's memory.
Filing status. Some verification flows ask for filing status from a recent return. MFJ vs MFS vs HoH matter.
Date of birth. Check Social Security card, not driver's license (which can sometimes carry a different recorded DOB due to historical corrections).
Address. The address the IRS has on file may differ from the client's current address if they moved without filing a Form 8822 or updating through a return.
Prior-year AGI. Used in some verification flows. Must match the return as processed, which may differ from the return as filed if there was a math-error adjustment.
Fixing mismatches
Name-control: verify against the name on file at SSA; if SSA is current but IRS is not, a name change at IRS typically happens via the next return or a specific correction process.
DOB: if the SSA record is wrong, the client must correct it at SSA first; IRS propagates from SSA.
Address: filing Form 8822 (individual) or 8822-B (business) is the standard fix. The next transcript pull after the change posts should succeed.
SSN typo: no fix needed other than correcting the typo on your end.
Prior-year AGI: pull the Return Transcript or Record of Account to confirm the processed AGI — that is what verification flows require.
Do not guess. Multiple failed verification attempts can trigger security holds that require PPS or TAS intervention to unwind. Get the data right once.
Quick Reference
Mismatch check order
SSN: verify against SS card or processed return.
Name control: IRS record, not the client's preferred form.
DOB: SSA record.
Address: IRS record, not the current mail address if no 8822 filed.
Prior AGI: as processed, not as originally filed.
Don't loop retries — lockouts hurt.
Chapter 08
Taxpayer Not Found — When the IRS Has No Record
"Taxpayer not found" is distinct from "information mismatch." The IRS is telling you it has no record matching your search — either for the TIN, for the form, or for the tax period.
Top causes
Return never filed for that period. Common for unfiled-year clients. The IMF or BMF has no record of that tax period yet.
Wrong tax period. Fiscal-year entities with a June or September year-end. Asking for YYYY12 on an entity that files YYYY06 returns "not found."
Wrong form number. Requesting a 941 transcript for an entity that only files 940 annually.
Wrong TIN. Typo, or a sole proprietorship where you used the EIN when the activity was actually on the 1040 Schedule C under the SSN.
Entity not yet registered. A brand-new EIN that has not yet filed any return.
Recently deceased taxpayer. The account may be flagged or moved to estate handling.
What to check
Verify the TIN.
Verify the form number expected for this taxpayer.
Verify the tax period — especially fiscal-year end dates.
For unfiled years, switch to Wage & Income — the third-party data is usually there even when no return was filed.
For entities, confirm the entity has filed at least one return of the type you are requesting.
Quick Reference
Not-found causes
No return filed for that period.
Wrong period for a fiscal-year filer.
Wrong form for the entity type.
Wrong TIN (SSN vs EIN for sole props).
New entity without filing history.
Switch to W&I when the return simply was not filed.
Chapter 09
ID Theft Indicator / Fraud Review — Flags That Block Pulls
ID-theft markers and fraud reviews are a specific class of transcript-pull failures. The authentication is fine, the CAF is fine, the taxpayer exists — but the account is locked pending investigation.
The markers you will see
TC 971 AC 121 — ID-theft case opened on the account.
TC 976 — duplicate return, often paired with ID-theft.
Account-level freeze indicator — visible on the transcript header or via PPS.
IP PIN requirements — a taxpayer with an IP PIN may still be accessible via transcripts, but e-file of new returns requires the PIN.
What the client needs to do
File Form 14039 if not already filed.
Obtain an IP PIN for future years.
Work with the IRS Identity Theft Victim Assistance function; allow the resolution timeline, which has historically been lengthy.
What the practitioner does in the meantime
Maintain your 2848 — you need current authority when access opens back up.
Document everything — the timeline, the notices, communications with the taxpayer.
Coordinate with the IRS Identity Protection Specialized Unit (IPSU) as appropriate.
Set client expectations realistically. ID-theft resolution is not a one-call fix.
Escalation option: If an ID-theft hold is causing immediate financial harm (e.g., a refund is being withheld and the taxpayer has a financial hardship), the Taxpayer Advocate Service (Form 911) is an appropriate channel.
Quick Reference
ID-theft playbook
Look for TC 971 AC 121 and TC 976.
File Form 14039 if not filed.
Get an IP PIN for future filings.
Plan on an extended resolution timeline.
TAS (Form 911) for hardship cases.
See also: Volume 1 (Reading Transcripts), Chapter 4.
Chapter 10
Business vs Individual — Different Authentication Paths
BMF (business) and IMF (individual) transcripts live in different IRS subsystems with slightly different rules. Most errors that only happen on business pulls come from this split.
Where BMF differs
TIN format. EIN (XX-XXXXXXX) vs SSN (XXX-XX-XXXX). Your software must route correctly based on the TIN kind.
Name control. First four significant characters of the business name. Rules for "The," ampersands, and punctuation differ from individual name-control rules.
Form coverage. 941, 940, 944, 1120, 1120-S, 1065. A 2848 must specifically cover each form you want to pull.
Fiscal years. Tax periods are YYYYMM where MM is the fiscal year-end month.
Responsible-party changes. For BMF, the IRS cares who the responsible party is; changes filed on Form 8822-B affect who can act on behalf of the entity.
Errors that frequently trip BMF pulls
Requesting YYYY12 for an entity with a fiscal year-end other than December.
Missing a sub-form (e.g., the 2848 covers 1120 but not 941).
Business name control mismatches after an entity name change.
Sole proprietorships where the taxpayer reports on Schedule C under their SSN, but the practitioner requests an EIN-based BMF transcript that does not exist.
Diagnostic tips
Confirm the entity's fiscal year-end before pulling.
List every form on the 2848 — do not rely on "all business forms" language.
For a sole prop, start with the IMF transcript under the SSN, not the EIN.
Quick Reference
BMF pulls
Fiscal year-end drives the period format.
2848 scope must include each form number.
Name-control rules differ from IMF.
Sole prop Schedule C income lives on IMF under the SSN.
Responsible-party changes (8822-B) can affect authority.
See also: Volume 1, Chapter 8 (BMF vs IMF).
Chapter 11
Network, Transport, and Session Errors
Not every error is IRS-side. The connection between your workstation and the IRS can fail in its own distinctive ways.
Symptoms
Generic "connection reset," "timeout," or "cannot reach host."
TLS / SSL handshake failures.
Intermittent failures that clear after a network hiccup.
Proxy or firewall blocks (common in large firms).
Causes and fixes
Corporate firewall / proxy. Some firms route all outbound traffic through a proxy that may intercept or break TLS connections to IRS endpoints. Solution: whitelist the relevant IRS hosts or route transcript-software traffic around the proxy.
Outdated OS or TLS stack. Very old Windows installs may not negotiate modern TLS cipher suites. Solution: update Windows and any TLS-related components.
Transient ISP / routing issues. A2A endpoints are not immune to general internet trouble. Test by opening e-Services in a browser; if the browser cannot load it either, the network is the problem.
IRS-side scheduled maintenance. The IRS publishes maintenance windows for e-Services and A2A. Pulls during these windows will fail with connection or 5xx errors.
Diagnostic sequence
Can you browse to e-Services at all?
Can your software ping the IRS endpoints (if it has a test-connection feature)?
Is there a known IRS maintenance window active?
Is anti-virus, VPN, or firewall software unusually active?
Try again in 15 minutes before escalating — many network issues are transient.
Quick Reference
Network triage
Browser e-Services works? — Probably not network.
VPN / firewall / proxy changes recent?
Workstation clock correct?
IRS maintenance window?
Try again after 15 minutes.
Chapter 12
When to Give Up and Call PPS — The Escalation Checklist
Most errors resolve without picking up the phone. When they do not, PPS or a Revenue Officer / examiner call is the next step. The goal is to make the call productive.
Stop trying and pick up the phone when:
A 2848 is posted on your CAF list but TDS / A2A consistently cannot see it after 10+ business days.
You have verified every authentication and identity data point and pulls still fail.
An Account Transcript shows a hold (TC 570 or TC 520) you cannot explain and the transcript is not giving you a paired release or reason.
A client reports a notice you cannot locate on the transcript.
You suspect an ID-theft or fraud hold and the taxpayer needs it cleared.
An adjustment posted that you cannot source to any notice or action.
What to have in front of you before calling
A current 2848 on file covering the taxpayer and period.
Your CAF number, PTIN, and credential info.
The Account Transcript for the year at issue, printed or on-screen.
The exact error message your software returned (wording matters).
Any notice numbers in play.
A written one-or-two-sentence question.
How to describe the problem on the call
Lead with your identity and authority (CAF, 2848 reference).
Describe what you expected and what actually happened.
Say what you have already verified — "I confirmed the 2848 is on my CAF list, I verified the name control, I checked the period" — so the rep does not repeat your work.
Ask for a clear resolution or next step, and capture their name and ID for the log.
If PPS cannot help: For hardship, TAS (Form 911). For an assigned RO or examiner, go to them directly. For Appeals-stage cases, Appeals is the right office. Do not burn hours at PPS for issues outside its scope.
Quick Reference
Escalation checklist
Stop retrying after the error has persisted beyond a reasonable window.
Bring 2848, CAF list entry, transcript, error text, and notice to the call.
Tell PPS what you have already ruled out.
Log employee name and ID.
Know which office is actually the right one — PPS, TAS, Appeals, or the assigned employee.
See also: Volume 2, Chapter 10 (When to call PPS).
About Tax Resolution Hub
Tax Resolution Hub (TRH) is a Windows desktop application that makes A2A transcript work a one-click operation for tax professionals. TRH manages the full authentication chain, paces bulk pulls to stay within IRS rate limits, and gives clear diagnostics when something goes wrong — the kind of diagnostics this guide describes. Your client data stays local to your workstation.