Skip to main content

How to Manage Payroll for Direct Employees (KSA)

Learn how to approve and process payroll for direct employees in KSA entities.

Sameer B. avatar
Written by Sameer B.
Updated yesterday

RemotePass now supports Global Payroll for Direct Employees, starting with Saudi Arabia (KSA). This allows clients to manage payroll for local employees directly from the platform.

While payroll calculations (Gross-to-Net and statutory contributions) are fully automated, salary payments and contributions must currently be processed outside RemotePass. Payment capabilities will be introduced in a future update.

KSA is the first supported country in Global Payroll. More countries will be added soon.


Global Payroll Page

You’ll find a new “Payroll” icon in your sidebar navigation. This is where you manage payroll by entity (e.g., KSA), with two main views:

  • Current Cycle: Shows ongoing month’s payroll status

  • Past Reports: View previous payroll records, organized by month

Clicking on an entity opens detailed payroll calculations, employee breakdowns, and actions.


🏢 Step 1: Add Your KSA Entity

  1. Go to Company Settings > Company Info

  2. Click Add New

  3. Fill out:

    • Company name, type, and address

    • Country = Saudi Arabia

    • Registration number

    • Payroll date

    • Jurisdiction (e.g. KSA)


👥 Step 2: Add Employees

Onboard your direct employees under the new KSA entity.

Required fields

On contract creation

Employee ID

On employee profile

  • ID Number

    • Saudi nationals: National ID

    • Expatriates: Iqama number

  • GOSI Number

  • First GOSI Contribution


📆 Step 3: Monthly Payroll Process

Once your KSA entity and employees are set up, navigate to Global Payroll.

Each payroll cycle follows this flow.

🔄 Payroll Statuses

Status

What it Means

Available Actions

Pending Validation

Payroll has been auto-calculated and awaits your validation.

✔ View

✔ Adjust

✔ Validate

Validated

You have validated the payroll for all employees.

✔ View

✔ Modify

✔ Download reports

✔ Mark as Paid

Paid

Payroll has been marked as paid.

✔ View

✔ Download reports

✔ Download payslips

(no further edits)

📝 Validating and Modifying Payroll´

  • To validate payroll, click Validate when status = Pending Validation

    • RemotePass will generate WPS, GOSI files to be submitted with Mudad/bank and GOSI, to pay salary and contributions.

    • Payroll will be validated for employees marked as included. The remaining workers payments will not be part of the cycle.

  • If needed, click Modify after validating to make adjustments to payroll — status reverts to Pending Validation

Any payroll adjustment (addition/deduction, expense) needs to be updated from each worker's contract details page.

💰 Marking Payroll as Paid

Once you’ve externally paid salary and contributions with Mudad/bank and GOSI:

  1. Click Mark as Paid

  2. Enter the Payment Date

  3. RemotePass will generate:

    • Employee payslips

No changes are allowed after payroll is marked as Paid.

📥 Downloading Payroll Reports

From the entity’s payroll detail page, you can download:

  • Gross-to-Net report (For employees marked as included)

  • Variance report (For employees marked as included)

  • WPS report (after payroll is validated, for employees marked as included)

  • GOSI report (after payroll is validated, for employees marked as included)

  • Payslips (after payroll is marked as paid)


📊 Payroll Breakdown

On the entity’s payroll details page, you’ll see a table with key columns:

Column

Description

Total Cost

Gross Pay + ER Contributions + Expenses

Gross Pay

Base + Allowances + Additions - Deductions

Net Pay

Gross Pay - EE Contributions

Base Pay

Contract base gross salary

Allowance

Housing, transport, or other recurring allowances

Expenses

Approved expenses for the month

Additions

Commissions, bonuses, or other additions

Deductions

Salary deductions

Employee Contributions

Employee GOSI contributions

Employer Contributions

Employer GOSI contributions


For details on GOSI and EOSB calculations see the following articles:

Did this answer your question?