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.

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
The modules behind it

Where this lives in the platform

One database underneath all of it, so what you enter here is what everyone else reads.

HR & payroll

Attendance, leave, end-of-service and the monthly salary file your bank expects. Visas, passports and labour cards carry their expiry date, so the renewal comes up before it becomes a problem.

Finance & VAT

A real double-entry ledger underneath, not a spreadsheet with totals. Invoices, receipts, supplier bills and payments post to the general ledger as they happen, so the VAT return comes out of that ledger instead of out of a spreadsheet at the end of the quarter.

Notifications

The update finds your client instead of the other way round: in-app for your team, WhatsApp-ready for everyone else.

Questions

What people ask about this

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.