Feature

WPS payroll software for Dubai and the UAE

The payroll run generates the bank-ready SIF file to the CBUAE format, from the salaries you approved rather than from a re-keyed spreadsheet. Gratuity, leave accrual and document expiry sit on the same employee record.

Qaflo is ERP software for UAE contractors: quotations, purchasing, stock, job costing, invoicing, the VAT return and payroll, in one system.

WPS salary file (SIF)Fabrikam Joinery LLC · August 2026 payroll run
PR-2026-08Submitted
  • Employer details in payroll settings
  • Person ID, routing code and account for all 3 employees
  • Run submitted
RecordEmployeeDaysFixedVariable
EDRE-1004314,500.00600.00
EDRE-1011313,200.000.00
EDRE-1017282,800.00250.00
EVPE-1004600.00
EVPE-1017250.00
SCR3 employees10,500.00850.00
Total salaries AED
11,350.00
Generated from the approved run, after the readiness check clears. Five of the ten fields shown; sample figures.

The SIF file is generated from the payroll run

Every UAE employer has to send a Wage Protection System file to the bank each month, and in most contracting firms it is built by hand from a payroll spreadsheet, by one person, under time pressure. Qaflo generates it from the run you approved. It is written to the CBUAE format rather than to a blog post about the format: ASCII, CRLF, ten fields on every line, EDR rows then EVP where variable pay exists, and the SCR control record last.

  • Generated from the approved payroll run, so the file and the ledger agree
  • A readiness check first, naming every employee missing a Person ID, routing code or account
  • Fixed and variable pay split the way MOHRE reads them, with the control totals it validates
  • Every filing recorded, so a duplicate file name or duplicate content is caught before the bank rejects it

Visa and labour card expiry, before it becomes a fine

Document expiry is the quiet operational risk in a UAE contracting business: a labour card lapses, the man cannot go to site, and nobody knew until the gate turned him away. Documents carry expiry dates and a scheduled checker raises each one in the app as it crosses a reminder rung on the way to expiry.

  • A nightly checker raises each document as it crosses a reminder date
  • Renew a document and the reminders re-arm on the new expiry automatically
  • Attendance, leave, gratuity and end-of-service on the same employee record
  • Site staff who only need to be paid and tracked do not need an ERP login

It sits on the ledger, not beside it

Payroll is not a satellite system that emails a summary to accounts. Runs post through the same double-entry general ledger as everything else, so the wage cost is in the trial balance and the P&L, and the logged timesheet days are available to the job costing report.

The readiness check comes before the download

Open the WPS filing from the payroll run and the first thing on the screen is what stands between you and a valid file: the employer details in payroll settings, every employee still missing a MOHRE Person ID, routing code or account, and whether the run has been submitted. The download appears once all three are clear. It will not produce a partial file, because a SIF that quietly leaves out the three people with no IBAN uploads cleanly and under-declares your workforce. Expect the first filing to start with that list: those identity fields are usually missing from an employee record migrated from another system.

  • Employer, employee and run blockers named together, because different people fix them
  • The download is offered only when every employee on the run can be filed
  • Each filing recorded against the run, so you can see what was sent and when
Questions

What people ask about this

Not answered here? Ask us directly.

Does Qaflo generate the WPS SIF file?
Yes. It is generated to the CBUAE format from a submitted payroll run, so the file carries the salaries you approved rather than a re-keyed spreadsheet. You download it from the payroll run screen once the readiness check is clear, and every filing is kept against the run.
Does it calculate gratuity and end of service?
Yes, on the same employee record that holds attendance, leave and payroll, with leave accrual, rollover and defined leave periods.
Will it warn us before a visa expires?
Yes. Documents carry an expiry date and a scheduled checker raises each one in the app as it crosses a reminder date. Renew the document and the reminders re-arm on the new date by themselves.

See WPS payroll on your own data

Book a working session and we will walk it through one of your own jobs rather than a demo dataset.

Not ready for a demo? See the prices or call +971 52 941 2323.