IRIS offers three filing channels: the Taxpayer Portal (manual web entry), CSV Upload (template-based spreadsheet import), and A2A (Application-to-Application). The A2A channel is designed for software vendors, service bureaus, and large organizations that need to file programmatically — submitting thousands or millions of information returns through automated systems without manual intervention.
A2A replaces the file-upload mechanism that FIRE used. Under FIRE, you generated a Publication 1220-format text file and uploaded it through the FIRE web portal (or used a basic HTTP POST mechanism). A2A is a fundamentally different architecture: it is a SOAP-based web service that accepts XML documents, validates them in near-real-time, and returns structured responses indicating success or failure.
For a broader comparison of how IRIS works versus the legacy system, see our IRIS vs FIRE comparison.
IRIS A2A uses the SOAP (Simple Object Access Protocol) standard, version 1.2, over HTTPS. If your organization has built SOAP integrations before (common in enterprise environments, healthcare, and government systems), the IRIS A2A protocol will feel familiar. If your experience is primarily with REST APIs, there is a learning curve.
Key SOAP concepts for IRIS A2A:
IRIS A2A authentication involves multiple layers:
You must have an approved IRIS Transmitter Control Code (TCC). This is separate from any FIRE TCC you may have held — see our TCC differences guide for details. Your TCC is linked to your IRS e-Services account, which requires ID.me identity verification.
A2A uses a token-based authentication flow:
Implement proper token lifecycle management in your code. Do not authenticate on every request — this will trigger rate limiting. Cache the token and only refresh it when it expires or when you receive an authentication error.
All A2A communication must use TLS 1.2 or higher. The IRS may require specific cipher suites. Ensure your HTTP client library and runtime environment support current TLS standards. Older systems running outdated TLS stacks will fail to connect.
IRIS submissions use XML formatted according to IRS-published XSD (XML Schema Definition) files. The IRS references these schemas in Publication 5717 and related technical documentation. Key aspects of the schema:
For a deep dive into the XML format requirements, see our IRIS XML format guide.
Our compliance experts can walk you through a customized solution for your organization.
The submission operation sends your XML payload to the IRS. A successful submission returns a receipt ID (unique identifier for tracking) and an initial status. Note that a successful submission does not mean your returns are accepted — it means the IRS has received and queued them for processing. Business-rule validation (TIN checks, amount verification, duplicate detection) happens asynchronously.
After submission, poll the status endpoint using your receipt ID to track processing progress. Status values include received, processing, accepted, accepted with errors (partial acceptance), and rejected. Implement a polling strategy with exponential backoff — do not hammer the status endpoint every second.
Once processing is complete, retrieve the acknowledgment document. This XML response contains form-by-form results: which returns were accepted, which were rejected, and specific error codes for each rejection. Parse this response programmatically to identify returns that need correction and resubmission.
To file corrections or void previously accepted returns, submit a new XML document with the appropriate submission type flag. Corrections require referencing the original filing’s receipt or record ID. The correction workflow in IRIS is more structured than FIRE’s, requiring explicit original-to-correction linkage.
Robust error handling is critical for any A2A integration. Errors fall into several categories:
For a comprehensive breakdown of each error type and resolution steps, see our IRIS error codes guide.
| Aspect | FIRE | IRIS A2A |
|---|---|---|
| Protocol | HTTP file upload (web form) | SOAP 1.2 over HTTPS |
| Data format | Fixed-width text (Pub 1220) | XML (IRS XSD schemas) |
| Validation | Batch, 24–48 hour delay | Near-real-time, multi-stage |
| Error detail | Terse numeric codes | Structured, field-level messages |
| Authentication | Username/password + TCC | Token-based with TLS + TCC |
| Corrections | Re-upload full corrected file | Structured correction with original reference |
| Testing | Simple test file upload | Full AATS certification required |
Building a direct IRIS A2A integration is a significant engineering investment. You need SOAP expertise, XML schema management, AATS certification, ongoing maintenance as the IRS updates its schemas, and dedicated error-handling logic. For many organizations, this level of complexity is not justified.
The BoomTax API offers a modern REST alternative. Instead of SOAP, you use standard REST calls with JSON payloads. Instead of managing IRS XML schemas, you submit structured data and BoomTax generates the XML. Instead of handling IRIS authentication and TCC management, you use a simple API key. BoomTax submits through IRIS on your behalf and returns standardized status and error responses.
If your goal is to automate information return filing without the overhead of a direct IRS integration, the BoomTax API is the faster path. If you have an existing FIRE automation pipeline, you can also upload your FIRE-format files through BoomTax and skip the API integration entirely.
Passionate about making tax compliance simple so businesses can focus on what matters.
BoomTax and its affiliates do not provide tax, legal, or accounting advice. This material has been prepared for informational purposes only, and is not intended to provide, and should not be relied on for, tax, legal, or accounting advice. You should consult your own tax, legal, and accounting advisors prior to engaging in any transaction.