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)
| Field | Description | Notes |
|---|---|---|
| Employee ID (NRIC/FIN) | NRIC (citizens/PRs) or FIN (foreigners) | Must match official identification |
| Name | Employee's full name as per official records | |
| Designation | Job title / designation | |
| Employment type | Full-time, part-time, casual, contract, etc. | |
| Period of employment | Start and end dates of employment in the year | Critical for joiners/leavers |
| Gross salary | Total gross monthly salary paid in the year | |
| Bonus | Bonuses paid during the year | Includes contractual and variable bonuses |
| Commission | Commission payments | Often omitted — a common error |
| Director's fees | Fees paid to directors | Reported in the year declared/approved, not earned |
| Exempt income | Income exempt from tax (e.g., overseas employment income) | Must still be reported |
| CPF contributions | Employer and employee CPF contribution amounts | Must reconcile with CPF Board records |
| Share-based compensation | Value of shares/options granted under EERS | Reported 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)
| Offence | Penalty |
|---|---|
| Non-submission of IR8A | Up to S$5,000 |
| Non-submission — personal liability for key personnel | Up 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 evasion | Up 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.