Find us at #SFFS Fair 2026 - 30 Jan 2026

Generating Tax Submissions from Payslips

Turn your payroll data into tax submissions with Officaid's automated generation tool.

Turn payroll into tax submissions

Skip the manual data entry. Officaid pulls your payroll data directly into tax submissions, mapping salary, bonuses, allowances, and deductions to the correct IR8A fields automatically. In a few clicks, you can generate submissions for your entire workforce based on the payslips you've already processed.

Before You Begin

Ensure your payroll is complete for the period you want to report. The generation process pulls data from finalised payslips, so any employees missing payslips for the reporting period won't appear in the list.

Tax submissions are based on payslip data. If you need to make corrections, update the relevant payslips first, then regenerate the tax submission.

Step-by-Step Guide

  1. 1 Navigate to Team → Tax from the main menu
  2. 2 Click + Generate From Payslips in the top-right corner
  3. 3 Select the Year of Assessment (for example, 2026 covers income earned in calendar year 2025)
  4. 4 Set the Period From and Period To dates to define the payslip date range to include
  5. 5 Choose the Submission Type: Original, Amendment, or Revised
  6. 6 Click Load Payslips to retrieve employee data
  7. 7 Review the list of employees and their income totals
  8. 8 Select the employees you want to generate submissions for using the checkboxes
  9. 9 Click Generate to create the tax submissions

The generated submissions appear in your Tax Submissions list with a Draft status, ready for review and submission to IRAS.

Understanding the Generation Panel

When you click + Generate From Payslips, a panel opens with several fields to configure:

Year determines which Year of Assessment the submissions are for. Remember that Year of Assessment refers to the year taxes are filed, not the year income was earned. For income earned in 2025, select Year of Assessment 2026.

Period From / Period To defines the date range for payslips to include. For a full calendar year of income, set this to 1 January through 31 December of the income year.

Submission Type specifies whether you're creating an Original submission (first submission for the year), Amendment (adjusting a previous submission), or Revised (replacing all previous submissions). See Original, Amendment, and Revised Submissions for guidance on which to choose.

The Payslip List

After clicking Load Payslips, a list appears showing employees with payslips in the selected period. Each row displays:

Employee shows the employee's name and ID for easy identification.

ID No displays the employee's identification number (NRIC or FIN).

Period shows the date range of their payslips being aggregated.

Total Income displays the combined income from all payslips in the period.

Existing Submission indicates whether a submission already exists for this employee and year. If one exists, you'll see the submission type (O, A, or R) noted here.

Use the Select All checkbox to quickly select all employees, then deselect any you want to exclude.

What Gets Pulled from Payslips

The generation process aggregates data from all payslips in the selected period:

  • Basic salary and wages are combined into the Gross Salary field
  • Bonuses are totalled in the Bonus field
  • Allowances are mapped to the appropriate income categories
  • CPF contributions populate the Deductions section
  • Other deductions (donations, insurance) are included where applicable

Employee information such as name, ID number, address, and bank details are pulled from the employee's profile in the Directory.

Handling Special Cases

Employees who joined mid-year: Only payslips within the selected period are included. The system automatically sets the Date of Commencement based on employee records.

Employees who left during the year: Similar to new joiners, only payslips from their employment period are aggregated. The Date of Cessation is populated from their employee profile.

Employees with existing submissions: If a submission already exists for an employee, the Existing Submission column shows this. You can still generate a new submission, which will be created as the selected submission type (Amendment or Revised).

Frequently Asked Questions

The employee must have at least one finalised payslip within the selected Period From and Period To dates. Check that their payslips exist and are not still in draft status. Navigate to Team → Payroll to verify their payroll history.

Yes. After loading payslips, use the checkboxes to select only the employees you want to include. The Generate button creates submissions only for selected employees.

Correct the source data first. Update or regenerate the relevant payslips in Team → Payroll, then return to the Tax module and generate the tax submission again. If you've already submitted to IRAS, you'll need to create an Amendment or Revised submission.

No. You can select multiple employees and generate all their submissions in a single action. This is especially useful during annual filing when you need to process your entire workforce.

What's Next

After generating submissions, you'll want to review and submit them: