Your 1099 files, converted, checked and filed.

This is the screen a converted file lands on, and the receipt the IRS sends back. Follow the numbers to see each step.

Get notified
A converted file in the IRISfile dashboard: 5 records from demo-pinecrest-nec.csv, a $50.00 quote to unlock 5 forms, and the record table.
Stops: 1, the uploaded file; 2, the record table; 3, the outputs and their quote; 4, the IRS receipt.

Real dashboard, sample client data. The receipt is from the IRS test system. Filing from the app opens for the 2027 season.

Upload the file you already have.

Drop several files at once, up to 50 MB each. IRISfile reads each record and writes it as IRIS XML, field by field.

FIRE
Fixed-width .fire and .txt files, 750 characters a record, read by position
CSV, Excel
.csv, .xlsx and .xls, from our template or your own columns
IRS templates
The IRIS Portal templates for 1099-NEC and MISC, as they are
Many payers
A file with more than one payer EIN splits into a file per payer
One payee record, both formats1099-NEC · $4,820.50

In · FIRE B record · 750 characters

1 11 21 31 41 51 61 B2026 GREE1000111112ACCT00921 000000482050 positions 288-327 GREENWOOD CONSULTING LLC
Parsed · validated · schema-checked

Out · IRIS XML · Publication 5718

<Form1099NECDetail> <RecipientDetail> <TIN>000111112</TIN> <TINSubmittedTypeCd>BUSINESS_TIN</TINSubmittedTypeCd> <BusinessName> <BusinessNameLine1Txt>GREENWOOD CONSULTING LLC</BusinessNameLine1Txt> </BusinessName> </RecipientDetail> <RecipientAccountNum>ACCT00921</RecipientAccountNum> <NonemployeeCompensationAmt>4820.50</NonemployeeCompensationAmt> </Form1099NECDetail>
Sample data. The TINs use the 000 prefix the IRS reserves for test files.
Publication 1220 B-record positions and the IRIS XML element each one feeds
FieldFIRE positionIRIS element
Type of TIN11
Payee TIN12-20
Account number21-40
Payment amount 155-66
Payment amount 491-102
First payee name288-327
Payee address368-407
Payee city448-487
Payee state488-489
Payee ZIP490-498
Second TIN notice544
Direct sales indicator547

One sample 1099-NEC record. The XML is what the converter writes for it. Read the FIRE to IRIS guide

Every record is checked before anything leaves.

Each error names the record and the field. One failing record holds back the whole file, so nothing incomplete reaches the IRS.

  • ErrorRecord 2: [payee.state] Payee state "" must be a valid 2-letter US state/territory code
  • ErrorRecord 3: [payee.tin] Invalid payee TIN: "*****3456"
  • ErrorRecord 4: [payee.zip] Payee ZIP "0324" must be 5 or 9 digits (check for leading zeros dropped by spreadsheet software)
  • TINs by type. An SSN starting 000 or 666 fails, and so does an EIN starting 00.
  • States, ZIP codes and the amount codes each form allows.
  • ZIP codes that lost a leading zero in a spreadsheet.
  • One error report (CSV) for every file in your season.
  • Forms IRISfile cannot file yet stay in your results with the reason. None are dropped.

Pay per form. Every output is included.

Converting and checking are free. A form is paid once, when you take its first output, and the quote sits right under the buttons.

The converted file's output buttons, locked, with the quote under them: 5 forms to unlock, tax year 2025, $50.00, and a Pay $50.00 to unlock button.
IRS A2A XML
The transmission IRISfile files for you. A large batch splits into as many as it needs.
IRIS Portal CSV
For 1099-NEC, MISC and INT, if you upload to the IRS Portal yourself.
Recipient Copy B
1099-NEC and MISC on the official IRS form, as a PDF to print.
Massachusetts file
In pilot. A Pub 1220 file for 1099-NEC and MISC that you upload to MassTaxConnect.

Each payment is at least $50. A form you paid for stays paid when you upload it again. See the rates

Filed under our TCC. The receipt stays with the file.

IRISfile files as your transmitter, so your firm and your clients never apply for a Transmitter Control Code.

  • A summary to check first: filer, masked EIN, form, tax year, records and transmissions.
  • A real filing needs your tick on “I reviewed the return data”, because it cannot be recalled.
  • Each transmission keeps its UTID and IRS receipt ID on the file’s row.
  • The IRS answer arrives as a code: A accepted, E accepted with errors, P partially accepted, R rejected.
The File with the IRS dialog: filer Harbor Light Bookkeeping LLC, masked EIN, form NEC, tax year 2025, 2 records, 1 transmission, marked as a sandbox test filing, with Cancel and File now.
The summary before filing, from the IRS test system. Our first filing from the app was accepted there with zero errors (receipt 2025-89395944131-33227bddf).

What IRISfile files today.

Only forms we can file correctly produce XML. The rest stay in your results with the reason, until we can.

  • 1099-NEC

    IRS A2A XML
    Files
    IRIS Portal CSV
    Yes
    Recipient Copy B
    Yes
  • 1099-MISC

    IRS A2A XML
    Files
    IRIS Portal CSV
    Yes
    Recipient Copy B
    Yes
  • 1099-INT

    IRS A2A XML
    Files
    IRIS Portal CSV
    Yes
    Recipient Copy B
    No
  • 1099-DIV

    IRS A2A XML
    Files
    IRIS Portal CSV
    No
    Recipient Copy B
    No
  • 1099-R

    IRS A2A XML
    Files with a box 7 code
    IRIS Portal CSV
    No
    Recipient Copy B
    No
  • 1099-B

    IRS A2A XML
    Not yet
    IRIS Portal CSV
    No
    Recipient Copy B
    No
  • 1099-S

    IRS A2A XML
    Not yet
    IRIS Portal CSV
    No
    Recipient Copy B
    No
  • Corrections and voids

    IRS A2A XML
    Not yet
    IRIS Portal CSV
    No
    Recipient Copy B
    No

Massachusetts is the only state checked, and its file is in pilot. State filing guide

Try it on a file you already have.Checking is free.

Get notified