Guide · Saudi Arabia

GOSI payroll: what payroll software has to get right

GOSI is not a percentage of gross pay, and almost every wrong monthly figure starts with treating it as one.

Last updated 10 September 2026 · Nova Technology and Business Solutions

What GOSI actually is

The General Organization for Social Insurance runs social insurance in the Kingdom of Saudi Arabia. If you employ people there, you register them with GOSI and remit a contribution every month for as long as they are on your payroll.

Two things about the scheme matter to a payroll system more than anything else. First, Saudi nationals and non-Saudi employees fall under different branches, so nationality is a payroll input rather than a piece of HR trivia. Second, the contribution is shared between employer and employee for some branches and borne entirely by the employer for others — so one pay run produces both a deduction from net pay and a cost that never appears on a payslip at all.

The contributory wage is not gross pay

This is the part generic payroll software gets wrong, and it gets it wrong quietly.

GOSI is calculated on a contributory wage — a defined subset of what you pay someone, set by regulation and subject to a floor and a ceiling. It is not gross pay, and it is not basic salary either. A system that lets you decide, component by component, what forms the base can be made correct. A system that multiplies gross by a rate cannot, and the error compounds every month until something forces a reconciliation.

A note on figures. This guide quotes no rates, ceilings or thresholds. They are set by regulation, they change, and a stale number on a website is worse than no number at all. Confirm current values with GOSI or your advisor — what does not change is the shape of the problem described here.

Where it goes wrong in practice

The monthly figure tends to break in a small number of recognisable ways:

  • Gross used as the base. Every allowance that should have been excluded inflates the contribution; every one that should have been included understates it.
  • Mid-month joiners and leavers. Apportioning a contribution is not the same operation as prorating a salary.
  • Allowances that change mid-period. A housing allowance that changes on the 15th belongs in that month's contributory wage, not the next one.
  • Nationality or status changes. The branch changes, but the change was recorded in HR and never reached payroll.
  • The ceiling not applied. Senior salaries quietly over-contribute.
  • Backdated corrections. A retrospective raise changes months already closed, and nothing recomputes what was owed for them.

None of these announce themselves. They surface at an inspection, or when an employee queries their record years later.

What a payroll system must do

  • Hold nationality, registration number and branch per employee, and treat a change to any of them as a payroll event.
  • Let you mark, component by component, what forms the contributory wage — and change that definition without restating history.
  • Apply the floor and the ceiling as rules separate from salary proration.
  • Apportion correctly for part-months, on joining and on leaving.
  • Recompute a closed period when something backdated changes it, and show what moved.
  • Keep the employee deduction and the employer cost as two distinct figures, because only one of them belongs on a payslip.
  • Post the employer's share to the general ledger as a cost, rather than leaving it in a spreadsheet to be journalled by hand.
  • Show, for any month, how the figure was arrived at. The auditable trail is the point.

How Nova HRM handles it

GOSI is part of payroll here rather than a report bolted on afterwards. Salary components carry their own contributory flag, so the wage base is a property of your salary structure and not a hard-coded assumption. Nationality and registration live on the employee record and feed the calculation directly. Pay runs are recomputable, and every run leaves an append-only trail of what it calculated.

The employer's share posts into the general ledger with the rest of the pay run, so the cost lands in your accounts in the same movement that produced it — there is no export to re-key. The same applies to the other regimes Nova HRM ships with: GPSSA and WPS SIF files in the UAE, QPEN in Qatar, and EOBI, provident fund and income-tax slabs in Pakistan.

Common questions

Is GOSI calculated on gross salary?
No. It is calculated on a contributory wage defined by regulation, which is a specific subset of an employee's pay rather than everything they are paid. Treating gross pay as the base is the most common cause of a wrong monthly figure.
Do Saudi and non-Saudi employees contribute the same way?
No. Saudi nationals and non-Saudi employees fall under different branches of the scheme, which makes an employee's nationality a payroll input rather than just an HR record. A change of status has to reach the calculation.
What happens when someone joins or leaves mid-month?
The contribution is apportioned for the part-month, and the rules for that are not the same as the rules for prorating salary. A system that reuses its salary proration logic produces a figure that does not match GOSI's.
Does payroll software file with GOSI for me?
Nova HRM calculates and records the contribution, holds the registration details per employee, and posts the employer's share to your ledger. Submission to GOSI itself remains your process.