Saudi GOSI & Payroll Calculation Guide 2026
Saudi payroll has more moving parts than UAE or Oman payroll — GOSI contributions split differently for Saudis vs expats, Mudad replaced the old WPS for salary protection, and Nitaqat colour bands affect everything from visa quotas to government tender eligibility. This is the practical version: what to calculate, in what order, and what your accounting system needs to produce.
The pay components — what's in, what's out
A Saudi employment contract typically has these components:
- Basic salary — the contractual base. GOSI is calculated on this plus housing allowance only (not total compensation).
- Housing allowance — usually 25% of basic, in cash or as accommodation.
- Transport allowance — usually 10% of basic, fixed amount or fuel card.
- Other allowances — phone, schooling, food, etc. Not subject to GOSI.
- Overtime, commission, bonuses — paid as earned. Not subject to GOSI but counted for end-of-service.
GOSI: the calculation that catches everyone
The General Organization for Social Insurance (GOSI) splits employees into two categories with very different rates:
| Category | Employer share | Employee share | Total | Base |
|---|---|---|---|---|
| Saudi nationals | 11.75% | 9.75% | 21.50% | Basic + housing, capped at SAR 45,000/month |
| Non-Saudis (expats) | 2% (occupational hazards only) | 0% | 2% | Basic + housing, capped at SAR 45,000/month |
Saudi nationals' 21.5% breaks down as: 9% old-age (split 9/9 between employer and employee), 2% disability, 2% occupational hazards (employer only), plus the new unemployment insurance (SANED) at 1.5% split 0.75/0.75. From 2025 there is also a new retirement reform that gradually increases the retirement age and adjusts contribution rates — verify the current rate on the GOSI portal before each payroll run.
Worked example — a Saudi engineer
Basic SAR 15,000 + housing SAR 3,750 + transport SAR 1,500 + phone SAR 500. Total gross SAR 20,750. GOSI base = 15,000 + 3,750 = SAR 18,750.
- Employer GOSI: 18,750 × 11.75% = SAR 2,203.13
- Employee GOSI: 18,750 × 9.75% = SAR 1,828.13
- Net paid to employee: 20,750 − 1,828.13 = SAR 18,921.87
- Total employer cost: 20,750 + 2,203.13 = SAR 22,953.13
Same employee, but expat
Same gross. GOSI base same SAR 18,750.
- Employer GOSI: 18,750 × 2% = SAR 375
- Employee GOSI: zero
- Net paid to employee: SAR 20,750
- Total employer cost: SAR 21,125
Mudad: the salary protection system
Mudad replaced the old WPS-style salary file. Every month, employers upload a payroll file to Mudad which then disburses salaries to employees' bank accounts and reports back to the Ministry of Human Resources and Social Development (HRSD). Late or non-payment triggers an automatic "Ajeer" warning and, after repeated offences, blocks new visa issuance.
What your ERP needs to produce:
- A Mudad-compatible CSV/XML file with iqama/national ID, IBAN, gross, deductions, net, contract reference.
- The same file uploaded by the 3rd working day of the new month to avoid HRSD penalties.
- A history log of uploaded files for HRSD inspections.
Nitaqat: how Saudization affects your payroll math
Nitaqat classifies companies into colour bands (Platinum, High Green, Medium Green, Low Green, Red) based on the percentage of Saudi employees vs total. Each band controls:
- The cost of expat work permits — Red band pays SAR 9,600/year per expat above quota, Platinum pays much less.
- Eligibility for government contracts (typically Green or above).
- Speed of visa issuance and renewal.
For payroll calculation, a Saudi national costs more in GOSI but is essentially "free" in work-permit terms, while an expat is cheap in GOSI but adds the annual permit cost. Many SMBs underestimate the expat permit fee — it can equate to SAR 800/month over a year, a meaningful uplift on the SAR 21,125 example above.
End-of-Service Award (EOSA)
Under the Saudi Labour Law, every employee — Saudi or expat — accrues an end-of-service award:
- Half a month's wage for each of the first five years of service.
- One full month's wage for each subsequent year.
- Calculated on the last drawn salary including allowances (not just basic).
- Reduced if the employee resigns before completing 2 years; full entitlement after 5 years of resignation.
Best practice: accrue the EOSA monthly in your books, not in a lump sum at separation. An employee on SAR 20,750/month with 4 years of service has an EOSA liability of roughly SAR 41,500 — that should be sitting on your balance sheet, not surprising you on resignation day.
Common payroll mistakes that trigger inspections
- Calculating GOSI on basic only. Housing allowance is part of the base.
- Forgetting the SAR 45,000 cap. A senior manager on SAR 60,000 basic still pays GOSI on only SAR 45,000.
- Saudization classification mistakes. A part-time Saudi national is weighted differently from a full-time one in the Nitaqat calculation.
- Late Mudad upload. A single late month rarely matters; three in a year flags you with HRSD.
- Not accruing EOSA. Looks fine until five people quit in the same quarter.
What to ask your accounting/payroll software
- Does it auto-calculate GOSI at the correct split for Saudi vs expat employees, with the SAR 45,000 cap?
- Does it produce a Mudad-format payroll file?
- Does it accrue end-of-service monthly?
- Does it generate Arabic + English payslips with iqama / national ID?
- Does it integrate with ZATCA Phase 2 for company-side invoicing (separately from payroll)?
Saudi payroll done right
Naqix handles GOSI calculations, Mudad file generation, monthly EOSA accrual, and Arabic + English payslips — alongside ZATCA Phase 2 e-invoicing, all on one flat plan.
Try Naqix free →