Skip to main content
Payroll

Payroll calculated once and posted to accounting automatically

Salary structures, allowances, deductions, advances and overtime in one monthly cycle, with GOSI contributions and the Wage Protection System file configured, then entries posted to accounting without double entry.

  • One run across branches
  • GOSI contributions
  • WPS file configuration
  • Automatic accounting entries
  • Employee payslips
Odoo · Payroll
Temporary placeholder — slot for the payroll run screen

Direct answers

The questions asked first

Does Odoo calculate GOSI contributions and end-of-service gratuity?

Yes. The payroll module ships a Saudi localisation covering wage, contribution and end-of-service rules. We configure the contributory wage, its thresholds and ceiling to your establishment’s situation, and post the monthly gratuity accrual to accounting. The figures are reviewed with you in a trial cycle on real data before go-live.

Does the system produce a WPS file ready to upload to Mudad?

The payroll file has a KSA-specific structure and field set that does not ship ready-made inside the product. We map salary components to the file’s fields, add validation rules (such as IBAN and account-name checks), and produce and review the file with you before submission. Uploading to Mudad and statutory compliance remain the employer’s responsibility.

Can we migrate loan and leave balances from our current system?

Yes. We migrate employee data, salary structures and opening loan and leave balances, then run a reconciliation pass before go-live: contributory wage, each loan’s outstanding balance, and leave balances. The analysis stage confirms which data sources exist before the scope is fixed.

How long does the monthly payroll cycle take after go-live?

We do not quote a fixed number before measuring it: the closing duration depends on how disciplined attendance inputs are, how quickly leave is approved, and how fast exceptions are reviewed. We measure it in the trial cycle, fix the written procedure, and from then on the cycle is predictable work instead of a monthly hunt for missing data.

Anatomy

What the payroll run is made of

Every line has a rule and every rule is reviewable — instead of a formula in a file nobody can trace.

Salary structures and contracts

Basic wage and allowances (housing, transport, nature of work) as rules tied to the contract, not numbers typed into a file.

Rules, not spreadsheets

Payslip lines and allowances

Each line carries its own rule and its contribution and tax treatment, so the payslip, the register and the report agree.

One line, one reading

Deductions and advances

A deduction scheduled in instalments, an advance repaid over time, a penalty recorded with its reason — all balances tracked to close.

Balances tracked automatically

Attendance and overtime

Attendance hours and unpaid leave feed the run, and overtime is calculated by the approved policy.

From punch to payslip

The payroll run

Create the run, review variances against the previous month, then lock it — corrections go to a documented later period.

One controlled cycle

Payslips and the employee portal

A PDF payslip that can be sent and archived, and employee access to payslips and requests without email threads.

Clarity without email

GOSI contributions

Employee and employer shares on the contributory wage, with a monthly register per employee and per establishment.

A register per employee

End of service and accruals

A monthly end-of-service accrual that shows in accounting and reporting, instead of a one-off calculation at every resignation.

Accrued monthly

The cycle

The monthly payroll cycle

Seven fixed steps every month, each with a clear output — and that order is what prevents corrections after payment.

  1. 01

    Gather the inputs

    Attendance, leave and approvals, joiners and leavers, and any contract or allowance change in the period.

    Output: a period with closed inputs

  2. 02

    Calculate the run

    Generate payslips from the structures, lines and policies, and surface any line without a rule as an error rather than a silent number.

    Output: a draft run

  3. 03

    Review the variances

    Compare each employee with the previous month and review the exceptions: a joiner, a leaver, unpaid leave, a new deduction.

    Output: explained exceptions

  4. 04

    Contributions and the payroll file

    Calculate GOSI contributions, produce the WPS file, and reconcile gross pay against the contributory wage before anything is uploaded.

    Output: a reconciled file

  5. 05

    Close the period

    Lock the period against edits; any later correction is created as a movement in a following period with a recorded reason.

    Output: a locked period

  6. 06

    Post to accounting

    Payroll, deduction, accrual and advance entries post from the same cycle, so what was paid matches what was recorded.

    Output: a documented entry

  7. 07

    Pay and archive

    Produce the payment file, confirm receipt and handle any rejection, and archive payslips and documents for review.

    Output: a complete audit trail

Statutory

The Saudi statutory side — what we actually configure

Configuration items that are set up and tested before go-live — not promises of ready-made outputs.

GOSI contributions

Configuring the contributory wage and its thresholds, calculating employee and employer shares, and producing a monthly register per employee and per establishment.

Wage Protection System (WPS) and Mudad

Mapping salary components to the payroll file fields, validating IBAN and account name, and producing and reviewing the file before submission.

End-of-service gratuity

Gratuity computed from length of service and final wage, accrued monthly in accounting so the settlement at the end of the relationship is straightforward.

Labour-law rules inside the policy

Annual and sick leave, overtime calculation, notice periods and statutory deductions — configured as system policies, not notes.

Archive and retrieval

Payslips and payroll documents stored and indexed by period and employee, retrievable for any review or audit without digging through email.

The system calculates and produces the payslips, files and registers. Uploading to the GOSI, Mudad and Qiwa platforms — and final statutory compliance — remain the employer’s responsibility.

Reporting

The reports that actually get opened

Before and after close: what finance reads to verify, and what management needs to decide.

Detailed payroll run

One line per component per employee: basic, allowances, overtime, deductions, net.

Payslip

A PDF payslip that can be sent to the employee and archived, carrying the same figures as the run.

GOSI contribution register

Employee share, employer share and total per period, at employee and establishment level.

Payroll cost by department

Payroll cost distributed across departments and cost centres, with month-over-month comparison.

Payroll file vs contributions

A per-employee gap report between the file’s gross pay and the contributory wage — before close, not after.

Overtime and deductions analysis

Overtime trend and where it comes from, plus the effect of advances and penalties on net pay.

Integration

Payroll is not an island

Payroll’s value is measured by what reaches accounting, attendance and projects without being re-keyed.

Accounting

Payroll, deduction, accrual and advance entries post automatically to the right accounts from the same cycle.

Attendance and leave

Attendance hours and unpaid leave are read inside the run instead of being moved by hand between two files.

Projects and cost centres

Payroll cost distributed across projects and departments by approved shares, so project margin carries its real cost.

Expenses and custody

An approved employee claim settles through the payslip or as a reimbursement, with a visible effect on net pay.

Bank payment

The payment file and each employee’s settlement status, recording any rejection and handling it in the same cycle where possible.

Scope

Delivery scopes

Described scope with no published prices: cost depends on headcount, entities, salary components and integrations, and is quoted in a proposal.

نطاق مركّز

Foundation

Salary structures and allowances, deductions and advances, the payroll run, payslips, and core payroll reporting.

The right first step for a controlled close

النطاق الكامل

Payroll and statutory

Everything in Foundation plus GOSI contributions, WPS file configuration, end-of-service accrual, and payroll entries in accounting.

The common single-entity scope

نطاق ممتد

Groups and branches

Everything above with multiple entities or branches, per-entity salary structures, separate or consolidated cycles, and additional customisation.

Quoted after the needs analysis

We publish no price before the needs analysis: cost follows headcount, entities, salary components and integrations.

FAQ

Questions asked before signing

Direct answers on scope, responsibility and what we do not do — without inflation.

Does Odoo calculate GOSI contributions and end-of-service gratuity?

Yes. The payroll module ships a Saudi localisation covering wage, contribution and end-of-service rules. We configure the contributory wage, its thresholds and ceiling to your establishment’s situation, and post the monthly gratuity accrual to accounting. The figures are reviewed with you in a trial cycle on real data before go-live.

Does the system produce a WPS file ready to upload to Mudad?

The payroll file has a KSA-specific structure and field set that does not ship ready-made inside the product. We map salary components to the file’s fields, add validation rules (such as IBAN and account-name checks), and produce and review the file with you before submission. Uploading to Mudad and statutory compliance remain the employer’s responsibility.

Can biometric attendance feed payroll directly?

Yes, if the device supports export or integration. Attendance hours are read into the payroll run under your overtime and lateness policy, and the effect is calculated automatically. We verify the device model during analysis; one that cannot integrate is bridged through a scheduled intermediate file.

Are payslips sent to employees automatically?

A payslip can be emailed at cycle close, and employees can reach their previous payslips from Odoo’s interface. Automatic sending is a scoped option rather than a default, because some employers prefer to publish payslips without a bulk send.

What is typically out of scope in a payroll implementation?

Uploads to official platforms, issuing government documents, legal or labour-law advice, and approving the pay policy itself. We configure and test the rules you adopt, but statutory decisions and policy ownership stay with the employer and their advisers.

Can a salary be corrected after the period is closed?

Yes, but through a documented route: a closed period is not edited silently — the correction is created as a movement in a following period with a recorded reason and attachment. That keeps the ledger matching what was paid and leaves any difference visible to review instead of hiding it.

How long does the monthly payroll cycle take after go-live?

We do not quote a fixed number before measuring it: the closing duration depends on how disciplined attendance inputs are, how quickly leave is approved, and how fast exceptions are reviewed. We measure it in the trial cycle, fix the written procedure, and from then on the cycle is predictable work instead of a monthly hunt for missing data.

Request a payroll needs analysis

Four details are enough for an honest estimate of scope and duration: headcount, entities, current payroll system, and whether attendance devices exist.

  • Reply within one business day
  • Written scope before any commitment
  • Employee data is not shared with third parties
Services needed

By submitting you agree that we may contact you about your request. We do not share your data with third parties.

Ready to close the payroll cycle with confidence?

Tell us your headcount, entities and current system, and we will come back with a delivery plan and a clear scope.

Request a proposal

We are a systems implementation and integration company, not a certification or regulatory body. We configure the calculation rules, components and files and verify them with you in a trial cycle; statutory compliance and uploads to official platforms (GOSI, Mudad, Qiwa) remain the employer’s responsibility.

Or contact us directly