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
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.
What people ask about this
Does Qaflo generate the WPS SIF file?
Does it calculate gratuity and end of service?
Will it warn us before a visa expires?
The other things it does end to end
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.