Compliance

IR8A Filing Guide 2026: Deadlines, Common Errors, and How to File

IR8A filing guide Singapore employers need for 2026: who must file, the 1 March deadline, required fields, errors, penalties, AIS and IR21.

AimmPayroll Asia14 min read26 Jun 2026

IR8A is the annual employer return of employee earnings. It must be filed by 1 March each year via IRAS AIS. Errors can trigger penalties up to 200% of tax undercharged (400% for wilful evasion). Here's the complete guide.

If you employ anyone in Singapore, you have an annual obligation to tell IRAS how much each employee earned. That obligation is discharged through the IR8A — the Return of Employee's Remuneration — and for most employers it is no longer a paper exercise. Since the Auto-Inclusion Scheme (AIS) became mandatory for employers with five or more employees, IR8A filing is an electronic, API-driven process with a hard deadline and serious penalties for errors. This guide is current for the YA2026 filing season.


What is IR8A?

IR8A is the Return of Employee's Remuneration. It is the annual return every employer in Singapore must file for each employee, declaring the total employment income paid during the calendar year. IRAS uses this to pre-fill the employee's income tax return, so the employee does not manually report their own employment income. (Source: IRAS)

A single IR8A is filed per employee. If you have 30 employees, you file 30 IR8A records. Each captures that employee's full annual remuneration, broken down into the categories IRAS requires. IR8A is supported by two appendices when applicable:

  • Appendix 8A — for employees who received gains or profits from shares under an Employee Equity Remuneration Scheme (EERS), or excess/shortfall payments from a previous year.
  • Appendix 8B — for employees who received benefits-in-kind, such as accommodation or car benefits.

Who must file IR8A?

Every employer with employees in Singapore must file IR8A for each employee, regardless of headcount. There is no small-employer exemption — the obligation covers full-time, part-time, casual, contract staff, directors, and employees who joined or left during the year. (Source: IRAS)

What changes with headcount is how you file, not whether you file:

  • Fewer than 5 employees — may file IR8A manually, historically via the paper form, though IRAS has been moving all filing online.
  • 5 or more employees — must file electronically through the Auto-Inclusion Scheme (AIS). Mandatory since YA2022, and once enrolled you are in AIS permanently — you cannot opt out even if headcount later drops below five. (Source: IRAS)

The 5-employee count includes everyone you employed during the calendar year: full-time, part-time, casual, and contract staff, regardless of income or duration. (Source: IRAS)


The IR8A filing deadline

The IR8A filing deadline is 1 March each year. You must submit your employees' employment income data by 1 March of the year following the calendar year in which the income was earned. For YA2026, which reports income earned in 2025, the deadline is 1 March 2026. (Source: IRAS)

This is a firm deadline, not a soft target. Missing it triggers penalties (covered below). IRAS does not routinely grant extension, and the closer you get to 1 March, the more crowded the AIS portal and API become. Treat late January or early February as your target — generate your IR8A records, run error checks, and submit with buffer time to resolve any issues IRAS flags.


IR8A required fields

Each IR8A record must contain the fields IRAS requires. The table below summarises the key required fields. (Source: IRAS)

FieldDescriptionNotes
Employee ID (NRIC/FIN)NRIC (citizens/PRs) or FIN (foreigners)Must match official identification
NameEmployee's full name as per official records
DesignationJob title / designation
Employment typeFull-time, part-time, casual, contract, etc.
Period of employmentStart and end dates of employment in the yearCritical for joiners/leavers
Gross salaryTotal gross monthly salary paid in the year
BonusBonuses paid during the yearIncludes contractual and variable bonuses
CommissionCommission paymentsOften omitted — a common error
Director's feesFees paid to directorsReported in the year declared/approved, not earned
Exempt incomeIncome exempt from tax (e.g., overseas employment income)Must still be reported
CPF contributionsEmployer and employee CPF contribution amountsMust reconcile with CPF Board records
Share-based compensationValue of shares/options granted under EERSReported on Appendix 8A

A few fields deserve special attention because they are where errors most often creep in — we cover these next.


Common IR8A errors and penalties

Most IR8A penalties do not come from exotic mistakes. They come from the same handful of recurring errors, year after year.

1. Omission of additional remuneration

The single most frequent error is failing to report additional remuneration — bonuses, commissions, allowances, and one-off payments. (Source: IRAS) This happens because these payments are often processed outside the regular pay run, recorded separately, or paid at year-end and forgotten when the IR8A is compiled. The result is an understatement of taxable income, leading to tax being undercharged.

Fix: Ensure every payment — ad-hoc bonuses, sales commissions, transport allowances, year-end variable pay — is captured in the payroll system that generates your IR8A.

2. Wrong employment period for joiners and leavers

The period of employment field is critical for employees who joined or left during the year. Getting it wrong affects how IRAS calculates taxable income for the partial year. (Source: IRAS) Common mistakes include using the offer letter date instead of the actual first day of work, leaving the end date blank for a mid-year leaver, or entering the wrong end date (last working day vs. last day of notice).

Fix: Verify employment dates against HR records, not payroll records alone. For leavers, confirm the cessation date matches the IR21 tax clearance form if one was filed.

3. Director's fees reported in the wrong year

Director's fees must be reported in the year the company declares or approves them — not in the year earned, and not in the year paid. (Source: IRAS) If a company approves director's fees at its AGM in 2025 for services rendered in 2024, those fees are reported in the YA corresponding to 2025 (the approval year).

Fix: Track director's fee approvals by resolution date, not by payment date or service period.

4. Non-resident director fees and withholding tax

Non-resident directors' fees are subject to withholding tax at the prevailing non-resident rate — 24% as of YA2024 (increased from 22% which applied from YA2017 to YA2023) — rather than being taxed through the normal employment income path. (Source: IRAS) The company must withhold the tax at the point of paying the fees and account for it to IRAS separately. Failing to withhold, or reporting non-resident director fees as ordinary employment income on the IR8A, can both trigger penalties.

Fix: Identify which directors are non-resident, apply withholding tax at 24% (or the prevailing rate), and ensure the fee reporting on IR8A matches the withholding tax treatment.

Penalties for IR8A errors and non-submission

The penalty framework is tiered, and it is severe. (Source: IRAS)

OffencePenalty
Non-submission of IR8AUp to S$5,000
Non-submission — personal liability for key personnelUp to S$10,000 for directors, CEOs, CFOs, principals
Incorrect submission resulting in tax undercharged (negligence)Up to 200% of the tax undercharged
Incorrect submission — wilful evasionUp to 400% of the tax undercharged, plus fines and imprisonment

Two points stand out. First, the personal liability for key personnel means non-submission is not just a company problem — directors and officers can be personally fined up to S$10,000. (Source: IRAS) Second, the 200% and 400% penalties are based on the tax undercharged, not the income omitted. A large omission can yield a penalty that dwarfs the S$5,000 non-submission fine. Filing on time with material errors can be more expensive than filing late and correctly.


How to file IR8A

There are two filing methods, determined by your headcount.

Manual filing (small employers)

Employers with fewer than 5 employees who are not in AIS may file IR8A manually. Historically this meant the paper form, though IRAS has been progressively moving all employer filing online through myTax Portal. (Source: IRAS) Manual filing is viable only for very small headcounts. If you grow past five employees, you are automatically enrolled in AIS and must switch to electronic submission.

AIS electronic submission (5 or more employees)

Employers with 5 or more employees must file through the Auto-Inclusion Scheme (AIS). Under AIS, you submit employment income data to IRAS electronically via the AIS API, and IRAS auto-includes the data in employees' tax assessments — employees no longer report their own employment income. (Source: IRAS) AIS submission is done through payroll software that integrates with the AIS API; you cannot file AIS manually through a paper form. For guidance on choosing AIS-compatible software, see our IRAS AIS software in Singapore guide.


The AIS filing process

Since 18 August 2025, AIS submissions use AIS-API 2.0, a REST-based JSON interface that replaced the previous AIS-API (CorpPass) service. The older offline Validation and Submission Application (VSA) was decommissioned at the end of 2023, so there is no longer an offline submission path. (Source: IRAS)

Here is how the AIS filing process works:

Step 1: Prepare the data

Compile employment income data for every employee for the calendar year — all the IR8A required fields plus appendices where applicable. The data should come directly from your payroll records, ideally auto-populated by your payroll software so you are not re-keying figures.

Step 2: Validate

Before submitting, validate the data against IRAS rules — checking for missing fields, out-of-range values, format errors (e.g., invalid NRIC/FIN), and mismatches between the IR8A data and your underlying payroll, CPF, and SDL records. Pre-submission validation keeps you away from the 200% penalty. Your payroll software should handle this automatically.

Step 3: Submit via AIS-API 2.0 or the AIS portal

Submit the validated data to IRAS through one of two routes:

  • AIS-API 2.0 — the API used by payroll software for direct submission. You can submit up to 2,000 employee records per API call, up from the previous limit of 800. (Source: IRAS) For employers with more than 2,000 employees, the software must chunk the submission into batches of 2,000 records or fewer.
  • IRAS AIS portal — the web-based portal on myTax Portal, where smaller employers can upload a file or enter data manually.

After submission, IRAS returns an acknowledgement. Keep it as your proof of filing and audit trail.

Step 4: Handle errors flagged by IRAS

If IRAS rejects the submission or flags errors, fix the data and resubmit. Common rejection reasons include invalid employee identification numbers, employment periods that do not match, and totals that fail IRAS's internal reconciliation. Address these before 1 March.


How AIMM handles IR8A

AIMM Payroll is built to take the manual work out of IR8A filing. Here is what AIMM does today and where the roadmap stands.

What AIMM does today

  • Auto-generates IR8A records from pay run data. AIMM pulls every employee's annual income figures directly from the pay runs you have already processed — gross salary, bonuses, commissions, allowances, CPF contributions, and more. The IR8A is built from your payroll history with no re-keying.
  • Auto-populates all required fields. Employee ID (NRIC/FIN), name, designation, employment type, period of employment, and every income category are pre-populated from your employee master data and pay run records.
  • Generates the AIS-API 2.0 payload. AIMM builds the submission data in the correct REST JSON format that AIS-API 2.0 requires, so the structure is right even if you are not yet submitting directly through the API.
  • IR8A PDF generation. AIMM generates a printable IR8A PDF for each employee for record-keeping.
  • Review-then-submit workflow. AIMM supports a workflow where you review the generated IR8A records, check for errors, and approve before submission.

What is in progress

  • IRAS AIS Category A certification. AIMM's Category A certification is in progress. AIMM is not yet IRAS AIS Category A certified. The IRAS List of Recommended Controls for Payroll Software defines 24 recommended controls for Category A; AIMM is working towards meeting the full set. (Source: IRAS)
  • Direct API submission to IRAS. AIMM generates IR8A and IR21 files in the correct format but does not yet submit directly to IRAS via the AIS API. The API scaffolding is built; full direct submission is awaiting CorpPass credentials and the IRAS validation cycle. Until then, you submit the AIMM-generated files to IRAS yourself through the AIS portal.

We are transparent about this because compliance decisions should be made on facts, not marketing. AIMM gives you correct, auto-generated IR8A files today; direct API submission is on the near-term roadmap. For the broader software landscape, see our payroll software comparison for Singapore SMEs.


IR21 tax clearance

IR8A covers the annual return for all employees. IR21 is a separate, event-driven form that applies when an employee ceases employment in Singapore. (Source: IRAS)

You must file IR21 when a non-Singapore-citizen employee resigns or is dismissed, goes on an overseas posting, leaves Singapore for more than three months, or is seconded to an overseas related company.

The critical timing rule — frequently misunderstood — is that IR21 must be filed at least 1 month before the employee's cessation of employment, departure from Singapore, or overseas posting. (Source: IRAS) This is before, not after. A common mistake is to treat IR21 as something you file after the employee leaves. IRAS requires it in advance so tax clearance can be processed before the employee departs. In some cases, the employer must withhold monies due to the employee until tax clearance is issued.

IR21 and IR8A are separate filings with separate deadlines:

  • IR8A — annual, due 1 March, covers all employees.
  • IR21 — event-driven, due at least 1 month before cessation, covers the departing employee only.

If an employee leaves mid-year, you file an IR21 at that point, and you also include their partial-year income on the annual IR8A filed the following 1 March. The two filings are not interchangeable. AIMM generates both IR8A and IR21 files automatically from your pay run data — the same data source, two output formats, no re-keying.


AIMM's positioning on IR8A and IR21

AIMM generates IR8A and IR21 files automatically from your pay run data. AIS Category A certification is in progress.

That sentence captures where AIMM stands. The file generation is real and working today: feed your pay runs through AIMM, and at filing time you get IR8A records and IR21 files in the correct IRAS format, auto-populated, error-checked, and ready for review. What is not yet live is direct API submission to IRAS — that is on the roadmap, with the scaffolding built and CorpPass credentials pending.

If you need a tool that handles data preparation end-to-end, AIMM covers that. If you need one already on the IRAS vendor list with live API submission, AIMM is not there yet. What AIMM offers is accurate, automated IR8A/IR21 generation at a flat per-company price (Free for 3 employees, S$9.90/month for 10, S$29/month for 50, S$69/month for 200), with a clear path to full AIS certification.

For the CPF figures that feed your IR8A — currently 37% total (17% employer + 20% employee), Ordinary Wage ceiling of S$8,000/month, annual ceiling of S$102,000 for 2026 — see our CPF contribution rate guide. And for choosing payroll software that fits your headcount and filing needs, see our best payroll software in Singapore 2026 comparison.


The bottom line

IR8A filing is a permanent annual obligation for every Singapore employer. The deadline is 1 March, the required fields are fixed, and the penalties — up to 200% of tax undercharged for negligence, 400% for wilful evasion, plus personal liability of up to S$10,000 for key personnel on non-submission — are severe enough that accuracy is not optional. (Source: IRAS)

The practical path: keep clean payroll records, ensure every payment is captured, validate before you submit, and use software that auto-generates IR8A from your pay run data. File early, not on 1 March. And when an employee leaves, remember that IR21 is a separate, advance filing — at least one month before cessation, not after.

AIMM Payroll handles IR8A and IR21 generation from your pay run data, with AIS Category A certification in progress and direct API submission on the near-term roadmap.

Generate IR8A files automatically with AIMM Payroll. Free for 3 employees.

Frequently asked questions

What is the IR8A filing deadline for 2026?+

The IR8A filing deadline is 1 March each year. For YA2026, which reports income earned in 2025, the deadline is 1 March 2026. This is a firm deadline — IRAS does not routinely grant extensions, and the AIS portal gets crowded closer to the date, so aim to submit by late January or early February.

Who must file IR8A in Singapore?+

Every employer with employees in Singapore must file IR8A for each employee, regardless of headcount. Full-time, part-time, casual, contract staff, and directors are all covered. What changes with headcount is how you file: fewer than 5 employees may file manually, while 5 or more must file electronically through the Auto-Inclusion Scheme (AIS).

What is the penalty for not filing IR8A?+

Non-submission of IR8A can attract a penalty of up to S$5,000, with personal liability of up to S$10,000 for directors, CEOs, CFOs, and principals. Incorrect submissions that result in tax being undercharged can attract up to 200% of the tax undercharged for negligence, or 400% for wilful evasion, plus fines and imprisonment.

What is the most common IR8A error?+

Omitting additional remuneration — bonuses, commissions, allowances, and one-off payments — is the single most frequent error. These payments are often processed outside the regular pay run or paid at year-end and forgotten when the IR8A is compiled, leading to an understatement of taxable income.

How are director's fees reported on IR8A?+

Director's fees must be reported in the year the company declares or approves them — not in the year earned, and not in the year paid. If a company approves director's fees at its AGM in 2025 for services rendered in 2024, those fees are reported in the YA corresponding to 2025 (the approval year). Non-resident directors' fees are also subject to 24% withholding tax.

What is the difference between IR8A and IR21?+

IR8A is the annual return for all employees, due 1 March. IR21 is a separate, event-driven tax clearance form filed when a non-Singapore-citizen employee ceases employment, leaves Singapore for more than three months, or goes on an overseas posting. IR21 must be filed at least one month before the cessation date — not after. The two filings are not interchangeable.

What is AIS-API 2.0 and when did it take effect?+

Since 18 August 2025, AIS submissions use AIS-API 2.0, a REST-based JSON interface that replaced the previous AIS-API (CorpPass) service. You can submit up to 2,000 employee records per API call (up from 800). The older offline Validation and Submission Application (VSA) was decommissioned at the end of 2023, so there is no longer an offline submission path.

Does AIMM Payroll submit IR8A directly to IRAS?+

Not yet. AIMM auto-generates IR8A and IR21 records from pay run data, populates all required fields, and builds the AIS-API 2.0 payload in the correct format. However, AIMM is not yet IRAS AIS Category A certified — direct API submission is in progress, with the scaffolding built and CorpPass credentials pending. Until then, you submit the AIMM-generated files to IRAS yourself through the AIS portal.

Run Singapore payroll without the rework

Readiness checks before every run; CPF eZpay, GIRO and IRAS AIS files from the same reviewed figures; and an audit trail that's ready when someone asks. Free for up to 3 employees.