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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Accept, decline, and let expire each consent, and confirm with data privacy testing that no analytics tag receives income or refund amounts without consent.
- 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.
Related
Standards
Services
Sample deliverable
Sample, synthetic data
| Case ID | Calculation and rule | Inputs | Reference value | System value | Result |
|---|---|---|---|---|---|
| CALC-01 | Mid-cycle plan upgrade proration; plan terms prorate the old and new plan prices by whole days remaining in the billing period | Old 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 days | 40.00 | 40.00 | Pass: the system charges 60.00 for the new plan and credits 20.00 for the old plan, matching the reference |
| CALC-02 | APR 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-03 | APR 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.00 | 14.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-04 | Federal 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 separately | Bonus 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 rate | 1,100.00 | 1,100.00 | Pass: the system withholds 22% of 5,000.00, matching the reference |
| CALC-05 | Federal 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-4 | Bonus 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 million | 15,500.00 | 11,000.00 | Fail: 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-06 | Stock 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 day | Grant of 48,000 options; vesting commencement 2025-01-31; cliff date 2026-01-31; vested balance requested as of 2026-02-28 | 13,000 options | 12,000 options | Fail: 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-07 | Per 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 travel | Travel 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 method | 215.00 | 258.00 | Fail: 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-08 | Taxable 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 total | Three interest statements of 120.40, 80.40, and 45.40 for line 2b; return set to whole-dollar rounding | 246 | 245 | Fail: 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?
What is IRS MeF?
What is NETFILE?
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