KSA Payroll · GOSI
GOSI contributions in Saudi Arabia: an employer’s guide
GOSI is not just a monthly payment. It is an employee-level record, a wage base and a reconciliation control. Here is what finance and payroll teams need to get right.
GOSI is one of the most common sources of Saudi payroll defects because teams treat it as a payment rather than a data process. The contribution is calculated from employee-level data, a contributory wage and a set of rules that differ by nationality and status. If any of those inputs is wrong, the payment may still go through while the record is wrong.
This guide explains the employer workflow, the reconciliation points and the controls that keep GOSI aligned with payroll. It is a practical overview, not legal or tax advice.
What GOSI covers
GOSI administers social insurance in Saudi Arabia, including old-age, disability and death benefits, occupational hazards and unemployment insurance. The exact branches and treatment depend on the employee’s nationality and status, so payroll should not assume that one contribution rule applies to everyone.
For finance, the important point is that GOSI is both an employee-level record and a monthly liability. The payroll team needs to maintain the employee record, the wage base, the contribution and the payment evidence.
Registration is an effective-dated process
New employees should be registered from their actual employment start date, not from the date someone remembers to update the payroll system. Leavers need the correct end date. Salary changes need an effective date. These dates drive both the contribution and the reconciliation.
- Employee identifier, nationality and status.
- Start date, contract type and occupation.
- Contributory wage and the pay elements that form it.
- Entity, branch and GOSI registration.
- Changes, corrections and retroactive adjustments.
Contributory wage vs total payroll
The contributory wage is not automatically total payroll cost. Basic salary, allowances, variable pay and benefits may be treated differently, and a wage ceiling may apply. The payroll configuration should make the treatment explicit for every pay component.
| Pay element | Question to answer before configuration |
|---|---|
| Basic salary | Is it fully included in the contributory wage? From which effective date? |
| Housing and transport | Is the allowance included, excluded or capped for GOSI? |
| Commissions and bonuses | Are they pensionable, and in which payroll period do they enter the wage base? |
| Overtime | Does it form part of the contributory wage or only the payroll payment? |
| Benefits in kind | Is there a valuation, and is it included in the wage base? |
| Deductions | Do they reduce the contributory wage, or only net pay? |
The answer can change. Configure the rule with an effective date, store the source and review it when GOSI updates its requirements. A hard-coded percentage in a payroll formula is a future reconciliation error.
Saudi and expatriate employees
Saudi employees and expatriate employees do not have identical GOSI treatment. Saudi employees generally have broader social-insurance contributions, while expatriate employees are generally covered for occupational hazards. The payroll system should hold the employee category and apply the correct rule automatically.
This is also a reporting issue. If the employee category is wrong, the contribution, the GL posting and the Nitaqat/headcount view can all be wrong. The employee master should be owned by HR, validated by payroll and reconciled to GOSI.
The monthly GOSI workflow
- Confirm joiners, leavers and salary changes for the period.
- Validate the contributory wage for each employee.
- Calculate or import the contribution and review exceptions.
- Submit the contribution and retain the evidence.
- Post the employer and employee portions to the GL.
- Reconcile payroll, GOSI and the liability account.
- Clear differences with a documented correction.
GOSI vs WPS vs payroll
These are related but not interchangeable. GOSI uses a contributory wage; WPS uses the salary payment and salary file; payroll uses the full remuneration and deductions. A payroll can be internally consistent and still fail a GOSI or WPS reconciliation if the wage definitions are not aligned.
| View | What it is answering |
|---|---|
| Payroll register | What did the employee earn, what was deducted and what was paid? |
| GOSI | What is the contributory wage and contribution for this employee? |
| WPS/Mudad | Was the salary paid through the required channel, and is the evidence complete? |
| General ledger | What is the payroll expense, liability and cash movement by entity and cost centre? |
Common GOSI errors
- Using total payroll as the contributory wage without checking the components.
- Registering a new employee after the payroll cut-off.
- Not removing leavers or applying the wrong end date.
- Applying the Saudi contribution rule to expatriate employees, or the reverse.
- Ignoring a wage ceiling or a change in the wage base.
- Posting GOSI to the wrong entity or cost centre.
- No reconciliation between payroll, GOSI and the GL.
- Clearing a difference without an audit trail.
What to configure in the ERP
- Employee category, nationality and GOSI status with effective dates.
- Contributory wage rules by pay component and effective date.
- Entity-level GOSI registration and liability accounts.
- Payroll-to-GOSI reconciliation and exception reporting.
- Maker-checker approval for employee and wage changes.
- Retained evidence for submissions, payments and corrections.
Frequently asked questions
Is GOSI calculated on total payroll?
Not necessarily. GOSI uses a contributory wage, which is not automatically the same as total payroll cost. Some pay elements may be included, excluded or subject to a wage ceiling. Confirm the current treatment with GOSI and document the rule in the payroll configuration.
Do expatriate employees have GOSI contributions?
Expatriate employees are generally covered for occupational hazards, while Saudi employees have broader social-insurance contributions. The treatment is not identical, so payroll should not apply one formula to every employee.
When should a new employee be registered with GOSI?
Registration should follow the employee’s actual start date and the current GOSI process. Do not wait for the first payroll run; late registration creates contribution and evidence problems.
What causes GOSI reconciliation differences?
Common causes are late joiners and leavers, incorrect contributory wages, pay elements mapped to the wrong wage base, retroactive salary changes, missing corrections and payroll paid in a different period from the contribution file.
Can GOSI be reconciled to the ERP?
Yes. The ERP should hold effective-dated employee and wage data, calculate or import the contribution, post it to the GL and produce a reconciliation between payroll, GOSI and the liability account.
Are GOSI rates fixed?
No. Rates, wage ceilings and treatment can change. Configure rules with effective dates and confirm the current position with GOSI rather than hard-coding a rate into a payroll formula.
Where this fits
GOSI sits inside the wider KSA payroll compliance lifecycle. Read the companion guide on WPS and Mudad for the salary-payment side, or see our managed payroll service and HR and payroll system.
- General Organization for Social Insurance (GOSI)
- Ministry of Human Resources and Social Development
- Qiwa
This article is a practical overview. It is not legal, tax or payroll advice. Confirm current rates, wage ceilings and requirements with GOSI before making decisions.