Skip to content
Consumer fintechSoftware only

Tax software testing

FintechAssuranceLabs tests consumer tax software, products like TurboTax and Taxfix, that sells seasonal filing plans at very high volume. The test scope covers tax calculation accuracy, form and schema versions per tax year, e-file rejects and resubmission, deadline-week load, US and Canadian jurisdiction rules, and consent for using tax return information.

What breaks in tax software and what it costs

Tax software earns its seasonal plan fees when customers file, and filing peaks in the deadline week: IRS counts of self-prepared e-filed returns rose from 50,792,000 through 10 April 2026 (IRS) to 64,796,000 through 17 April 2026 (IRS). A defect in a tax rule or a transmission queue repeats across every return the product files in the week when the IRS received 14.0 million self-prepared e-filed returns.

  • Deduction computed without its phase-out. Schedule 1-A is new for tax year 2025 (IRS IR-2026-28, 2 March 2026). Under IRC section 151(d)(5)(C), the senior deduction of 6,000 USD per qualified individual is reduced by 6% of modified AGI above 75,000 USD (150,000 USD on a joint return). A single filer aged 66 with modified AGI of 95,000 USD is entitled to 4,800 USD, and an engine that skips the phase-out claims 6,000 USD. The customer owes the tax on the 1,200 USD difference plus interest, and IRC section 6662 adds 20% of the underpayment when the understatement exceeds the greater of 10% of the correct tax or 5,000 USD. Our financial calculation testing recomputes each line from an independent reference model.
  • Rejected return noticed after the perfection period. The acknowledgement poller falls behind in deadline week, and reject notices go out days late. A rejected individual return submitted by the due date keeps its first reject date only if the corrected return is accepted by the fifth calendar day after the due date (Publication 4164, Rev. 12-2025, section 1.5.2), which was 20 April 2026. After that, a customer with tax due faces the failure-to-file addition of 5% per month, up to 25% (IRC section 6651(a)(1)).
  • Return composed on a retired schema version. After a major schema version change, returns composed on the earlier major version reject; after a minor change, MeF validates every return against the active validating version (Publication 4164, section 2.9.4). A release that pins the previous major schema version turns paid filings into rejects, and returns filed near the due date must be corrected and accepted inside the perfection period.
  • Return information used before valid consent. Partner offers and refund-related products use tax return information, and a developer of software used to prepare or file returns is a tax return preparer under 26 CFR 301.7216-1(b)(2)(i). 26 CFR 301.7216-3 requires written consent before use or disclosure, separate documents for uses and for disclosures, and no request for solicitation consent after the completed return is provided for signature. A July 2023 congressional report described filing sites whose tracking pixels sent income, filing status, and refund amounts to an advertising platform (The Markup, 12 July 2023). Each unauthorized disclosure or use carries a civil penalty of 250 USD, capped at 10,000 USD per calendar year (IRC section 6713). A knowing or reckless disclosure or use is a misdemeanour under IRC section 7216, with a fine of up to 1,000 USD (100,000 USD where section 6713(b) on identity theft applies), imprisonment of up to one year, or both.
  • Provincial tax from the wrong address. A customer moves from Ontario to Alberta in November 2025, and the engine takes the province from the account profile. The CRA uses the province where the individual lived on 31 December 2025 to calculate provincial tax and credits (CRA, modified 2026-01-20), so every such return carries the wrong refund or balance due.

Licence flag and the evidence buyers and filing programmes ask for

Tax software carries the licence flag "no": it prepares and files returns without a banking or money transmission licence, and refund-related products come from partner financial institutions. E-filing still runs through IRS and CRA programmes that test the software. Sources in this section were checked on 2026-09-16.

Enterprise buyers and distribution partners

The FTC Safeguards Rule names a tax preparation service that completes income tax returns as a financial institution in 16 CFR 314.2(h)(2)(viii), and our GLBA requirements page lists its testable elements. Banks, employers, and resellers that distribute tax software send security questionnaires and ask for SOC 2 reports. Evidence we produce:

  • security test results mapped to Safeguards Rule elements
  • a personal data flow map from interview screens to storage, analytics tags, and partner APIs
  • PCI scope evidence for card payments of plan fees
  • WCAG 2.2 AA results for the filing interview
  • white-label build checks, since Publication 1345 bars resale of software under the original purchaser's EFIN

United States: IRS e-file programme

Software developers must pass the Assurance Testing System (ATS) before acceptance into the 1040 MeF programme. For tax year 2025, ATS opened on 14 October 2025 with six Form 1040 test returns, one Form 1040-SS, one Form 4868, and four Form 1040-NR scenarios (Publication 1436, Rev. 10-2025). The IRS states that the tests do not contain every possible condition and strongly recommends retesting through ATS after schema changes. Publication 1345, Rev. 12-2025 requires Online Providers to use an Extended Validation SSL certificate with TLS 1.2 or later, run weekly external scans by an Approved Scanning Vendor, have their compliance with a written privacy and safeguard policy certified by a privacy seal vendor, and protect their website against bulk filing of fraudulent returns. Every Provider must report a security incident no later than the next business day after confirmation. Evidence we produce: ATS scenario results, a regression pack per schema release, bulk-filing control tests, and reject notice checks.

Canada: CRA NETFILE and EFILE certification

The CRA certifies third-party tax software each year (CRA, modified 2026-04-07). For EFILE, the CRA sends certification test returns in mid-November, shares draft forms under a confidentiality agreement, and does not test spelling, grammar, or user-friendliness (CRA, modified 2026-06-04). Evidence we produce: certification test return results per form, a provincial rule matrix, and ReFILE amendment tests.

Tax calculation, e-file, and seasonal load test scenarios

  1. Compute each Schedule 1-A deduction at modified AGI on the threshold, 1 USD above it, and where the senior deduction reaches zero, with and without a Social Security number per qualified individual.
  2. When the return rounds to whole dollars, round every amount, 2.50 USD up to 3 USD, and add cents before rounding a line total, as the Form 1040 instructions describe, and catch banker's rounding with the rounding guide.
  3. File 2023, 2024, and 2025 returns in one account, verify the schema version and form set per tax year, and replay a major schema change mid-season.
  4. Force an IRS reject on the due date, then check the reject notice, a corrected return accepted on the fifth day with its original electronic postmark, and a state reject after federal acceptance.
  5. Submit at 23:50 Pacific Time through an Eastern Time host and verify that the electronic postmark states the Transmitter's time zone, as Publication 1345 describes.
  6. Replay the deadline-week arrival curve against fee payments, the transmission queue, and acknowledgement polling on a MeF stub, since Publication 1436 says not to use ATS for load testing; our performance testing builds that load model.
  7. Reach a form that needs a paid plan mid-interview, add a state return, and pay the fee from the refund, then verify the price, the fee disclosure, and the separate Section 7216 consent.
  8. Accept, decline, and let expire each consent, and confirm with data privacy testing that no analytics tag receives income or refund amounts without consent.
  9. Move a customer between provinces during the year, import prior-year data, and check provincial tax against the 31 December residence.

Integrations and protocols to cover

  • IRS MeF: XML submissions against tax-year schemas, A2A web services with X.509 certificate authentication, transmission manifests, and acknowledgement retrieval (IRS MeF overview).
  • Federal/State e-file: state returns linked to the federal return or sent alone, with separate state acknowledgements.
  • CRA NETFILE and ReFILE for Canadian initial and amended returns.
  • ELSTER ERiC for German returns: a C library that validates tax data and transmits it encrypted to the tax administration (ELSTER).
  • Document import: Form W-2 and 1099 data from payroll providers and brokerages, and OCR of uploaded forms.
  • Payments: card processor APIs for plan fees, and partner financial institution APIs for refund-related products.
  • Identity and fraud controls: identity verification vendor APIs, IP address capture for the return header, and bulk-filing detection.
  • Analytics and marketing tags, tested as a data flow against the Section 7216 consent state.

Sample deliverable

Sample, synthetic data

calculation reference matrixCalculation reference matrix: proration, APR, supplemental withholding, vesting, per diem, and tax line rounding
Calculation reference matrix: proration, APR, supplemental withholding, vesting, per diem, and tax line rounding
Case IDCalculation and ruleInputsReference valueSystem valueResult
CALC-01Mid-cycle plan upgrade proration; plan terms prorate the old and new plan prices by whole days remaining in the billing periodOld plan 30.00 per 30-day period; new plan 90.00 per 30-day period; upgrade effective at 00:00 on day 11, leaving 20 days40.0040.00Pass: the system charges 60.00 for the new plan and credits 20.00 for the old plan, matching the reference
CALC-02APR on a closed-end loan with an origination fee; actuarial method under 12 CFR 1026, appendix J; the APR shall be considered accurate if it is not more than 1/8 of 1 percentage point above or below the reference under 12 CFR 1026.22(a)(2)Principal 10,000.00; origination fee 300.00 withheld from proceeds; note rate 9.00%; 36 monthly payments of 318.00; amount financed 9,700.00 under 12 CFR 1026.18(b)(3)11.09%9.00%Fail: the system solves the APR against the 10,000.00 principal instead of the 9,700.00 amount financed, 2.09 percentage points below the reference; critical; blocks release
CALC-03APR on a closed-end loan with an origination fee; actuarial method under 12 CFR 1026, appendix J; the APR shall be considered accurate if it is not more than 1/8 of 1 percentage point above or below the reference under 12 CFR 1026.22(a)(2)Principal 5,000.00; origination fee 100.00 withheld from proceeds; note rate 12.00%; 24 monthly payments of 235.37; amount financed 4,900.0014.05%14.00%Pass: the system APR is 0.05 percentage points below the reference, inside the 1/8 of 1 percentage point tolerance
CALC-04Federal income tax withholding on a supplemental wage payment at the flat rate; IRS Publication 15 (2026), section 7: if income tax was withheld from regular wages in the current or immediately preceding calendar year, the employer can withhold a flat 22% on supplemental wages identified separatelyBonus 5,000.00 paid separately from regular wages; income tax withheld from regular wages in 2026; supplemental wages before the payment 20,000.00; employer elects the flat rate1,100.001,100.00Pass: the system withholds 22% of 5,000.00, matching the reference
CALC-05Federal income tax withholding on a supplemental wage payment that crosses 1,000,000.00 in the calendar year; IRS Publication 15 (2026), section 7: the excess over 1 million is subject to withholding at 37%, without regard to the employee's Form W-4Bonus 50,000.00 paid separately from regular wages; supplemental wages paid in 2026 before the payment 980,000.00; employer elects the flat rate for the amount up to 1 million15,500.0011,000.00Fail: the system applies 22% to all 50,000.00 instead of 22% to 20,000.00 and 37% to 30,000.00, so 4,500.00 is under-withheld; critical; blocks release
CALC-06Stock option vesting with a one-year cliff; grant agreement vests 25% at the first anniversary, then 1/48 of the grant monthly on the commencement day, or on the last day of a month without that dayGrant of 48,000 options; vesting commencement 2025-01-31; cliff date 2026-01-31; vested balance requested as of 2026-02-2813,000 options12,000 optionsFail: the system skips the February vesting event because February has no 31st day, so 1,000 vested options cannot be exercised; high; blocks release
CALC-07Per diem allowance for meals and incidental expenses under the high-low method; IRS Notice 2025-54, section 5, paragraph 1: 86.00 per day for a high-cost locality; Rev. Proc. 2019-48, section 6.04(1): the payor may allocate three-fourths of the rate to each partial day of travelTravel to Boston/Cambridge, a high-cost locality from October 1 to September 30 under Notice 2025-54, section 5, paragraph 2; departure 2026-08-10; return 2026-08-12; lodging reimbursed on receipts; payor policy uses the three-fourths method215.00258.00Fail: the system pays 86.00 for the departure and return days instead of 64.50 each, so the allowance is 43.00 above the reference; high; blocks release
CALC-08Taxable interest on a return rounded to whole dollars; Form 1040 instructions (tax year 2025): if you have to add two or more amounts to figure the amount on a line, include cents when adding and round off only the totalThree interest statements of 120.40, 80.40, and 45.40 for line 2b; return set to whole-dollar rounding246245Fail: the system rounds each statement before adding, so line 2b is 1 below the reference; medium; release allowed with the defect scheduled for the next release

Amounts use XTS, the ISO 4217 code reserved for testing, with rule thresholds stated in US dollars applied at one XTS per dollar. Loans, employees, grants, trips, and returns are generated test records, and every reference value was computed outside the system under test.

Questions

How does tax software work?

Tax software asks the filer interview questions or imports documents such as Forms W-2 and 1099, maps the answers to the lines of each tax form, and computes the tax, credits, and refund or balance due. For US e-filing, tax software formats the return as XML under the IRS Modernized e-File schemas for that tax year and transmits the return to the IRS. The IRS then returns an acknowledgement that accepts the return or rejects it with business rule codes.

What is IRS MeF?

IRS Modernized e-File (MeF) is the web-based IRS system that receives electronically filed individual, corporate, partnership, exempt organization, and excise tax returns over the internet in XML format. MeF validates each submission against the XML schema and the business rules for its tax year and returns acknowledgements in near real time. In processing year 2026, MeF accepts Form 1040 series returns for tax years 2025, 2024, and 2023.

What is NETFILE?

NETFILE is the Canada Revenue Agency service that lets individuals send their own personal income tax and benefit return electronically through tax software certified by the CRA. For the 2026 season, NETFILE accepts initial returns for tax years 2018 to 2025 from 23 February 2026 until 29 January 2027. The CRA ReFILE service accepts amended returns for tax years 2022 to 2025 in the same period.

Scope testing for your tax filing product

Send your supported forms, tax years, jurisdictions, and e-file setup, and we return a test scope covering calculations, rejects, consent flows, and deadline-week load.

Scope your testing