Electronic Reporting of Wage & Tax Statements and Information Returns

This information is intended for software developers. It contains instructions for uploading files to the Iowa Department of Revenue using GovConnectIowa and data formatting specifications for W-2 Wage and Tax Statements and 1099 Information Returns.

Caution: This publication refers to the annual reporting of W-2 Wage and Tax Statements to the Department and should not be confused with quarterly wage reporting to Iowa Workforce Development for unemployment insurance purposes.

  • Include the Iowa withholding permit number, when available, on every wage and tax statement and information return reportable to Iowa. It is required when Iowa tax was withheld and optional otherwise. Withholding permits are 9 or 12 digits and commonly appear with hyphens. For electronic reporting, omit the hyphens and report only numbers. 

    Payroll Service Providers When reporting your client’s 9-digit or 12-digit Iowa withholding permit number, they must match the Department’s records. Iowa requires them when reporting an Iowa tax withheld amount greater than zero.

    Transmitters collect data from employers/payers and serve as a third-party pass-through to Iowa’s GovConnectIowa. A transmitter must use its own login information to access GovConnectIowa as a Bulk Filer, just as Payroll Service Providers do. Transmitters must register with the Iowa Department of Revenue in order to become an Iowa GovConnectIowa Bulk Filer. 

    Software developers with questions about Iowa W-2/1099 e-filing specifications may contact the Department at csp-bulkfilers@iowa.gov.

  • The Department accepts the following forms electronically:

    • Form W-2, Wage and Tax Statements
    • Form 1099-B, Proceeds From Broker and Barter Exchange Transactions
    • Form 1099-C, Cancellation of Debt
    • Form 1099-DIV, Dividends and Distributions
    • Form 1099-G, Certain Government Payments
    • Form 1099-INT, Interest Income
    • Form 1099-K, Payment Card and Third Party Network Transactions
    • Form 1099-MISC, Miscellaneous Income
    • Form 1099-NEC, Nonemployee compensation
    • Form 1099-OID, Original Issue Discount
    • Form 1099-R, Distributions from Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc.
    • Form W-2G, Certain Gambling Winnings 

    The specifications in this publication are for filing tax years 2021, 2022 and 2023 during 2024. 

    Iowa does not accept other types of files (for example, PDFs scanned or created with any other software product). Zipped files are accepted if they are within the correct file layout and file extension.

    Iowa does not accept paper W-2 wage and tax statements and 1099 information returns.
     

  • What is the penalty assessment for failure to file?

    House File 2552 introduced a $500 civil penalty to each payer for each occurrence.

    • Willful failure to furnish or furnish late an employee, nonresident, or other person with an income statement.
    • Willfully furnishing a false or fraudulent statement w/payee.
    • Willful failure to file or late file an income statement with the Department.
    • Willfully filing a false or fraudulent statement with the Department.

    Applies to income statements due on or after July 1, 2022.

    Example:

    1. Employer or payer has 10 employees or 10 payees and does not provide the employees or payees their W-2s or 1099s by January 31st in the year they are due. The penalty would be:
      • $500 x 10 = $5,000 for failing to furnish each employee or payee with a W-2 or 1099.
    2. Same employer or payer in example 1 does not provide the Department those same W-2s or 1099s with IA withholding. They are subject to a single $500 penalty for failing to furnish the Department with the W-2 or 1099 forms.

    How do I file corrected W-2s or 1099s?

    Users are not bound to the original filing method when filing corrected forms. Submit corrected information via file upload or manual key. Follow the same steps as you would if you were filing original information. 

    The Department will always use the last uploaded file or manual key submission for data purposes. Duplicate W-2 and 1099 forms will be discarded.

    How do I file corrected W-2 or 1099 information if the original submission was submitted under an incorrect SSN/ITIN?

    You may submit the corrected information via file upload or manual key submission. An additional step is needed to correct information submitted under the wrong SSN/ITIN.

    1. Submit a file or manual key submission listing employee/payee information at $0 under the incorrect SSN or ITIN. (This clears out incorrect wages or withholding under the incorrect SSN or ITIN)
    2. Submit a file or manual key submission with the correct employee/payee information, under the correct SSN or ITIN.

    What if I miss the February 15 deadline to submit W-2s or 1099 forms?

    The Department still requires your W-2 and 1099 forms to be submitted even if the deadline is missed. We do allow one 30 day filing extension, but the extension request must be filed by February 15 of the year the forms are due or prior to the deadline.

    Note: the filing extension extends the deadline 30 days from February 15.

    My software requires a BEN to be included within the file. What do I input within this field?

    The BEN is no longer used within the Department’s file layouts, therefore you can fill this field with 0’s. 

    Does Iowa participate in Combined Reporting?

    The Social Security Administration (SSA) offers no Combined Reporting program for reporting W-2 wage and tax statements to both the Social Security Administration and state revenue agencies.

    The Internal Revenue Service (IRS) offers Combined Federal/State Filing program (CF/SF) for reporting certain information returns to both the IRS and state revenue agencies, but the Department does not participate in it.

    Will Iowa accept: CD-ROMs; Cartridges; Flash drives; Floppy disks; Magnetic media; PDF files created at SSA website; or paper? 

    No.

    Do I need authorization to upload my file to Iowa?

    Transmitters registered as Bulk Filers with the Department must use their own GovConnectIowa credentials to upload withholding returns, wage and tax statements, and information returns on behalf of their software subscribers.

    Payroll Service Providers registered as Bulk Filers with the Department must use their own GovConnectIowa credentials to upload withholding returns, wage and tax statements, and information returns on behalf of their clients.

    Companies registered to file Iowa withholding returns use their existing GovConnectIowa credentials to upload wage and tax statements and information returns for their own company if their software company does not otherwise provide transmitter service.

    Is a transmittal letter required with my file?

    No. Do not include a transmittal letter.

    How will I know the Department received my file?

    For each file Iowa receives, Iowa posts a confirmation number. If there are issues with your data, the errors will report why your file (or parts of it) was rejected; error messages will be listed accordingly. You will need to correct the errors prior to getting a confirmed submission. 

    Is a test file required?

    Software vendors: Testing is required. Software vendors (and commercial payroll service providers who develop their own software) will access the GovConnectIowa developer portal after they register their product(s) with the Department.

    Software customers: Testing is discretionary. Sample files may be uploaded through Iowa’s GovConnectIowa Developer Portal. 

    Upload file using GovConnectIowa

    Log in: Go to GovConnectIowa. Log in using the same credentials that you use to file your Iowa withholding tax return. 

    Upload: Select “Submit W-2s and 1099s”. Only taxpayers with a withholding permit or those registered as a bulk filer will have this option. 

    Check Results: Results will immediately be displayed. Errors will need to be corrected prior to getting a successful submission. 

  • W-2 File Record Format

    Iowa W-2 specifications are based on the Social Security Administration's EFW2 format.

    Iowa requires W-2 data to be recorded in ASCII. Each record must have a uniform length of 512 bytes, followed by a Carriage Return / Line Feed (CR/LF).

    Exclude quarterly unemployment compensation from the RS record.

    Iowa requires numeric fields to be right-justified and zero filled leftward from the most significant digit (i.e. not blanks). Follow SSA rules for money fields; Iowa requires same.

    Follow SSA specifications for sequence and frequency of EFW2 records except as noted below. 

    • RA Record – Submitter Record (follow SSA specifications)
    • RE Record – Employer Record (follow SSA specifications)
    • RW Record – Employee Wage Record (follow SSA specifications)
    • RO Record – Employee Wage Record (Optional, if used, follow SSA specs)
    • RS Record – State Wage Record (follow SSA specs, including its rules for alpha/numeric fields and money fields, except as follows)
      • Taxing Entity Code (positions 5 – 9) disregarded, fill with blanks
      • Unemployment reporting (positions 195 – 242) disregarded, fill with blanks
      • State employer account number (positions 248 – 267) enter the 9-digit or (Zero fill with three 0’s before or after the 9-digit permit) 12-digit Iowa Withholding Permit Number assigned by the Department to an employer for the purpose of withholding Iowa income tax, filing Iowa withholding returns & remitting payments, and filing W-2 wage and tax statements to the Department. This may be zeros if the employer has no Iowa Withholding permit and withheld no Iowa tax. Right-justify and zero fill.
      • Tax Type Code (position 308) fill with blank
      • Local Taxable Wages (positions 309 – 319) fill with zeros
      • Local Income Tax Withheld (positions 320 – 330) fill with zeros
      • State Control Number (positions 331 – 337) fill with blanks
      • Supplemental Data 1 (positions 338 – 412) fill with blanks
      • Supplemental Data 2 (positions 413 – 487) fill with blanks
    • RT Record – Total Record (follow SSA specs)
    • RU Record – Total Record (Optional, if used, follow SSA specs)
    • RV Record – State of Iowa Total Record; 
      • Record Identifier (positions 1 – 2) Constant “RV”.
      • Number of Iowa RS Records (positions 3 – 9) Enter the total number of State of Iowa Wage Records (RS records with State Code 19) reported since the last Employer Record (RE). Right-justify and zero fill.
      • Iowa Wages, Tips, and Other Compensation (positions 10 – 24). Enter the sum amount of all State of Iowa Wage Records (RS records with State Code 19) reported since the last Employer Record (RE). Right-justify and zero fill.
      • Iowa Income Tax Withheld (positions 25 – 39) Enter the sum amount of all State of Iowa Wage Records (RS records with State Code 19) reported since the last Employer Record (RE). Right-justify and zero fill. 
      • Employer’s BEN (positions 40 – 47); no longer required fill with zeros.
      • Iowa Confirmation Number (positions 48 – 57) Zero fill.
      • Blank (positions 58 – 512) Fill with blanks.
    • RF Record – Final Record (follow SSA specifications)
  • Information Return File Record Format

    Iowa Information Return specifications are based on the IRS Publication 1220 format. While Iowa does not participate in the IRS Combined Federal/ State Filing (CS/SF) Program, Iowa does follow IRS formatting specifications for electronic filing Information Returns directly with Iowa.

    Iowa requires Information Return data to be recorded in ASCII. Each record must have a uniform length of 750 bytes including the Carriage Return / Line Feed (CR/LF) at the end of the record.

    The ‘K’ State Totals Record that the IRS provides for state summaries; report totals of Iowa (State Code 19) ‘B’ records reported since the last ‘A’ Record. Exclude counts/amounts from ‘B’ records corresponding to states other than Iowa.

    Iowa requires numeric fields to be right-justified and zero filled leftward from the most significant digit (i.e. not blanks). Follow IRS rules for money fields; Iowa requires the same.

    Follow IRS specifications for sequence and frequency of Information Return records except as noted below.

    • T Record - Transmitter Record (follow IRS specifications)
    • A Record - Payer Record (follow IRS specifications)
    • B Record - Payee Record (follow IRS specifications, but adjust as follows):
      • The IRS limits use of the “B” record to states participating in its CF/FS Program. Many states, including Iowa, do not participate in that program. For purposes of reporting to Iowa (not to the IRS) report state detail even if the given state doesn’t participate in the IRS’s CF/FS Program. If a payee has a reporting requirement for more than one state (including Iowa), separate “B” Records must be created for each state. Payer must apportion payee amounts among each state accordingly. Do not combine the amounts for all states into one state “B” record.
      • Payee’s Taxpayer Identification Number (TIN) (positions 12 – 20) Enter the nine-digit taxpayer identification number of the payee (SSN, ITIN, ATIN, or EIN). Do not enter hyphens or alpha characters. If an identification number has been applied for but not received, enter zeros rather than blanks; this is a departure from the IRS requirement.
      • State of Iowa Withholding Permit Number (positions 663 – 674) when “B” record reports Iowa-specific information, enter the either the 9-digit (Zero fill with three 0’s before or after the 9-digit permit) or 12-digit Iowa Withholding Permit Number assigned by the Department to the payer for the purpose of withholding Iowa income tax, filing Iowa withholding returns & remitting payments, and filing information returns to the Department. This may be zeros if the payer has no Iowa Withholding permit and withheld no Iowa tax. When “B” record reports state information that’s not Iowa, zero fill.
      • Other Iowa Amount 1 (positions 675 – 686) corresponds to 1099-MISC Line 18 State Income; 1099-NEC Line 7 State Income; 1099-R Line 16 State Distributions; W-2G Line 14 State Winnings. Amount must be right-justified and unused positions must be zero-filled. Zeros when none or not applicable.
      • Blank (positions 687 – 722) enter blanks
      • State Income Tax Withheld (positions 723 – 734) amount must be right-justified and unused positions must be zero-filled. Zeros when none.
      • Local Income Tax Withheld (positions 735 – 746) amount must be right-justified and unused positions must be zero-filled. Zeros when none.
      • Combined Federal/State Code (positions 747 – 748) Report the ANSI (FIPS) State Numeric Code of the state reported in the “B” record. The United States Census Bureau maintains a complete list of FIPS State Codes, the basis for the subset used in IRS Pub 1220.
    • C Record - End of Payer Record (follow IRS specifications)
    • K Record - State Totals Record (follow IRS specifications, but adjust as follows):
      • The IRS limits use of the “K” record to states participating in its CF/FS Program. Iowa does not participate in that program. For purposes of reporting to Iowa (not to the IRS) use one “K” record to report Iowa totals, even when “B” records for other states were reported. Do not include totals for other states within the Iowa “K” record. Do not report separate “K” records for other states.
      • Blank (positions 508 – 681) enter blanks
      • Payer BEN (positions 682 – 689); no longer required fill with zeros.
      • Confirmation Number (positions 690 – 699) enter all zeros
      • Blank (positions 700 – 706) enter blanks
      • State Income Tax Withheld Total (positions 707 – 724) zeros when none; never blank.
      • Local Income Tax Withheld Total (positions 725 – 742) zeros when none; never blank.
      • Combined Federal/State Code (positions 747 – 748) Report the ANSI (FIPS) State Numeric Code of the state reported in the “B” record. The United States Census Bureau maintains a complete list of FIPS State Codes, the basis for the subset used in IRS Pub 1220. Use 19 for Iowa.
    • F Record - End of Transmission Record (follow IRS specifications)
  • Updated January 9, 2023