FinchContext
Run with

Build an IRIS Transmitter Control Code (TCC) Application Worksheet

Skill: Convert a firm's onboarding details into a complete IRIS IR-Application-for-TCC worksheet

Region: United States Category: Information Returns (IRIS enrollment) Does: Takes a firm's organizational, official, and filing details and assembles them into a structured, validated worksheet that mirrors every section of the IRS IR Application for TCC for IRIS — so the online application can be completed in one pass and the firm can e-file before FIRE shuts down. System: IRIS (Information Returns Intake System)

A TCC is required before any IRIS filing, and a FIRE TCC does not carry over to IRIS — filers must apply for a new IRIS TCC through the IR Application for TCC. The application itself is an online, ID.me-authenticated form (there is no file to upload), so this skill produces a preparation worksheet, not a transmittable artifact: it organizes and checks the data so each Responsible Official can enter and e-sign it without missing a section. Verify required fields, role minimums, and the application flow against current IRS IRIS guidance before submitting — the portal's requirements change between cycles.


What the IR Application for TCC asks for

Section What it captures
Firm / organization Legal business name, DBA, EIN, business structure, business address, phone
Application roles Which IRIS roles the firm needs: Issuer (file your own returns or for others), Transmitter (send for others), Software Developer (build IRIS software)
Transmission method Taxpayer Portal (manual entry / CSV upload) or A2A (system-to-system XML); A2A adds ATS testing
Responsible Officials (ROs) The individuals responsible for the application and authority to act; identity-verified and they e-sign. Generally at least two unless the firm is a sole proprietor
Authorized Delegates Optional individuals an RO authorizes to act on the application
Contacts Day-to-day contacts (generally at least two): name, title, phone, email
Forms Which information returns the firm will file through IRIS (1099 series, 1098, 5498, W-2G, etc.)
Software Developer details Only if the Software Developer role is selected (software name, type, etc.)

Each RO must complete ID.me identity verification and e-sign the application with their PIN before the TCC is issued.


Build procedure

  1. Read the source. Accept the firm's details as pasted text, a form/key-value list, or a JSON/CSV of people and roles.
  2. Extract the firm block — legal name, DBA, EIN, structure, address, phone.
  3. Determine roles — Issuer and/or Transmitter and/or Software Developer, based on whether the firm files only its own returns, files for others, and/or develops software.
  4. Choose transmission method — Portal or A2A (flag that A2A requires ATS testing before production).
  5. Collect the people — every Responsible Official and Contact with the required identifying and contact fields; enforce the role minimums (≥ 2 ROs unless sole proprietor; ≥ 2 Contacts).
  6. List the forms the firm will file.
  7. Emit the worksheet as the JSON structure below, plus a readiness checklist of the steps that happen outside the data (ID.me, e-signature).
  8. Validate against the checklist; if any required field or the minimum number of ROs/Contacts is missing, ask rather than guess.

Source → worksheet field map

From the firm's details → Worksheet field
Legal business name firm.legalName
Doing-business-as name firm.dba
Employer Identification Number firm.ein
Entity type (LLC, S-corp, sole prop, …) firm.businessStructure
Business mailing address firm.address
Files own returns / for others / builds software roles[]
Portal vs system-to-system transmissionMethod
Each responsible person responsibleOfficials[] (name, title, ssn, dob, usCitizen, phone, email)
Each day-to-day contact contacts[] (name, title, phone, email)
Returns to be filed forms[]

Worked example (end-to-end)

Input — firm details (pasted)

Firm: Acme Compliance LLC (DBA: AcmeFile), EIN 12-3456789, single-member LLC.
Address: 100 Congress Ave, Suite 400, Austin, TX 78701. Phone 512-555-0100.
We file 1099-NEC and 1099-MISC for our own clients (so we transmit for others).
We will upload CSVs through the Taxpayer Portal.
Responsible Officials: Maria Lopez (Owner) and Sam Chen (Operations Director).
Contacts: Maria Lopez (Owner, 512-555-0100, maria@acmefile.example) and
          Priya Patel (Filing Lead, 512-555-0188, priya@acmefile.example).
Will file: 1099-NEC, 1099-MISC.

Output — IRIS TCC application worksheet (JSON)

{
  "application": "IRIS IR Application for TCC",
  "firm": {
    "legalName": "Acme Compliance LLC",
    "dba": "AcmeFile",
    "ein": "12-3456789",
    "businessStructure": "Single-member LLC",
    "address": {
      "line1": "100 Congress Ave",
      "line2": "Suite 400",
      "city": "Austin",
      "state": "TX",
      "zip": "78701"
    },
    "phone": "512-555-0100"
  },
  "roles": ["Issuer", "Transmitter"],
  "transmissionMethod": "Taxpayer Portal (CSV)",
  "responsibleOfficials": [
    {
      "name": "Maria Lopez",
      "title": "Owner",
      "ssn": "REQUIRED - collect securely",
      "dateOfBirth": "REQUIRED - collect securely",
      "usCitizen": true,
      "phone": "512-555-0100",
      "email": "maria@acmefile.example",
      "idMeVerified": false,
      "willESign": true
    },
    {
      "name": "Sam Chen",
      "title": "Operations Director",
      "ssn": "REQUIRED - collect securely",
      "dateOfBirth": "REQUIRED - collect securely",
      "usCitizen": true,
      "phone": "512-555-0142",
      "email": "sam@acmefile.example",
      "idMeVerified": false,
      "willESign": true
    }
  ],
  "contacts": [
    {
      "name": "Maria Lopez",
      "title": "Owner",
      "phone": "512-555-0100",
      "email": "maria@acmefile.example"
    },
    {
      "name": "Priya Patel",
      "title": "Filing Lead",
      "phone": "512-555-0188",
      "email": "priya@acmefile.example"
    }
  ],
  "forms": ["1099-NEC", "1099-MISC"],
  "softwareDeveloper": null,
  "outOfBandSteps": [
    "Each Responsible Official completes ID.me identity verification",
    "Each Responsible Official e-signs with their 5-digit PIN",
    "If A2A were chosen: complete ATS testing before production"
  ]
}

Note: SSN and date of birth for each RO are required by the application for identity verification but are sensitive — the worksheet flags them for secure collection rather than guessing. Because Acme transmits returns for its own clients it needs both Issuer and Transmitter roles; a firm filing only its own corporate returns would list only Issuer.


Worksheet structure

worksheet
├── firm                  (legalName, dba, ein, businessStructure, address, phone)
├── roles[]               (Issuer | Transmitter | Software Developer)
├── transmissionMethod    (Taxpayer Portal | A2A)
├── responsibleOfficials[]  ≥ 2 unless sole proprietor; each ID-verified + e-signs
├── contacts[]            ≥ 2; day-to-day
├── forms[]               (information returns to be filed)
├── softwareDeveloper     (only if that role selected; else null)
└── outOfBandSteps[]      (ID.me, e-signature, ATS testing)

Mandatory: firm, roles, transmissionMethod, responsibleOfficials, contacts, forms. Optional/conditional: softwareDeveloper (Software Developer role only).


Code tables

IRIS roles

Role Choose when
Issuer The firm files information returns under its own EIN (its own or its clients')
Transmitter The firm sends returns to IRIS on behalf of other filers
Software Developer The firm builds software that formats IRIS Portal CSV or A2A XML

Transmission method

Method Notes
Taxpayer Portal Manual entry or CSV upload (≤ 250 returns/CSV); fastest to start
A2A System-to-system XML for high volume; requires ATS testing before production

Data rules


Validation checklist


Last updated: 2026-06-12 — a new IRIS TCC is required before filing and a FIRE TCC does not transfer. The IR Application for TCC is an online ID.me-authenticated form; confirm the current required sections, role minimums, identity-verification flow, and signature requirements against IRS IRIS guidance before submitting.