A payroll journal entry is the accounting record that moves a completed payroll run into your general ledger. It debits salary and related expense accounts for what the company earned employees, and credits the liabilities it now owes — net pay via WPS, statutory deductions, pension and end-of-service provisions — so the entry always balances to zero.
Every month, your payroll run ends in the same place: a journal that has to be posted to the general ledger. Get it right and your P&L, cost centres and end-of-service liability all reconcile. Get it wrong — an unbalanced voucher, a double-counted deduction, a missing gratuity accrual — and finance spends the first week of the month chasing dirhams that do not tie out.
Payroll is an expense to the business and, at the same time, a set of obligations: cash owed to employees, amounts withheld, and provisions building up over time. The journal entry captures both sides on the day payroll is finalised — not when cash leaves the bank. Here is how it works in the UAE, with fully worked examples.
What accounts are involved in a UAE payroll journal entry?
A UAE payroll journal typically debits gross earnings (basic salary, allowances, overtime) and employer costs (pension for GCC nationals, end-of-service provision), then credits the offsetting liabilities: net salary payable through WPS, employee deductions, pension payable to GPSSA, and the EOSB provision. Debits equal credits.
| Account | Type | Dr / Cr | Represents |
|---|---|---|---|
| Basic Salary Expense | Expense | Debit | Contractual basic pay |
| Allowances Expense (housing, transport…) | Expense | Debit | Fixed and variable allowances |
| Overtime Expense | Expense | Debit | Overtime earned in the period |
| Employer Pension Expense (GPSSA) | Expense | Debit | Employer contribution for UAE/GCC nationals |
| End-of-Service (EOSB) Expense | Expense | Debit | Monthly gratuity provision |
| Salary / WPS Payable | Liability | Credit | Net pay owed to employees via WPS |
| Employee Deductions Payable | Liability | Credit | Advances, loans, fines, employee pension share |
| Pension Payable (GPSSA) | Liability | Credit | Pension due to the fund |
| EOSB Provision | Liability | Credit | Accrued end-of-service liability |
Note: the UAE has no personal income tax and no PAYE withholding, so there is no income-tax payable line in a standard UAE payroll journal. The statutory pieces are WPS (how net pay must be disbursed) and GPSSA pension (UAE and GCC nationals only).
Worked example 1 — a simple monthly payroll journal
In the simplest case, you debit total gross salary as an expense and credit two liabilities: the net amount payable to employees through WPS, and any deductions recovered, such as a salary advance. The debit equals the sum of the credits, so the voucher balances.
Scenario (illustrative figures): a small company runs monthly payroll of AED 100,000 gross. AED 5,000 is recovered against a staff salary advance; AED 95,000 is paid to employees via WPS.
| Account | Debit (AED) | Credit (AED) |
|---|---|---|
| Basic Salary Expense | 60,000 | |
| Allowances Expense | 40,000 | |
| Salary Advances (recovery) | 5,000 | |
| Salary / WPS Payable | 95,000 | |
| Total | 100,000 | 100,000 |
When the WPS transfer clears, a second entry clears the liability: debit Salary/WPS Payable 95,000, credit Bank 95,000. If your SIF is being rejected before you get this far, see why your SIF file was rejected.
Worked example 2 — a finance-grade journal with pension, gratuity and cost centres
A complete UAE payroll journal adds the employer's monthly obligations: the GPSSA pension contribution for UAE and GCC nationals, and the end-of-service (gratuity) provision. Both are expenses matched by liabilities that build up over time. Splitting each line by cost centre lets finance see payroll cost by department or project, not just one company-wide total.
Scenario (illustrative figures): monthly payroll with gross earnings of AED 85,000, a UAE-national pension element, a month's gratuity provision, and an unpaid-leave (absence) adjustment.
| Account | Cost centre | Debit | Credit |
|---|---|---|---|
| Basic Salary Expense | Ops / Admin | 50,000 | |
| Allowances Expense | Ops / Admin | 30,000 | |
| Overtime Expense | Ops | 5,000 | |
| Employer Pension Expense (GPSSA) | Admin | 2,500 | |
| EOSB / Gratuity Expense | Ops / Admin | 3,500 | |
| Absence Deduction (unpaid leave) | Ops | 1,000 | |
| Salary Advances (recovery) | — | 4,000 | |
| Pension Payable (employer 2,500 + employee 1,000) | — | 3,500 | |
| EOSB Provision | — | 3,500 | |
| Salary / WPS Payable | — | 79,000 | |
| Total | 91,000 | 91,000 | |
Net pay reconciles: gross 85,000 − absence 1,000 − advance 4,000 − employee pension 1,000 = 79,000 paid via WPS.
Two things finance teams care about are visible here:
The gratuity provision is accrued monthly, not booked in a lump sum when someone leaves — which keeps the EOSB liability realistic all year. For the underlying calculation, see the UAE gratuity calculator.
Every line is tagged to a cost centre, so the same run answers both “what did payroll cost this month?” and “what did the Ops team cost?” without a second spreadsheet.
How do you handle month-end accruals and reversals?
When payroll is earned in one month but paid in the next, you accrue it: debit the salary expense and credit an accrued-payroll liability at month-end, then reverse that entry when the actual run is posted. This matches cost to the correct period and stops the same expense being counted twice.
The gratuity (EOSB) provision works the same way — it accumulates as a liability each month and is drawn down, or reversed, when an employee actually leaves. The discipline that matters: the reversal must exactly undo the accrual, or the ledger slowly drifts. For the wider control framework around locking, reprocessing and reconciling payroll, see the payroll controls every UAE finance manager should demand.
Common payroll journal entry mistakes in the UAE
The most common payroll journal mistakes in the UAE are: an unbalanced voucher, double-counting absence or deduction lines, booking gratuity only when staff leave, posting one company-wide total with no cost centres, and re-keying the journal by hand each month — which reintroduces errors every payroll cycle.
- Unbalanced voucher. Debits do not equal credits — usually a rounding slip or a missed liability line. It should be impossible to post, not something you discover later.
- Double-counting deductions. Absence or advance recovery is posted twice — once against the expense and once as a separate deduction — quietly understating net pay.
- No gratuity accrual. Booking end-of-service only at exit understates liabilities all year and creates a nasty hit when someone resigns.
- One total, no cost centres. Payroll lands as a single line, so no one can see cost by department, project or site.
- Manual re-keying. Exporting payroll, then hand-typing the journal into the accounting system — the single biggest source of month-end payroll errors.
How HRX360 automates UAE payroll journal entries
HRX360 builds the payroll journal for you. When a payroll run is locked, it maps each salary component to its GL account, splits every line by your cost-centre dimensions, and produces a balanced double-entry Journal Voucher (Excel) with a reserved JV number. Re-exporting returns the same voucher — no duplicates — and the end-of-service provision posts into the same entry.
Concretely, HRX360's finance-grade payroll gives finance:
Component-to-GL mapping — basic, allowances, overtime, deductions, pension and EOSB each map to the account you choose.
Cost-centre dimensions — every line is split across departments, projects or sites, so the journal is analysis-ready.
A balanced JV at lock — the voucher is generated from a locked run, with a reserved JV number, and it always balances.
Idempotent re-export — re-exporting the same run gives the same JV rather than a second, duplicate entry.
EOSB provision in the journal — the monthly gratuity accrual posts to the voucher automatically.
It is off by default until finance switches it on, so accounting owns the chart-of-accounts mapping — not HR. The JV exports to Excel for import into your payroll workflow's downstream accounting system or ERP.
Stop re-typing your payroll journal every month
HRX360 turns a locked UAE payroll run into a balanced, cost-centre-split Journal Voucher — gratuity accrual included — ready to import into your ledger. From AED 6 per employee/month, no implementation fees. Book a demo and we'll walk your finance team through it on a UAE-configured test account.
Frequently asked questions
What is a payroll journal entry?
It is the accounting entry that records a completed payroll run in your general ledger — debiting salary and employer-cost expenses and crediting the liabilities the company now owes (net pay via WPS, deductions, pension and gratuity provisions), so the entry balances.
Is there income tax withholding in UAE payroll journals?
No. The UAE has no personal income tax and no PAYE, so there is no income-tax payable line. The statutory elements are WPS (how net pay is disbursed) and GPSSA pension for UAE and GCC nationals.
How is end-of-service gratuity treated in the journal?
As a monthly provision: you debit an EOSB expense and credit an EOSB provision liability each month, so the liability builds up over the employee’s service and is drawn down when they leave — rather than hitting the P&L in one lump sum at exit.
How do you record unpaid leave or absence deductions?
Absence reduces the salary the company owes for the period. It should appear once in the journal — either as a reduced expense or a single deduction line. Posting it against both the expense and as a separate deduction double-counts it.
Should payroll be split by cost centre in the journal?
Yes, if finance wants cost visibility. Splitting each line across departments, projects or sites lets one payroll run answer both “total payroll cost” and “cost per team” without a separate reconciliation spreadsheet.
Can HRX360 post the journal directly to my accounting system?
HRX360 generates a balanced Journal Voucher as Excel (with a reserved JV number) at payroll lock, which you import into your accounting system or ERP. Re-exporting the same run returns the same voucher, so you do not create duplicate entries.