HR FLARE
Saudi Arabia · Payroll

Mudad and WPS in Saudi Arabia: the bank file, the upload window and common rejections

Every private sector employer in the Kingdom has to prove, every month, that wages were paid on time and in full. This guide walks through how the Wage Protection System actually works, what the ministry changed in 2025, and what usually goes wrong.

In short

  • The Wage Protection System (WPS) covers every private sector establishment in Saudi Arabia, down to those with 1 to 4 employees since December 2020.
  • You pay salaries through your bank, the bank returns a sealed wage file, and that file is uploaded to the Mudad platform (often by the bank itself).
  • Since 1 March 2025 the upload window is 30 days from the wage due date, down from 60 days (HRSD).
  • The file lists each employee's basic salary, housing allowance, other earnings and deductions, and the net paid must equal basic + housing + other earnings minus deductions.

What the Wage Protection System is

The Wage Protection Program is run by the Ministry of Human Resources and Social Development (HRSD). In the ministry's own words, it monitors wage payments for all private sector workers, Saudi and expatriate, to measure whether establishments pay wages at the agreed time and in the agreed amount. It was rolled out in 17 phases starting in September 2013, beginning with establishments of 3,000 or more employees. The final phase, in December 2020, brought in establishments with 1 to 4 employees. In practice that means there is no size below which a Saudi private company is outside WPS.

The ministry also lists what the program is meant to prevent: mismatches between the wage an employer records and the wage registered with the General Organization for Social Insurance (GOSI), cash payments that leave no trail, and disputes where nobody can prove what was paid. Keep that list in mind, because most compliance problems come from exactly those gaps.

How the flow works, step by step

Many people think of "the Mudad file" as something you build in a spreadsheet and upload. It is closer to a round trip through your bank:

  1. You prepare the payroll with each employee's IBAN, national ID or Iqama number, basic salary, housing allowance, other earnings and deductions.
  2. You send the payroll to your bank. The format of this input file is set by your bank. The HRSD technical specification says banks may keep using their current standards for it, so an Al Rajhi template and an SNB template are not the same file.
  3. The bank pays the salaries and produces a sealed wages file in the ministry's format. The specification describes it as generated five business days after the value date and digitally signed by the bank.
  4. The sealed file is uploaded to Mudad under Wage Protection. Many banks offer to do this upload for you, so ask yours before you build a manual routine.
  5. Mudad matches the file against the establishment's registered employees and updates its compliance status.

HRSD describes the upload service as free, available in Arabic and English, and processed immediately. The steps in Mudad are: sign in, choose the establishment, open Upload Files, choose the wage type and month, select the file, confirm the declaration and upload. The result shows up under Compliance Information.

What you need before the first upload

HRSD lists three requirements for the service: the establishment is registered with the ministry, it is registered with GOSI, and both the establishment and its registered employees have bank accounts. If a new hire is not yet registered with GOSI, fix that first; the payroll cannot line up with a record that does not exist.

The upload window: 30 days since 1 March 2025

On 3 February 2025 HRSD announced that the period allowed for uploading wage protection files on Mudad would drop from 60 days to 30 days, effective 1 March 2025. The press coverage of the announcement explains that both periods are counted from the wage due date. The ministry said 91% of establishments were already uploading within 30 days.

What this means for a small company: if salaries are due at the end of the month, the file for that month should be in Mudad within the following 30 days. If your bank uploads automatically, check the status in Mudad anyway. A file that the bank sent but Mudad rejected does not count.

Reminders and consequences

Saudi press reports quoting the ministry describe an escalation ladder once wages fall due and no file arrives: an email reminder at the due date, another notice after 10 days, a final warning after 15 days, and after 20 days a request to the inspection department to visit the establishment. The same reports describe a two-month delay as leading to suspension of ministry services except issuing and renewing work permits, and a three-month delay as suspension of all services, with workers able to transfer to another employer without the current employer's consent. These are reported summaries rather than a regulation text we could read directly, so treat the exact day counts as indicative and check the current rules in Mudad.

Point in timeWhat happens (as reported)
Wage due dateMudad sends an email reminder
After 10 daysSecond notice
After 15 daysFinal warning
After 20 daysRequest to the inspection department
30 daysUpload window closes (HRSD, since 1 March 2025)
2 months lateMinistry services suspended except work permits
3 months lateAll services suspended; workers may transfer without consent

What is inside the wages file

The most detailed public document is the HRSD WPS Wages File Technical Specification. It dates from 2012 and was written for banks, so Mudad's parser may have moved on, but it shows which data the ministry expects for every employee:

FieldContent
Net amount paidWhat was actually transferred
Employee accountSaudi IBAN (24 characters, upper case) or a prepaid card record number
Employee nameMust match the account
Beneficiary bankSARIE bank code, if different from the employer's bank
Basic salaryCurrent month
Housing allowanceCurrent month
Other earningsCurrent month
DeductionsCurrent month
ID numberNational ID (starts with 1) or Iqama (starts with 2), 10 digits

The header carries the establishment's bank, IBAN and MoL establishment number, the value date, a unique file reference and the total amount in Saudi riyals. The key rule is simple: net = basic + housing + other earnings − deductions, and the total in the header equals the sum of all net amounts.

About templates: no official Mudad upload template is publicly downloadable; it sits behind the Mudad login. Vendor guides disagree on whether the format is Excel, CSV or text. The honest answer is: use the template your bank gives you for the payroll, and let the bank's sealed file be what reaches Mudad.

Common rejections

Rejections defined in the specification

The HRSD specification lists file rejection codes that the bank uses when it rejects a whole file:

  • DIFFRT: the total in the header does not equal the sum of the individual amounts.
  • DUPFIL: the file reference was already used in an earlier file. Every file needs a new reference.
  • DUPREC: the same transaction reference appears on more than one line.
  • NAMENM: the beneficiary name does not match the account number.
  • MORERC: more than one reason; the bank has the details.

Practical checks before you send

The following are not official rejection codes. They are checks that follow from the specification and the program's stated goals, and they catch most mismatches before the bank or Mudad does:

  • Every employee on the payroll is registered with GOSI under your establishment, and the basic salary and housing match the GOSI registration.
  • IBANs start with SA, have 24 characters and pass the checksum.
  • ID numbers have 10 digits and begin with 1 (Saudi) or 2 (Iqama).
  • Amounts are in SAR and none is negative.
  • Leavers are removed and new joiners added before the run, not after.
  • If a salary is held back for a legitimate reason, you can explain it: the ministry counts unjustified gaps against your compliance rate.

A monthly routine for a small company

  1. Freeze the month: joiners, leavers, unpaid leave and overtime.
  2. Reconcile basic and housing with GOSI. Use our GOSI calculator to check contributions on the same figures.
  3. Export the payroll in your bank's format and pay before the due date.
  4. Confirm the sealed file reached Mudad, well inside the 30 days.
  5. Check the compliance status and fix rejected lines the same week.

If your team works with Hijri dates in contracts or letters, the Hijri date converter helps keep the months straight.

Where HR FLARE fits

HR FLARE keeps the employee records, salary components and payroll runs in one place, in Arabic or English. For Saudi companies it produces a Saudi WPS payroll file from the payroll run and calculates GOSI contributions, and it shows Hijri dates alongside Gregorian ones. It does not replace your bank or Mudad: the bank still pays and the sealed file still goes to Mudad. It is free for up to 5 employees; see pricing for larger teams. For the contribution side, read our guide to GOSI contributions after the 2024 Social Insurance Law, and for the UAE equivalent see WPS in the UAE.

Frequently asked questions

How many days do I have to upload the WPS file to Mudad?
Since 1 March 2025, 30 days from the wage due date. Before that the window was 60 days (HRSD announcement of 3 February 2025).
Does a company with fewer than five employees need WPS?
Yes. The last rollout phase in December 2020 covered establishments with 1 to 4 employees, so all private sector establishments are in the program.
Where can I download the official Mudad file template?
There is no public download. The template is inside the Mudad platform after login, and the payroll file itself follows your bank's format. Ask your bank for its WPS payroll template.
Can my bank upload the file to Mudad for me?
Many banks offer this. Even then, check the status in Mudad under Compliance Information, because a rejected file does not count as uploaded.
Why does my file show a total mismatch?
The header total must equal the sum of all net amounts, and each net amount must equal basic plus housing plus other earnings minus deductions. The specification calls a header mismatch DIFFRT.

Keep reading

Run Saudi payroll in Arabic or English

HR FLARE produces a Saudi WPS payroll file and calculates GOSI. Free for up to 5 employees, no credit card.