WPS Saudi Arabia: A Practical Guide to Mudad Wage Protection

Everything employers need to know about the Wage Protection System in Saudi Arabia: who must comply, what the monthly salary file contains, how to upload it on Mudad and how to avoid rejections.

WPS Saudi Arabia: A Practical Guide to Mudad Wage Protection

This guide is general information, not legal advice. Rules and file specifications can change, so always confirm the current requirements on mudad.com.sa and the Ministry of Human Resources and Social Development website hrsd.gov.sa.

What WPS and Mudad are

The Wage Protection System (WPS) is a program of the Ministry of Human Resources and Social Development (HRSD) that monitors whether private-sector employers pay their workers' wages correctly and on time. The ministry describes its aims as creating a safe work environment, raising transparency and reducing labor disputes.

It works by comparison. Each month the employer pays salaries through a bank and then submits a wage file showing what each worker was paid. The ministry compares that file with the workers registered for the establishment in GOSI (the General Organization for Social Insurance) and gives the establishment a compliance rate.

Mudad is the digital platform through which establishments deal with WPS. According to the official wage protection file upload service page, establishments register on Mudad Business, upload their wage file, and then check their status under "Compliance Information". The upload service itself is free.

Who must comply

WPS applies to private-sector establishments in Saudi Arabia, and covers both Saudi and expatriate workers, male and female, who are registered with GOSI under the establishment. Your compliance rate depends on how many of those registered workers appear correctly in your wage files.

In practice this means:

  • Every establishment with GOSI-registered employees should be registered on Mudad and upload a wage file each month.
  • Newly hired workers start counting toward the rate after a short initial period set by the ministry, so new joiners must be added to payroll promptly.
  • Groups of companies need to manage each establishment (each unified number) separately.

Low compliance has real consequences. HRSD has stated that establishments that do not upload wage files on time can lose access to ministry services after warnings, which affects visas, work permits and other daily transactions.

What the salary file contains

The WPS file (ملف حماية الأجور) is a structured file, usually prepared in the template provided by Mudad or your bank. It must be in Saudi riyals and carry the establishment's unified number. For each worker it typically includes:

FieldWhat to check
National ID or Iqama numberMust match the worker's record exactly
Worker name and bank detailsAccount or IBAN where the salary was paid
Basic salaryShould match the basic wage registered in GOSI
Housing allowanceShown separately from basic salary
Other earningsTransport, overtime and other allowances
DeductionsLoans, absence and other lawful deductions
Net amount paidMust equal basic + housing + other earnings − deductions

When uploading on Mudad you also select the wage type and the month the file relates to. Follow the exact column order and format in the current official template.

How payment and upload work

A typical monthly WPS cycle looks like this:

  1. Run payroll. Calculate salaries, allowances, overtime and deductions for the month, and lock the figures.
  2. Pay through the bank. Send the payroll payment file through your bank's corporate channel so each worker is paid by transfer.
  3. Prepare the WPS file. Export the wage data for the same month in the Mudad format, matching exactly what was paid.
  4. Upload to Mudad. On Mudad Business, choose the establishment, select "Upload Files" and "Upload New File", pick the wage type and month, attach the file and confirm. The file is processed immediately.
  5. Review compliance. Open "Compliance Information" to check the rate and respond to any flagged issues, such as a worker who was not paid or a mismatch.

Some banks offer to send the WPS file to Mudad automatically after the payroll transfer. Even then, the employer remains responsible for the accuracy of the data and must upload manually if the automatic upload fails.

Upload deadline

HRSD announced that, from 1 March 2025, establishments must upload wage protection files within 30 days instead of the previous 60 days. Build the upload into your month-end routine rather than leaving it to the last week.

Common rejection reasons

HRSD has listed reasons that can cause a wage file to be rejected entirely or lower the compliance rate. The most common are:

  • The file was modified after the bank received it.
  • The establishment's unified number is missing.
  • Amounts are in a currency other than Saudi riyals.
  • The total paid does not equal basic salary + housing allowance + other earnings − deductions.
  • Payment amounts or the payroll total are zero or negative.
  • National ID or Iqama numbers are wrong.

Other issues that count against compliance include paying the same worker more than once in a month, paying late, deducting more than half of the GOSI-registered basic salary, and a basic salary that does not match GOSI. An establishment can give a justification for a flagged case, and the rate is adjusted only if the justification is accepted.

Compliance tips and payroll software

  • Keep GOSI and payroll in sync. Update GOSI whenever basic salary changes, and close records for workers who leave.
  • Validate IDs. Check Iqama and national ID numbers, and IBANs, before you generate the bank file.
  • Use one source of truth. Generate the bank file and the WPS file from the same payroll run so the numbers cannot drift apart.
  • Do not edit files by hand. Manual spreadsheet edits after the bank receives a file are a common cause of rejection.
  • Watch deductions. Keep loan and absence deductions within legal limits and document them.
  • Check the rate monthly. Review Mudad compliance information after each upload and answer flags quickly.

Payroll software makes all of this routine. AxoOne Payroll calculates salaries, allowances and deductions from the rules you set, splits basic and housing correctly, and exports the bank payment file and the WPS file from the same approved payroll. Combined with AxoOne Attendance, overtime and absence feed straight into the month's salary. Employee records stay in sync through AxoOne HR.

Make WPS a five-minute task

See how AxoOne Payroll for Saudi Arabia prepares bank and WPS files from one payroll run. Book a free demo with our Riyadh team.

Frequently asked questions

What is WPS in Saudi Arabia?

The Wage Protection System is an HRSD program that checks whether private-sector employers pay wages correctly and on time. Employers upload a monthly wage file, which is compared with the workers registered in GOSI to produce the establishment's compliance rate.

How do I upload the WPS file on Mudad?

Register on Mudad Business, choose your establishment, open Upload Files and select Upload New File. Choose the wage type and month, attach the file, confirm and upload. Then check Compliance Information to see your status. The service is free.

What is the deadline to upload the WPS file?

HRSD announced that from 1 March 2025 establishments must upload wage protection files within 30 days instead of 60. Confirm the current rule on Mudad or the HRSD website, and upload as soon as salaries are paid.

Why was my WPS file rejected?

Common reasons include a file edited after the bank received it, a missing unified establishment number, a currency other than SAR, totals that do not equal basic plus housing plus other earnings minus deductions, zero or negative amounts, and wrong ID or Iqama numbers.

Can payroll software generate the WPS file?

Yes. Payroll software such as AxoOne Payroll can export the bank payment file and the WPS file from the same approved payroll run, which keeps salary components, IDs and totals consistent and reduces rejections.

Let’s get your project started

Talk to our Riyadh team about software, ZATCA e-invoicing or your next app. We reply within one working day. تواصل معنا الآن — فريقنا في الرياض جاهز لخدمتك