Tasaheel ERP
Home › Guides › Payroll and the Wage Protection System (WPS), Step by Step

Payroll and the Wage Protection System (WPS), Step by Step

How to run payroll in Saudi Arabia: basic, housing, transport, overtime and GOSI, the payroll entry, and the WPS bank file reconciled to payroll before upload.

The payroll bank file reconciled to payroll in Tasaheel Accounts

The Wage Protection System requires businesses to pay salaries through banks and to upload a monthly payroll file that matches what was actually paid. What delays salaries or causes violations most often: a missing or wrong IBAN, or a bank file that does not match payroll. This guide explains preparing payroll, the entry and the bank file step by step.

This article is general guidance. The official reference for wage protection requirements is the Ministry of Human Resources and Social Development and its platforms, and social insurance rates are set by GOSI.

Salary components

Preparing payroll

  1. Fix each employee's data: salary and components, nationality (it affects social insurance), IBAN and ID number.
  2. Prepare the month's payroll with each employee's entitlements.
  3. Enter the month's variables: actual days, overtime hours, bonuses and deductions.
  4. Review totals against the previous month.
  5. Approve payroll and post its entry.
  6. Create the bank file and reconcile it with payroll before uploading.

The payroll entry

On transfer: debit salaries payable, credit bank.

Reconciling the bank file with payroll

The golden rule: net payroll = bank file + cash payments + excluded employees. Any difference means an employee will not be paid, or will be paid twice. Before uploading, make sure:

How Tasaheel Accounts runs payroll

Payroll run: days, basic, housing, transport, overtime, bonus and social insurance per employee
Payroll run: days, basic, housing, transport, overtime, bonus and social insurance per employee
The payroll bank file reconciled to payroll: net payroll, bank file, cash payments and difference
The payroll bank file reconciled to payroll: net payroll, bank file, cash payments and difference

Common mistakes

FAQ

What is the Wage Protection System?

A system that requires businesses to pay wages through banks and upload payroll data monthly, to verify that wages are paid on time and in full.

How do I make sure the bank file is right before uploading?

Reconcile it with payroll: net payroll must equal the bank file, cash payments and excluded employees, with no missing or invalid IBAN.

Does it calculate social insurance?

Yes, within payroll based on employee data, and the liability is recorded in the entry.

Does it support more than one bank?

Yes. You choose the bank and the file is built in its template.

Read also month-end close and provisions and end-of-service, or learn more about Tasaheel Accounts.

Try it in Tasaheel: create a free account, add your employees, and prepare your first payroll and bank file.
By Sherif Fadl — Founder, Tasaheel ERPAn accountant and financial-solutions builder who spent years in Saudi finance departments, and founded Tasaheel to bring accounting, VAT, zakat and payroll together in one Arabic system.

Updated: 2026-09-27

Tasaheel ERP — Start the trial · User guide