Home / Payroll & WPS
Payroll · WPS · EOSB

Payroll, end to end — preflight to .SIF file

A day-by-day ledger reconstructs every salary from attendance, preflight argues back before anything is wrong, and the WPS file lands ready for your bank.

The ledger

Every dirham traceable to a day

When someone asks "why is my salary 8,340?", the answer is a list of days, not a shrug.

  • ✓Payroll built from the attendance ledger — not typed totals
  • ✓Cutoff-day cycles (26th → 25th) or calendar months
  • ✓Working-days or calendar-days proration, your rule
  • ✓Salary templates applied in bulk for new cohorts
Run — 26 Jul → 25 AugReview
Base pay (148 employees)AED 548,200
OvertimeAED 21,140
Allowances + reimbursementsAED 55,300
Loans & deductions− AED 12,160
Net payableAED 612,480
Preflight

Payroll that argues back — before it's wrong

The month you don't catch is the month you refund. Preflight catches it.

  • ✓Twelve validation classes run before processing
  • ✓Missing attendance, pending leave, negative net, missing bank details
  • ✓WPS-specific checks: labour card, AE-IBAN format, routing code
  • ✓Fix, re-run, process — no bad month reaches a payslip
Preflight — August3 warnings
2 employeesMissing attendance daysReview
1 employeeIBAN failed AE-format checkFix
1 requestLeave pending approval in periodDecide
145 employeesCleanReady
WPS

The .SIF file your bank actually accepts

Rejected WPS files cost fines and Friday evenings. This is the boring, correct kind.

  • ✓MOHRE-format SIF: EDR records, fils amounts, CRLF — generated, not hand-built
  • ✓Validations: 13-char MOL ID, 13-digit routing, AE-IBAN per employee, AED-only
  • ✓Batch lifecycle tracked: generated → submitted → accepted
  • ✓Same records drive CSV, PDF and Excel — downloads can never disagree
WPS batch — AugustGenerated
WPS_ACME_25082026.SIF148 records
MOL Establishment IDValid · 13 chars
Employee IBANs148 / 148 pass
Total (fils)61,248,000
End of service

Gratuity calculated correctly. Every time. In writing.

Approve, mark paid, export the PDF — with an audit entry at every step.

  • ✓Federal Decree-Law 33/2021: 21-day and 30-day bands, 24-month cap
  • ✓Post-2022 rules encoded — full gratuity regardless of exit type
  • ✓Full settlement: gratuity + unpaid salary + leave encashment − deductions
  • ✓Leave line shows its derivation: banked + earned-to-exit − taken
EOSB settlementPreview
Gratuity (4.2 yrs · 21-day band)AED 17,640
Unpaid salary (6 days)AED 1,200
Leave encashment (16.5 days)AED 3,300
Net settlementAED 22,140
And the rest of the money

Loans, encashment, accounting — connected

Cancel a payroll run and its loan installments release themselves. No orphaned money.

  • ✓Loans & advances auto-deduct through payroll, with hold/resume and clean reversal
  • ✓Leave encashment requests priced by policy (basic ÷ 30, gross, or custom)
  • ✓Accounting journal CSV: salaries and overtime as ready-to-post entries
Loan — AED 6,000On schedule
Installments12 × AED 500
Deducted so far7
Next: August run · automatic

Compliance is built in, not bolted on