العربية

Start free trialBook a demo

Browse the documentation

Documentation

All appsHow the apps connectTeam workflowsCompare

Apps

HR ManagementRecruitment (ATS)Payroll & WPSTime & AttendanceAccounting & E-InvoicingCRM & Sales PipelineSales Orders & FulfilmentInventory, Purchasing & WarehousingProcurement & TendersConstruction & ContractingContracts & E-SignatureProducts & Online StorePoint of SaleRentalsSubscriptions & LicensingHelpdesk & TicketingSocial Media SuiteInfluencer Marketing & Campaign ROIProject ManagementActivities WorkspaceDocument ManagementPDF Tools & E-SignatureCorrespondence RegisterTeam Chat & CallsMeetings & VideoLearning & Certification (LMS)Asset ManagementFleet ManagementRecognition & GamificationContacts & PartnersNotification CentreReports & DashboardsInsights — Business Intelligence & AppsAI CopilotAI Agents & AutomationAI Diagram StudioWebsite BuilderISO Compliance Suite (Imtithal)App MarketplaceCustomer & Partner PortalSecurity, Access & Compliance

Payroll & WPS — GCC payroll software with WPS, GOSI and end-of-service

Payroll for companies that pay people in the Gulf. Statutory rules ship as versioned country packs for the six Gulf states plus the UK, Germany and the US, salary formulas are visible and testable, and every run is computed, reviewed, approved, paid through a bank or Wage Protection System (WPS) file and booked to the ledger once. Turn on maker-checker and the person who prepared a run cannot approve it. It replaces spreadsheets, a local payroll bureau and the manual re-keying between HR, attendance, bank portals and accounting.

Last updated

No credit card · Ready in about a minute · Your data stays private

Step-by-step guides for every role

150 features in 14 areas · works with 9 other modules · 10 team workflows

Full feature list

Country rules & statutory packs

Statutory rates, formulas, work-entry types and bank-file formats ship as versioned country packs, so a rate change is a pack update and never a custom project.

  • Nine country packs — Saudi Arabia, the UAE, Kuwait, Qatar, Bahrain, Oman, the United Kingdom, Germany and the United States each ship as a pack with salary structures, statutory contribution rates, pay components, work-entry types and bank-file formats. An administrator installs the pack for a country the company has a branch in, from Settings, and the first run is ready to compute. The same click sets up the matching chart of accounts, journals and taxes in Accounting.Works with: Accounting & E-InvoicingFor: Tenant admin, Payroll manager
  • Saudi GOSI with hire-date cohorts — The Saudi pack charges General Organization for Social Insurance (GOSI) contributions to Saudi nationals at one set of rates for people hired up to 2 July 2024 and another for those hired from 3 July 2024, plus the employer's occupational-hazards contribution for every employee, all capped at SAR 45,000 of salary. Older and newer hires are charged correctly in the same run.For: Payroll manager, Tenant admin
  • UAE pension for nationals — The UAE pack charges General Pension and Social Security Authority (GPSSA) contributions to UAE nationals at one set of rates for people hired before 1 November 2023 and another for those hired from that date. Expatriates have no social-insurance deduction; the pack accrues their end-of-service benefit as a monthly cost line instead. Who counts as a national comes from the nationality group on the contract.For: Payroll manager, Tenant admin
  • Kuwait, Qatar, Bahrain and Oman social insurance — Kuwait carries Public Institution for Social Security (PIFSS) contributions, Qatar the General Retirement and Social Insurance Authority (GRSIA) scheme, Bahrain the Social Insurance Organization (SIO) schemes including the expatriate end-of-service contributions, and Oman the Social Protection Fund plus an employer provident-fund contribution for expatriates. Each is applied by the nationality group on the contract.For: Payroll manager, Tenant admin
  • UK, German and US payroll tax packs — The UK pack has income tax (Pay As You Earn, PAYE), National Insurance and pension auto-enrolment lines. Germany has income tax, solidarity surcharge and pension, unemployment, health and care insurance with contribution ceilings. The US has federal income tax, state tax, Social Security and Medicare, federal unemployment tax and 401(k) contributions. Check the results against a known payslip before going live.BetaFor: Payroll manager, Tenant admin
  • Install again without losing your changes — Installing a pack again, through Copilot or the API, is safe: salary rules you have edited are left alone, rules you have not edited are refreshed to the pack's latest, and everything else you set up is kept. A pack update reaches you without wiping what your team tuned.For: Tenant admin
  • One company, several countries by branch — Each branch can use its own country pack, employer registration ids and wage-file deadline. A Saudi branch and a UAE branch can be paid in the same run, each employee under their own branch's pack, and a run can be limited to one branch through the API. Settings installs the company-wide default pack, and the pack of another country for your branch there (Install for <branch>); installing a foreign pack company-wide is refused. Copilot and the API can install a branch's pack too. A single-country company is only offered its own country.Works with: HR ManagementFor: Payroll manager, Tenant admin
  • Each payslip remembers its pack version — Every booked payslip is locked to the pack version it was computed under, so a statutory rate change next year never alters last year's payslip and an auditor can reproduce any month exactly.For: Payroll manager, Auditor, Employee
  • Upgrade packs deliberately, not automatically — Each workspace stays on the pack version it installed until an administrator installs a newer one, so a new release cannot change rates in the middle of a pay period.For: Tenant admin
  • Branch and company-wide payroll settings — Settings has a 'Configuring for' switch: set a value once for the whole company, or override it for one branch. The employer registration ids and the wage-file deadline follow the branch.For: Tenant admin
  • Pack installs are audited forever — Every country-pack install writes an audit entry kept permanently, so you can prove which statutory pack was active when any historical run was computed.For: Tenant admin, Auditor

Pay contracts & employee payroll data

Who is paid, how much, in which currency, under which rules and into which bank account.

  • Payroll contract per employee — Each contract holds the basic wage, currency, work country, nationality group, salary-structure type and start date, with housing, transport and phone allowances. A run reads the active contracts that overlap the pay period to decide who gets paid.For: Payroll specialist, Payroll manager
  • Allowances on the contract — Housing, transport and phone allowances are entered when a contract is created and shown as a table on the contract page. The salary rules price them in every run. Other allowances can be loaded through the bulk load or the API.For: Payroll specialist, Payroll manager
  • Edit a contract in place — Change the wage, end date or status from the contract page; the nationality group can be changed through the API. Payslips already approved are not touched; a change that should reach an earlier month is a retro correction.For: Payroll specialist, Payroll manager
  • Work-permit salary and permit number — Record the salary registered on an employee's work permit, with the permit number, when a contract is created through Copilot or a bulk load, so Kuwait and Bahrain files can be checked against it before upload.For: Payroll specialist, Payroll manager
  • Load hundreds of contracts at once — Through Copilot or the API, create or update many contracts in one go, with a dry run first that shows exactly what would happen. Each row follows the same rules as a single contract.Works with: AI CopilotFor: Payroll specialist, Payroll manager
  • Pay contract opens itself when HR finishes onboarding — Completing an onboarding journey in HR opens an active pay contract for the new hire: a salary structure from the installed country pack, HR's base salary, a currency, and a nationality group worked out from the HR nationality. If a pack is not installed, or the person already has an active contract, nothing is created.Works with: HR ManagementTwo or more peopleFor: HR manager, Payroll specialist
  • Contract ends itself at offboarding — When HR offboards or terminates someone, their pay contract ends on the last day, so they drop out of later runs without a manual step. The final settlement can include the last month's days.Works with: HR ManagementTwo or more peopleFor: HR manager, Payroll specialist
  • Raises revise the wage from the effective date — A raise, promotion, demotion, market adjustment or probation-pass recorded in HR ends the current contract the day before the effective date and starts a copy with the new wage on that date, allowances included. If the date is on or before the contract's start, the wage is changed in place.Works with: HR ManagementTwo or more peopleFor: HR manager, Payroll manager
  • Company and employee bank accounts — Settings shows the company's own bank accounts and lets authorised people add one. Each employee's account (IBAN, bank and branch codes) is a payroll record that the bank-file generators read; employee accounts are added through Copilot or the API.For: Payroll specialist, Tenant admin
  • Expired contracts are flagged — A banner on Contracts counts expired contracts with a one-click filter, and the month readiness check counts contracts ending within 30 days so renewals are not forgotten before payday.For: Payroll specialist, Payroll manager
  • Walk contracts one by one — On a contract page, previous and next arrows step through the contract list in the same order as the list, with keyboard shortcuts.For: Payroll specialist, Payroll manager

Time, leave and one-off pay inputs

Everything that changes what a person is paid in a month besides their fixed wage: days worked, leave, overtime, bonuses and deductions.

  • Approved timesheets become pay days — When a manager approves a weekly timesheet, payroll receives one entry per worked day with the approved minutes and a link back to the week, and overtime minutes arrive as their own entries. Approving a corrected week replaces the old entries and never double-pays.Works with: Time & AttendanceTwo or more peopleFor: Payroll specialist, Payroll manager, Manager
  • Approved leave becomes typed work entries — Approved annual, sick, Hajj, maternity and paternity leave arrives as one entry per calendar day. Unpaid leave is marked unpaid and reduces pay. Cancelling or rejecting the request removes the entries.Works with: Time & AttendanceTwo or more peopleFor: Payroll specialist, Payroll manager, Manager
  • Unpaid days reduce pay — Days marked unpaid, such as unpaid leave or absence, lower the paid days in the period and the salary rules prorate from there. They are visible per employee in Work entries.For: Payroll specialist, Payroll manager
  • Choose the days in a month — Settings offers three bases for the days a month is divided into when unpaid days are deducted: calendar days, a fixed 30-day month, or working days from your weekend setting. Joiners and leavers are not prorated by their contract dates.For: Tenant admin
  • Overtime priced from approved hours — Overtime hours from approved timesheets or manual entries reach the salary rules together with the weekday multiplier set in Settings. The UAE and Saudi packs ship an overtime line that prices them, so overtime shows up as its own payslip line instead of vanishing.Works with: Time & AttendanceFor: Payroll manager, Tenant admin
  • Manual work entries with a type and hours — Add a work entry for any employee and date with its type and hours, filter by employee and dates, and export. Manual rows are never overwritten by automatic feeds.For: Payroll specialist
  • Load a month of work entries in bulk — Through Copilot or the API, import many work entries in one go, with a dry run that reports what would be created. Each row follows the same rules as a single entry.For: Payroll specialist
  • Court-ordered salary deductions — Register a salary attachment with a total, a monthly amount and dates. Runs deduct it automatically, show progress and mark it completed when the balance reaches zero. A banner flags attachments close to completion.For: Payroll specialist, Payroll manager
  • Benefit enrolments reach the pay contract — Enrolling an employee in an HR benefit plan with an employee share adds that amount to their pay contract as a recurring item, visible on the contract page. It reduces pay only when a salary rule prices it, and the shipped country packs have no such rule, so add one first. Employer-paid plans add nothing.BetaWorks with: HR ManagementTwo or more peopleFor: HR manager, Payroll manager

Salary structures, rules & components

The calculation itself: every earning, deduction and contribution is a visible rule you can read, test and change without a software release.

  • Salary structures per employee type — Each salary structure belongs to an employee type, such as employee, worker or intern, and holds an ordered list of rules. Cloning a structure creates a new numbered version, so a change never rewrites history.For: Payroll manager, Tenant admin
  • Rule editor with conditions and amounts — Each rule has a code, name, category, order, a condition (always, a range or a formula), an amount formula, quantity, ledger accounts and an on-payslip switch, with a palette of ready-made helpers to insert.For: Payroll manager, Tenant admin
  • Live rule tester — Try a formula against a sample wage, country, nationality group, period days and prior results and see the condition, quantity and amount, or the engine's error, without touching any run.For: Payroll manager, Tenant admin
  • Formulas are checked when you save — A typo in a formula is refused on save with the engine's message, so it never becomes a broken payroll run on the 28th.For: Payroll manager, Tenant admin
  • Sandboxed formula engine — Formulas run in a locked-down engine with a cap on operations and depth, no file or network access and exact decimal arithmetic, so a salary rule cannot hang the run or leak data.For: Tenant admin
  • Your edits survive pack updates — A rule you edit is marked as yours and skipped by the next pack install. Deleting a pack rule deactivates it instead, because a delete would come back on the next install.For: Payroll manager, Tenant admin
  • Rule version history — Every change to a rule keeps a snapshot of the previous version, readable through Copilot or the API, so you can see what the formula was when an earlier run was computed.For: Payroll manager, Auditor
  • Reorder and clone — Move rules up and down to change evaluation order, or clone a whole structure as a new version; the source version is deactivated and past runs keep the one they used.For: Payroll manager
  • Pay components catalogue — A reference list of earning and deduction components with labels such as taxable, social-insurance base, end-of-service base and pre-tax, and the ledger accounts each uses. It is a catalogue for your team; the amounts on a payslip come from the salary rules.BetaFor: Payroll manager, Tenant admin
  • Contribution rules editor — Maintain statutory rates by country, scheme, nationality group and hire-date cohort, with minimum and maximum base. The next compute uses the edited rates. The country list only offers countries your branches sit in.For: Payroll manager, Tenant admin
  • Explain why a payslip line is that number — Ask Copilot why a payslip line is that number: it returns the rule behind it, its formula, the contract wage, the period's work entries and the other lines it could use, plus whether the rule text has changed since the run. There is no step-by-step trace.Works with: AI CopilotFor: Payroll manager, Auditor
  • Loan and salary-attachment rules in every pack — Every shipped pack includes standard rules for court-ordered deductions and loan repayments, each posting to its own liability and staff-advance accounts.For: Payroll manager

Pay periods, pay groups & the monthly run

Open a period, compute, review, approve, pay and post, with every step recorded and nothing ever rewritten after approval.

  • Pay periods you open, close and lock — Create pay periods and mark them open, closed or locked, with Reopen to go back. The state tells your team where the month stands; it does not by itself stop a new run. A period must be dated between the years 2000 and 2100 and end no more than 31 days after they start; a typo such as 1900 is refused with a sentence.For: Payroll specialist, Payroll manager
  • Pay groups and pay frequency — Define who is paid together and on what rhythm: monthly, semi-monthly, biweekly or weekly, with the cut-off, approval and pay days, optionally tied to a branch. One group is the default.For: Payroll manager
  • Generate the year's pay calendar — One click turns a pay group's anchors into dates for every period of the year: start, end, cut-off, approval deadline, pay date and the statutory wage-protection date. It also opens the matching periods and leaves closed ones alone.For: Payroll manager
  • Assign employees to pay groups — Place employees into a pay group so run comparisons can follow it. Done through Copilot or the API, not the pay group screen.Works with: AI CopilotFor: Payroll manager
  • Create a run for a period — Start a draft run for a pay period from the Runs screen, optionally pinning one salary structure. A run for a single branch, paying only that branch's people under its country pack, is created through the API.For: Payroll specialist, Payroll manager
  • Compute the whole run in one click — Computing a draft run reads active contracts, work entries, allowances, loans and court-ordered deductions and walks every salary rule for each employee, producing payslips with gross, deductions, net and employer cost.For: Payroll specialist, Payroll manager
  • What-if simulator — Simulate a run against today's rules and structures to see headcount, gross, net, deductions and per-employee results. The simulation runs on a throwaway copy that is deleted afterwards, so no payslip, approval, payment or posting results. Use it before changing a rate or rule.For: Payroll specialist, Payroll manager
  • One page per run — The run page shows where the run stands from computed to posted, its payslips, anomaly flags, variance against the previous run, a retro banner when it corrects an earlier month, and the bank-file and payslip-message actions, each shown only to people who may use them.For: Payroll manager, Payroll specialist, Payroll approver
  • Clear run lifecycle — A run moves from draft to computed, review, approved, paid and posted. Approving locks the payslips, and the status on every run tells the next person what is needed.For: Payroll manager, Payroll approver
  • Submit for approval — The preparer submits a computed run for approval and it moves to review. Payroll managers and finance controllers are notified; approvers find it under runs awaiting review on the Payroll home.Two or more peopleFor: Payroll specialist, Payroll manager
  • Approve, then mark paid — The approver signs off a computed or reviewed run, which locks every payslip, and later records it as paid once the bank has paid it.Two or more peopleFor: Payroll approver, Payroll manager
  • Reject with a reason, reopen to correct — A reviewer sends a run back with a required reason, which is kept on the run and sent to payroll managers, and can reopen an approval so it can be corrected and approved again. A paid or posted run cannot be reopened, because that is what a retro correction is for.Two or more peopleFor: Payroll approver, Payroll manager
  • Run history — Every step of a run, computed, submitted, approved, rejected, reopened, paid and posted, is recorded with who did it and when. Ask Copilot, or use the API, to read it.For: Payroll manager, Auditor
  • Maker-checker switch — Turn on segregation of duties in Settings and the person who created a run cannot approve, pay or post it, and the person who requested a loan cannot approve it. Off by default so a one-person finance team can still work.Two or more peopleFor: Tenant admin
  • Post to the ledger once — Posting sends the run to Accounting as one balanced journal entry. Posting the same run again changes nothing and sends nothing twice.Works with: Accounting & E-InvoicingTwo or more peopleFor: Payroll approver, Payroll manager
  • Retro correction runs — When something changes after approval, a correction run recomputes the same period on today's data and stores the difference per employee and rule. The original run is never edited. Start it through Copilot or the API on an approved, paid or posted run; the run page shows a retro banner.Works with: AI CopilotFor: Payroll manager, Payroll specialist
  • Arrears queued for the next run — A correction can queue each employee's net difference as an arrears amount for the next draft run. The amount reaches the payslip only when a salary rule uses it; the shipped country packs have no such rule, so add one first.BetaFor: Payroll manager
  • Payroll home and overview — The Payroll home shows the last pay run, next pay date, open runs and runs awaiting review, plus a prompt to install a country pack for a new workspace. The overview shows real figures from the current run, with a searchable per-employee table.For: Payroll manager, Payroll specialist
  • Walk runs and payslips one by one — Run and payslip pages carry previous and next arrows that follow the same order as the list.For: Payroll manager, Payroll specialist
  • Archive instead of delete — Runs and pay periods are archived and restored from their lists with a Show archived toggle, and salary structures through Copilot or the API. Nothing is destroyed, so history stays intact for auditors.For: Payroll manager, Payroll specialist

Review, variance & anomaly checks

The checks that catch a payroll mistake before money leaves the bank.

  • Variance against the previous run — Compare the run with the previous regular run of the same pay group: headcount, gross, net and employer cost, joiners and leavers, and every employee whose net moved beyond your alert percentage.For: Payroll approver, Payroll manager
  • Variance alert threshold — Set the percentage at which a change in someone's net is flagged. The default is 15 percent.For: Tenant admin
  • Automatic anomaly flags after every compute — After each compute the system flags salary spikes against a three-month baseline, a person who had deductions and now has none, full-timers with no attendance, and two employees sharing one IBAN. Flags advise and never block a run.For: Payroll manager, Payroll approver
  • Dismiss an anomaly flag — Dismiss a flag from the run page in one click: who and when are kept, and the first acknowledgement is preserved. Copilot or the API can add a written reason and undismiss a flag; each step writes an audit entry.For: Payroll manager, Payroll specialist, Payroll approver
  • Anomaly detection can be switched off — A company administrator or the platform operator can turn the anomaly sweep off with a feature switch, and the platform switch wins.For: Tenant admin
  • Month readiness score — One 0 to 100 score with the arithmetic behind it: missing period or run, how far the run is from posted, open flags, pending loans, active contracts without a bank account, contracts ending soon and contracts with no payslip. It also names the next step and the blockers, and the Payroll overview banner reads it live.Works with: AI CopilotFor: Payroll manager, Payroll specialist
  • Why did cost move — Ask Copilot why cost moved between two runs: a cost bridge splits the change into joiners, leavers, rate changes, quantity changes, both at once, and new or dropped components, by department, branch, pay group, nationality or position, and says whether it reconciles.Works with: AI CopilotFor: Payroll manager, Finance controller
  • Do the deductions match the rates — Ask Copilot to recompute what each statutory scheme should have cost and compare it with what the run deducted. Where a pack combines two schemes in one line, the report says only the total can be compared instead of showing a false breach.For: Payroll manager, Auditor

Payslips & employee self-service

Employees see their own pay, print what a bank or embassy asks for, and are told when it is ready, without emailing HR.

  • Payslip page grouped by earnings and deductions — Each payslip shows the period, pay date, pack version, earnings, deductions, employer contributions, gross and net, and a retro banner when it corrects an earlier month.For: Payroll manager, Payroll specialist, Employee
  • My payslips with year-to-date totals — Employees get their own payslip list, newest first, with year-to-date gross and net at the top, in the My work area. Nobody else's payslip is visible to them.For: Employee
  • Printable payslip with your branding — Open any payslip as a clean document with your logo and colours, line by line, ready to print or save as PDF. It renders right to left in Arabic.For: Employee, Payroll manager
  • Salary certificate in English or Arabic — Employees issue a salary certificate addressed 'to whom it may concern' or to a named party, filled from the payslip they choose. Every issue is recorded in the audit log.For: Employee, Payroll manager
  • Bank letter with your bank and IBAN — The same screen issues a letter addressed to the bank the employee names, carrying the IBAN payroll holds for them and their salary, for loan and account applications, in English or Arabic.For: Employee
  • Annual statement — A printable year of earnings by component with gross, deductions and net, in English or Arabic. Banks, embassies and mortgage applications ask for it instead of a stack of payslips.For: Employee
  • Own-record protection — An employee can open, print and certify only their own payslips and statement; payroll roles can open anyone's. The link between a person's login and their employee record is what makes a payslip theirs.Works with: HR ManagementFor: Employee, Payroll manager
  • Send payslip-ready messages by WhatsApp — After a run is approved, message every employee that their payslip is ready, through the company's own WhatsApp Business connection and approved message template. The message names the company and the period and never the amount. Employees without a phone number are listed as skipped. E-mail notices go out when the run is posted.Works with: Notification CentreTwo or more peopleFor: Payroll manager, Payroll approver
  • Preview who would be messaged — A dry run lists exactly who would receive a message and why anyone would be skipped, before anything is sent.For: Payroll manager, Payroll approver
  • Notification when pay is posted — When a run is posted, each employee whose login is linked to their employee record gets an in-app and e-mail notification that their payslip is ready; the default message gives the period and net pay. Payroll managers get a completion notice with the number of payslips.Works with: Notification CentreTwo or more peopleFor: Employee, Payroll manager
  • Salary-advance and loan requests from My work — Employees open My loans to see their advances, repayment schedule and balance, read the company policy and request a loan or advance. They can withdraw a request while it is pending.For: Employee
  • Search payslips by employee name — Payroll roles search the payslip list by employee name or period, filter by state, and open a person's payslip from a report figure.For: Payroll manager, Payroll specialist
  • Arabic and right-to-left documents — Payslips, certificates, bank letters and annual statements switch to Arabic right-to-left on request, with a font stack chosen for Arabic shaping.For: Employee

Loans, advances & salary deductions

Lend against salary with a real repayment schedule, approved by a second person and deducted automatically.

  • Loan and advance register — A register of every advance, loan and other staff lending with principal, rate, months, status and the employee's name, with search, filters and CSV export.For: Payroll specialist, Payroll manager, Payroll approver
  • Create a loan for an employee — Record a loan with employee, type, principal, currency, yearly interest, number of installments, first deduction date and a note. It waits for approval.For: Payroll specialist, Payroll manager
  • Approval builds the repayment schedule — The approver approves a pending loan and the system generates the installment schedule with due dates, principal and interest split and rounding on the last installment. The requester cannot approve their own loan when segregation of duties is on.Two or more peopleFor: Payroll approver, Payroll manager
  • Reject a request — The approver can decline a request and give a reason, which is kept on the loan.Two or more peopleFor: Payroll approver
  • Automatic repayment on every run — The next unpaid installment is deducted on each payslip when the run is computed and stamped paid, and the loan completes itself after the last one.For: Payroll manager
  • Settle early, reschedule or write off — Close a loan early with cash, respread the remaining principal over new months from a chosen date, or write it off with a required reason by the approver.For: Payroll specialist, Payroll manager, Payroll approver
  • Company lending policy — Settings holds the maximum months, maximum multiple of salary, interest rate and minimum months of service, and refuses a self-service request that breaks them with a plain message. An employee can have only one pending or active self-service loan.For: Tenant admin
  • Self-service switch — An administrator can turn employee loan requests off for the company, and the platform switch overrides it.For: Tenant admin
  • Leaver's loans close with the settlement — Paying a final settlement closes the leaver's active loans so no later run deducts them again, and the outstanding balance is already deducted in the settlement.For: Payroll manager

Bank files & wage protection (WPS)

Pay salaries through the bank formats Gulf regulators and banks expect, and prove the file was submitted and accepted before the legal deadline.

  • UAE Wage Protection System file (SIF) — Generates the Ministry of Human Resources and Emiratisation (MOHRE) Wage Protection System (WPS) Salary Information File (SIF) with fixed and variable pay, days paid and days on leave taken from the run's own work entries, using the 25-character file naming convention.For: Payroll specialist, Payroll manager, Payroll approver
  • Saudi Mudad file — Generates a Ministry of Human Resources and Social Development (MHRSD) Mudad payroll file with national id, name, IBAN, basic, housing, other allowances, deductions, days worked and net. The file is not digitally signed: you upload it through your own Mudad account, so check it with a first live upload.BetaFor: Payroll specialist, Payroll manager, Payroll approver
  • Qatar and Bahrain wage files — Qatar's central bank wage file and Bahrain's labour market regulator wage file are generated from the same run, with pre-checks of the identifiers each requires.For: Payroll specialist, Payroll manager
  • Kuwait and Oman wage files — Kuwait and Oman files are generated in their published layouts. Confirm the layout with your bank before your first live submission.BetaFor: Payroll specialist, Payroll manager
  • UK BACS, European SEPA and US ACH files — Generates Bankers' Automated Clearing Services (BACS) Standard 18 files for the UK, Single Euro Payments Area (SEPA) credit-transfer XML for the euro area and Automated Clearing House (ACH) files in the NACHA format for the US, from the same approved run.BetaFor: Payroll specialist, Payroll manager
  • Pre-flight check before any file exists — Before writing the file, the system checks the employer establishment id and bank agent code, each employee's IBAN and national id, and, for the UAE, Saudi Arabia, Qatar, Kuwait and Bahrain, the IBAN length for the country. It warns about non-positive nets and missing basic pay and shows the statutory deadline. Generation is refused while errors remain, unless someone chooses Generate anyway, and the batch is then marked as forced.For: Payroll specialist, Payroll manager
  • Deductions cap check for Saudi files — The Saudi pre-flight refuses a file where anyone's deductions exceed half of salary, the rule the ministry applies, and names the employee.For: Payroll specialist, Payroll manager
  • Work-permit salary check for Kuwait and Bahrain — When the paid salary differs from the salary registered on the work permit, the pre-flight reports both numbers before the portal rejects the whole upload. A missing permit salary is a warning, not a block.For: Payroll specialist, Payroll manager
  • National id checks when HR saves a record — Emirates ID, Iqama and other national ids are checked against the country's format when the employee record is saved in HR, so the person id column of a wage file starts out valid. A company that prefers a warning to a block can switch the check off.Works with: HR ManagementFor: HR manager
  • Submission log for every file — Every generated file is recorded with checksum, deadline and pre-flight result and moves through generated, submitted, accepted or rejected. Payroll specialists and managers record each step with the bank or exchange-house reference and any rejection reason; approvers and auditors read the log.Two or more peopleFor: Payroll specialist, Payroll manager, Payroll approver, Auditor
  • Reject, regenerate and resubmit — After a rejection, regenerate and resubmit links the new file to the rejected one and cancels it. A generated file can also be withdrawn.For: Payroll specialist, Payroll manager
  • Download the exact submitted file — Downloading re-serves the same stored file that was generated, so what you hand an auditor is what the bank received.For: Payroll manager, Payroll approver
  • Global bank-file log — Through Copilot or the API, one log across all runs filterable by status, run and date, so overdue and rejected submissions are easy to find. The run page shows that run's own log.For: Payroll manager, Payroll approver, Auditor
  • Statutory payment deadline per country — Set the number of days after period end by which salaries must be submitted. The default is 15; set 10 for Saudi workspaces. Every file carries its deadline with a days-left badge.For: Tenant admin
  • Daily reminders before the deadline — A scheduled job runs every morning and tells payroll managers and specialists when an approved run has no submitted file inside the reminder window, and tells managers and administrators when it is overdue.Works with: Notification CentreTwo or more peopleFor: Payroll manager, Payroll specialist, Tenant admin
  • Rejection alert — When someone records a rejected file, the team is notified with the file name and reason so the data can be fixed and resubmitted.Works with: Notification CentreTwo or more peopleFor: Payroll manager, Payroll specialist
  • Unpaid-salary banner from live status — The bank panel's banner reads the company's live wage-protection status, so an overdue window is flagged from the legal deadline for the whole workspace and not just the run on screen.Works with: AI CopilotFor: Payroll manager, Payroll approver
  • Employer registration ids in Settings — The employer establishment id and bank agent code live in Settings, per branch where needed. The generator refuses with a named error rather than writing zeros.For: Tenant admin

End of service & final settlements

Work out what a leaver is owed, clear them, pay it and book it, with the same calculators used to accrue the liability.

  • End-of-service benefit calculator — Quote the end-of-service benefit for any contract and termination date from the contract page, with a per-tier breakdown, the resignation scaling and the cap. The six Gulf countries are covered, by the contract's country.For: Payroll manager, Payroll specialist, HR manager
  • Termination reasons change the result — Termination, fixed-term end, force majeure, employer breach, female marriage, female delivery and resignation are handled per the country's labour law, for example reduced entitlement on resignation.For: Payroll manager, HR manager
  • Full settlement quote — A quote adds up the end-of-service benefit, unused leave encashment, notice pay or a deduction for short notice, the final month's days and the leaver's outstanding loan balance. The screen takes the last working day, reason and unused leave days; notice and final-month days can be passed through Copilot or the API. It warns when no leave days were entered.For: Payroll manager, Payroll specialist, HR manager
  • Freeze the numbers and add manual lines — Creating the settlement freezes the quoted lines. While it is a draft, manual lines such as an unreturned asset, a fine or an ex-gratia amount can be added or removed through Copilot or the API, and the net recomputes.For: Payroll manager, Payroll specialist, HR manager
  • Clearance checklist — Every settlement carries a clearance checklist for HR, IT, finance, administration and the line manager, such as returning the laptop and revoking access. Anyone who can edit settlements marks an item cleared or blocked; there is no lock by team.Two or more peopleFor: HR manager, Payroll manager
  • Approval blocked by open clearance — Approval names any outstanding clearance items and refuses; an approver can override through Copilot or the API. Maker-checker applies when switched on.Two or more peopleFor: Payroll approver, Payroll manager
  • Pay, then post to the ledger — Paying records the transfer reference and closes the leaver's loans. Posting then books the settlement once, with an expense line per earning, the deductions and the net payable to the employee, using the accounts configured for settlements.Works with: Accounting & E-InvoicingTwo or more peopleFor: Payroll approver, Payroll manager, Finance controller
  • One open settlement per employee — The system refuses a second open settlement for the same person, and a draft can be cancelled.For: Payroll manager
  • Settlement settings — Choose the leave-encashment basis (basic or gross) in Settings. The days-per-month divisor (30) and the expense and payable accounts used when a settlement posts are company settings with defaults; they have no Settings screen field yet.BetaFor: Tenant admin
  • End-of-service liability report — Accrued end-of-service benefit for the whole active workforce at a date, per employee and in total, using the same calculators a settlement uses so accrual and payout cannot disagree. Store the month's snapshot for the close.For: Payroll manager, Finance controller, Auditor

Reports, cost analysis & ledger posting

What payroll costs, what is owed to each authority, and proof that the ledger agrees.

  • Statutory contributions report — What is owed to each scheme, such as GOSI, GPSSA, PIFSS, GRSIA or SIO, for a run or a date range, split employee and employer, with a CSV export for reconciliation with the portals.For: Payroll manager, Finance controller, Auditor
  • Headcount and employer cost — Headcount, gross, deductions, net and employer cost grouped by department, branch or country. Employer cost adds the employer's contributions that never appear on the employee's payslip.For: Payroll manager, Finance controller, HR manager
  • Cost trend over time — Ask Copilot for headcount and cost per pay period, by department, branch, pay group, nationality or position. It counts one run per period so a correction does not double a month.Works with: AI CopilotFor: Payroll manager, Finance controller
  • Cost by dimension for one run — Ask Copilot for gross, deductions, net and employer cost of a run split by department, branch, pay group, nationality or position.Works with: AI CopilotFor: Payroll manager, Finance controller
  • Daily rates for leave liability — Each employee's monthly wage and daily rate on the thirty-day convention, through Copilot or the API, to be combined with leave balances you hold elsewhere for a leave-liability figure.Works with: AI CopilotFor: Payroll manager, Finance controller
  • Every figure opens what made it — In the reports, a scheme opens the payslips that carry it, a department or branch opens its payslips, and an employee opens their record, with a strip naming the filters you arrived with.For: Payroll manager, Finance controller
  • One balanced journal entry per run — Posting sends Accounting one balanced entry with salaries, contributions, deductions and payables. Resending the same run never creates a second entry.Works with: Accounting & E-InvoicingTwo or more peopleFor: Payroll approver, Accountant
  • Ledger lines carry department and branch — Payroll attaches department and branch to the ledger lines, so Accounting can read payroll cost by department without a spreadsheet.Works with: Accounting & E-InvoicingFor: Accountant, Finance controller
  • Refused postings are shown in Accounting — If the ledger refuses a payroll posting, because it would not balance, an account code is missing or there is no payroll journal, the refusal appears as a high-severity finding in Accounting's anomalies. Payroll's own screens do not show it, so check with Accounting after posting.Works with: Accounting & E-InvoicingTwo or more peopleFor: Accountant, Payroll manager
  • Check a run against the ledger — Ask Copilot whether a payroll run matches the entry Accounting booked from it. The answer gives payroll's totals, the posted total in the ledger, the difference and a verdict: reconciled, not posted, or mismatch. Use it after posting, and after any period is locked.Works with: Accounting & E-Invoicing, Reports & Dashboards, AI CopilotFor: Payroll manager, Accountant, Tenant admin
  • Payroll in the accounting month-end checklist — The accounting close checklist shows whether a posted payroll entry exists for the month, as an informational item.Works with: Accounting & E-InvoicingFor: Accountant, Finance controller
  • Payroll cost forecast in the cash plan — The 13-week cash forecast in Accounting uses a monthly payroll amount you set or one inferred from the payroll entries already booked, on the pay day you choose.Works with: Accounting & E-InvoicingFor: Finance controller, Accountant

Roles, permissions, settings & audit

Who may prepare, approve, pay and read payroll, how the company configures it, and the record left behind.

  • Payroll manager, specialist and approver roles — Built-in roles split the work: the specialist prepares contracts, periods, inputs and computes; the approver approves, pays and posts; the manager does both. Permissions are granular, so you can build your own bundle.For: Tenant admin
  • Auditor and finance controller access — An auditor role reads every payroll record, report and the bank-file log without any write. A finance controller can read runs, post runs, approve settlements and read reports.For: Tenant admin, Auditor, Finance controller
  • Employees keep only their own loans and payslips — Employees hold read-own and request rights for payslips and loans and cannot list anyone else's, because the company-wide loan list was deliberately removed from the employee role.For: Tenant admin, Employee
  • Controls check permissions, not role names — Each payroll action checks a specific permission, for example run approve, bank file generate or WPS submit. Hiding a button is never the only protection.For: Tenant admin
  • Payroll policies in Settings — Establishment ids, wage-file deadline and reminder days, segregation of duties, variance alert, the days-in-month basis, the weekday overtime multiplier, the loan policy, the leave-encashment basis, the payslip delivery channel and the feature switches are company settings changed without a software release.For: Tenant admin
  • Platform switches override company switches — Anomaly detection and employee loan requests each have a company switch and a platform-wide switch; the platform switch wins for incidents or paid tiers.For: Tenant admin
  • Personal-data audit trail — Pack installs, salary certificate and bank-letter issues, anomaly dismissals and wage-file steps are written to the audit log, which a payroll manager or auditor can read.For: Auditor, Tenant admin
  • Payroll and WPS appear only with the licence — The module shows up for a company only when Payroll is in its plan; without it every payroll screen and action is refused.For: Tenant admin

Finding things, Arabic and AI

Every payroll list works the same way, and everything on screen can also be done by asking Copilot.

  • Search, filter, sort and export on every list — Runs, payslips, contracts, loans, work entries, attachments, periods and salary rules share one list: search by employee name, filters per column, multi-column sort, a column chooser and a CSV export of exactly the columns on screen.For: Payroll manager, Payroll specialist, Payroll approver
  • Shareable views — The search, filters and sort live in the page address, so a narrowed view is a link you can send a colleague. Saved views are personal shortcuts kept in your browser.For: Payroll manager, Payroll specialist, Payroll approver
  • Every summary tile acts — Tiles on Runs, Payslips, Periods, Contracts, Loans, Salary structures and Work entries filter the list, so a tile never just displays a number.For: Payroll manager, Payroll specialist
  • Ask Copilot from the page you are on — Prompt chips under the header of most payroll screens offer the questions that fit that screen and your permissions, such as where payroll stands this month or which salaries are still unpaid past the deadline.Works with: AI CopilotFor: Payroll manager, Payroll specialist, Payroll approver, Employee
  • Copilot runs payroll tasks in plain language — Ask Copilot to create a period and run, compute and simulate it, approve it, give someone a loan, quote an end-of-service benefit and more. Reads run directly; anything that changes data asks for confirmation and obeys the same permissions as the screen.Works with: AI CopilotFor: Payroll manager, Payroll specialist, Payroll approver
  • Employees ask Copilot about their own pay — An employee can ask for their last payslip or request a salary advance in plain words; Copilot offers only what their own permissions allow.Works with: AI CopilotFor: Employee
  • Connect your own AI assistant — Payroll exposes its actions to approved external AI assistants through the same tool list, with the same permission checks, so a finance team can use the assistant they already work with.Works with: AI CopilotFor: Tenant admin
  • Analysis questions answered with their working — Copilot can explain a payslip line, bridge cost between two runs, reconcile statutory deductions and report month readiness, each returning the figures and whether they reconcile.Works with: AI CopilotFor: Payroll manager, Finance controller

Learn it in the app

A guided tour inside Payroll teaches the work by having you do it.

  • Hands-on guided tour — 5 short chapters (Set up who gets paid; Start and compute a run; Check and approve a run; Pay people and post; Reports, leavers and loans) that start by themselves the first time you open Payroll. Each step waits for you to really do it, such as opening a list or saving a first record, and any chapter can be paused, resumed or replayed from the last row of the Payroll menu or from Tours in the account menu.For: Tenant admin, Payroll manager, Auditor, Employee, Payroll specialist, HR manager

Works with other modules

A payroll run posts itself to the ledgerWhen a run is posted, one balanced journal entry with salaries, contributions, deductions and payables, tagged by department and branch, is written to the ledger exactly once.AutomaticAccounting & E-InvoicingData goes out to Accounting & E-InvoicingA final settlement is booked in the ledgerWhen a final settlement is posted, its lines become a ledger entry: an expense per component and the payable to the employee.AutomaticAccounting & E-InvoicingData goes out to Accounting & E-InvoicingPayroll shows up in the month-end checklist and cash forecastAccounting reads the payroll entries it has already booked to tick the month-end payroll check and to estimate payroll cash out in the 13-week forecast.AutomaticAccounting & E-InvoicingData goes out to Accounting & E-InvoicingApproved time and leave flow into payAn approved weekly timesheet becomes one pay entry per worked day with overtime as its own entry, and approved, rejected or cancelled leave adds or removes typed leave entries, so pay follows the approvals.AutomaticTime & AttendanceData comes in from Time & AttendanceHR changes become pay changesHR onboarding opens a pay contract, a recorded raise or cut starts a new contract on the effective date, a benefit enrolment adds a recurring deduction, and offboarding ends the contract on the last day.AutomaticHR ManagementData comes in from HR ManagementPayroll reads the employee record in HRNames, departments, branches, national ids, phone numbers, e-mail addresses and the link between a person and their login come from the HR record. Employee bank accounts are payroll's own records.Shared recordHR ManagementData comes in from HR ManagementA leaver's final pay is settled with HRHR starts the exit and ends the pay contract; HR managers can read and prepare settlements and mark the HR clearance items, and payroll pays and books the result.Shared recordHR ManagementData moves both ways with HR ManagementCopilot and your own AI assistant can run payrollMore than a hundred payroll tools are available to Copilot and approved external AI assistants, each with the same permission as the screen and a confirmation step for changes.On requestAI CopilotData moves both ways with AI CopilotPeople are told when payroll needs themSubmitted and rejected runs, posted runs, rejected or overdue wage files, payslips ready and posted settlements each raise a notification to the right people.AutomaticNotification CentreData goes out to Notification CentreA payroll run is checked against the ledgerThe Reports module reads a payroll run and the ledger entry booked from it and says whether the two agree. Payroll payslips, runs, contracts, loans and work entries are also listed as data sources the Reports module can query.On requestReports & DashboardsData goes out to Reports & DashboardsPayroll status appears on the month-end pagePayroll runs that have not yet been posted to the ledger are counted on the Month-end close report. Individual pay stays masked.Shared recordInsights — Business Intelligence & AppsData goes out to Insights — Business Intelligence & AppsPayroll gets its own workspaceWhen both modules are in the plan, Documents creates a Payroll workspace that is listed to people who can read payroll runs. Nothing moves into it by itself.AutomaticDocument ManagementData comes in from Document ManagementPayroll preparer and approver must be different peopleThe same separation-of-duties switch makes Payroll refuse approval, payment or posting of a run, loan or final settlement by the person who prepared it.AutomaticSecurity, Access & ComplianceData comes in from Security, Access & ComplianceA branch's country decides its payroll rulesBranches registered in security settings carry a country, which Payroll reads to choose the country pack, pay groups and bank-file details for people in that branch.Shared recordSecurity, Access & ComplianceData comes in from Security, Access & CompliancePayroll cost and reconciliation reportsPayroll cost and payroll anomalies are read from Payroll and opened from the Report library in Insights (their cards in the Reports catalogue link there); the payroll against ledger reconciliation reads payroll runs and accounting entries.Shared recordReports & DashboardsData goes out to Reports & Dashboards

Done by more than one person

What each role gets

  • Payroll manager — Runs the whole monthly cycle: opens the period, computes the run, works through anomaly flags such as salary spikes and two employees sharing one bank account, approves, generates the Wage Protection System (WPS) or Mudad file and posts one balanced entry to the ledger. With segregation of duties switched on, they cannot approve, pay or post a run they created themselves. Starts a correction run through the Copilot when an approved month has to change, quotes end-of-service benefits and prepares final settlements, and tries the what-if simulator, which leaves no payslip behind.
  • Accountant — Receives each posted payroll run in Accounting as one balanced journal entry carrying department and branch, and posting the same run twice never books it twice; posted final settlements arrive the same way. Asks the Copilot whether a run matches what the ledger booked, finds any refused payroll posting among Accounting's anomalies, and sees payroll on the month-end close checklist and in the 13-week cash forecast. Reads payroll runs and payslips but does not approve or post them; that stays in Payroll.
  • HR manager — Feeds payroll from HR without re-keying: completing onboarding opens the new hire's pay contract once a country pack is installed, and a raise, promotion or market adjustment revises the wage from its effective date. A back-dated raise does not correct past months by itself: the payroll manager starts that correction run. Starts offboarding, which ends the pay contract on the last day, ticks the HR items on the leaver's clearance checklist and can quote the end-of-service benefit, where the leaving reason changes the result, and reads headcount and employer cost by department.
  • Employee — Opens their own payslips in My work with year-to-date gross and net, each locked to the rules it was computed under, so a later rate change never alters past pay. Prints a payslip, salary certificate, bank letter or annual statement in English or Arabic, and requests a salary advance or loan within company policy and follows its repayments. Is told in the app and by e-mail when a payslip is posted and cannot see anyone else's pay; bank details are kept by the payroll team, not edited by the employee.
  • Tenant admin — Sets payroll up for everyone else: installs the country pack (company-wide from Settings, and for a branch in another country from the same page) and upgrades it only when they choose, and writes and tests salary-rule formulas. Sets the payroll policies in Settings, such as employer registration ids, the wage-file deadline, the variance alert, the loan policy and segregation of duties, and can switch off anomaly flags or employee loan requests. Decides who prepares, who approves and who does both through the built-in payroll specialist, approver and manager roles.

Frequently asked questions

Does it generate the UAE WPS SIF file and the Saudi Mudad file?

Yes. The UAE Wage Protection System file and the Saudi Mudad file are generated from an approved run, after a pre-flight that checks employer ids, IBAN lengths, national ids and, for Saudi files, the half-salary deduction cap. The Mudad file is not digitally signed, so you upload it through your own Mudad account. Qatar, Bahrain, Kuwait, Oman, UK BACS, SEPA and US ACH files are also available; confirm the Kuwait and Oman layouts with your bank before the first live submission.

How is end-of-service gratuity calculated for Saudi Arabia and the UAE?

From the country's labour-law rules in the calculator: Saudi tiers on basic plus housing with resignation scaling, UAE 21 days then 30 days on basic. A quote shows the per-tier breakdown for any termination reason, and the final settlement adds leave encashment, notice and loan balance.

Can I run Saudi and UAE payroll in one company?

Yes. Each branch can use its own country pack, employer ids and payment deadline, and one run can pay employees in both countries, each under their own branch's pack. A run limited to a single branch is created through the API.

Does payroll post to accounting automatically?

Yes. Posting a run creates one balanced journal entry in Accounting, and posting twice never duplicates it. If Accounting refuses the entry, the refusal shows in Accounting's anomalies, not on the Payroll screen, so ask Accounting to check after posting.

Can I stop the person who prepared payroll from approving it?

Yes. Turn on segregation of duties in Settings and the person who created a run cannot approve, pay or post it, and a loan requester cannot approve their own loan. It is off by default so a one-person finance team can still work.

How do I correct a payroll after it has been approved or paid?

You do not edit it. A correction run, started through Copilot or the API, recomputes the same period and stores the difference per employee and rule. The original payslips stay exactly as they were.

Are payslips available in Arabic?

Payslips, salary certificates, bank letters and annual statements can be opened in Arabic right to left, with your logo and colours, and printed or saved as PDF. The WhatsApp message only says a payslip is ready.

Does it handle salary advances and employee loans?

Yes. Employees request an advance within your policy, a second person approves it, the repayment schedule is generated, and each installment is deducted on the payslip until the loan completes. You can reschedule, settle early or write off.

Is there a mobile app for payslips?

There is no separate payroll mobile app. Employees open My payslips in the browser on their phone, and there is no payday push notification; when a run is posted they get an in-app and e-mail notification instead.

What does a bank wage file need before I can generate it?

The employer establishment id and bank agent code in Settings, each employee's national id from their HR record, and each employee's bank account as a payroll record, added through Copilot or the API. The pre-flight check lists anything missing before a file is written.

Which month does the wage file cover?

The pay period of the run, not the day you click Generate. The UAE file's salary month and pay dates, and the salary month in the Saudi, Qatar, Kuwait and Oman files, come from the run's period, so a file regenerated the following month still carries the right month.

Why is Approve refused on a run?

A run with no payslips cannot be approved or submitted for approval. Compute shows why nobody was paid: no contract covers the period, or a contract's salary structure type has no active salary structure.

Part of one platform

Payroll & WPS is one of 59 apps (36 business apps and 23 ISO standards) that share the same sign-in, the same people, the same customers and the same AI copilot. See all apps or how Tarleaks ERP compares with Odoo, ERPNext and Zoho.

Guides for Payroll & WPS

Next steps