RALTechnologies

Insights · Guides

Payroll month-end checklist: for SMEs in Bahrain.

Most payroll problems are not calculation problems. They are timing problems: an overtime sheet that arrived late, a leaver nobody mentioned, a bank detail that changed last week. This checklist turns the month-end into a fixed routine so the numbers are right before anyone presses "pay".

Why a checklist beats memory

In a small company, payroll is often run by one person who also handles HR, accounts or office management. That person usually knows the routine by heart, which works until they are on leave, the company grows past twenty people, or a new rule appears. A written checklist does three things. It makes the routine repeatable by someone else. It forces inputs to arrive on time, because everyone can see the cut-off date. And it creates a trail, so when a worker asks why their salary was lower in March, you can answer in minutes instead of digging through emails.

The checklist below is organised in the order work actually happens: collect, calculate, check, approve, pay, report, archive. Adjust the dates to your own pay day. Many Bahrain employers pay on the last working day of the month or in the first days of the next month; whatever you choose, write it down and keep it stable.

Step 1: Fix your cut-off date

The cut-off date is the last day on which changes are accepted for this month's payroll. Anything that arrives later goes into next month as an adjustment. Without a cut-off, payroll becomes a moving target and the person running it ends up recalculating on pay day.

  • Pick a cut-off that leaves at least five working days before pay day. That gives time to calculate, review, fix and submit the salary file to the bank.
  • Announce it to managers once, then send a short reminder two or three days before each cut-off.
  • Agree what happens to late items. The usual rule is simple: late overtime or late leave goes into next month's payroll as an arrears line, clearly labelled.

Step 2: Collect the time and attendance inputs

These are the inputs that change every month. Collect them in one place, from one source, in one format.

  • Attendance. Days worked, absences, and unpaid days. If you use a biometric device or an app, export the report for the full pay period, not just the days you think matter.
  • Leave. Annual leave taken, sick leave with the paid or partly paid status that applies, and any unpaid leave. Under Labour Law No. 36 of 2012, sick leave is paid at different rates depending on how much the worker has already used in the year, so the leave record needs the running total, not just this month.
  • Overtime. Hours, dates, and whether the hours were on a normal day, at night or on a rest day or public holiday, because the law sets different minimum premiums for these. Overtime should be approved by a manager before it reaches payroll.
  • Late arrivals and deductions for absence. Only if your contracts and internal rules allow them, and only within the limits of the law. When in doubt, check with the Ministry of Labour before deducting.

Step 3: Process joiners, leavers and changes

This is where most mistakes happen, because the information sits with different people. Ask each manager a direct question before cut-off: "Has anyone joined, left, changed role or changed salary this month?"

Joiners

  • Confirm the start date, the agreed salary and allowances, and the bank or wallet details for WPS.
  • Check that the worker is registered with the Social Insurance Organization (SIO), and for non-Bahraini workers, that the work permit is in place with the Labour Market Regulatory Authority (LMRA).
  • Calculate a pro-rata salary for the first month (see the worked example below).

Leavers

  • Confirm the last working day and the reason for leaving, because the final settlement depends on it.
  • Calculate unpaid salary to the last day, any unused annual leave that must be paid out, notice pay if it applies, and any end of service amounts that the employer still owes directly.
  • Stop the worker's SIO contributions from the right date and, for expats, start the LMRA cancellation steps on time.

Changes

  • Salary increases, new allowances, promotions and transfers between branches or cost centres.
  • Bank detail changes. Treat these with care: ask for the request in writing from the worker, and confirm it by a second channel, such as a short call, before you change anything. Fake bank change requests are a common fraud.

Step 4: Allowances and deductions

List every recurring and one-off item for the month in a single sheet or system screen. Typical items include housing, transport and phone allowances, bonuses, commissions, salary advances being repaid, and loan instalments. For each deduction, keep the signed agreement or the legal basis on file. The Labour Law protects wages and limits what an employer can deduct, so a deduction that "everyone agreed to verbally" is a risk.

Step 5: SIO contributions

Social insurance contributions are calculated on the worker's insurable wage, with a share paid by the employer and a share deducted from the worker, and the rates and covered branches differ between Bahraini and non-Bahraini workers. Rates and wage ceilings are set by the SIO and have changed over time, so do not copy last year's percentages without checking. Each month, confirm that:

  • Every active worker is registered and every leaver has been removed.
  • The insurable wage on the SIO record matches what you actually pay. If you increased a salary, the SIO record usually needs updating too.
  • The amount deducted on payslips agrees with what the SIO will invoice.

We explain the mechanism in more detail in SIO contributions explained for Bahrain employers.

Step 6: Calculate, then check

Run the calculation, then check it with fresh eyes, ideally a second person. Good checks are quick and boring:

  1. Headcount check. Last month's headcount, plus joiners, minus leavers, should equal this month's headcount.
  2. Total check. Compare this month's gross and net totals with last month's. Any difference above a small threshold should have a reason you can name, such as two joiners or an annual bonus.
  3. Outlier check. Sort net pay from highest to lowest and from lowest to highest. A zero, a negative or an unusually high figure jumps out at once.
  4. Spot check. Recalculate two or three payslips by hand, including one with overtime and one with leave.

Worked example: a mid-month joiner

Suppose a worker joins on 16 April with a monthly basic salary of BD 600 and a transport allowance of BD 60. April has 30 days. The worker is on the payroll for 15 days (16 to 30 April inclusive).

Many employers pro-rate by calendar days, using the actual number of days in the month:

  • Basic: 600 ÷ 30 × 15 = BD 300.000
  • Transport: 60 ÷ 30 × 15 = BD 30.000
  • Gross for April: BD 330.000, before any employee SIO deduction.

Some employers always divide by 30 regardless of the month, and others use working days. Each method gives slightly different answers in months with 28 or 31 days. None of them is a trick; the point is to choose one method, write it in your payroll policy or contracts, and apply it the same way to joiners, leavers and unpaid leave. Inconsistency is what causes disputes.

Step 7: Approve

Before any money moves, someone with authority should approve the payroll. In a small company that is often the owner or general manager. Give them a one-page summary rather than the full detail: headcount, total gross, total net, total employer costs, a list of joiners and leavers, and the explanation for any large change. Their approval, with a date, should be saved alongside the payroll file.

Step 8: Prepare and submit the WPS file

Under the LMRA's Wage Protection System, salaries are paid through a participating bank or licensed provider together with a salary information file. Your bank sets the format and validation rules. Before uploading:

  • Make sure the file is generated from the approved payroll, not retyped by hand.
  • Check that the record count and the total amount agree with the approved summary.
  • Check identifiers and account details for every new joiner and every changed account.
  • Submit early enough that a rejected file can be fixed and resubmitted before pay day.

Our WPS payroll guide covers the file and the common rejection reasons in more depth.

Step 9: Reconcile after payment

Once the bank confirms the payment, compare the bank's confirmation with your payroll. Every worker should appear once, with the right amount. Then check that payroll costs are posted correctly in your accounts: gross salaries, employer SIO costs, deductions held for third parties, and any accruals for leave or end of service.

Step 10: Payslips and archiving

  • Send payslips that show basic pay, each allowance, overtime, each deduction and net pay. A clear payslip prevents most salary questions.
  • Store the month's records together in one folder or system record: inputs, the calculation, the approval, the WPS file, the bank confirmation and the payslips.
  • Restrict access. Payroll data is personal data under Bahrain's Personal Data Protection Law (Law No. 30 of 2018), so only the people who need it should be able to open it.
  • Keep records for as long as the law and your auditors require. Ask your accountant for the retention period that applies to you.

A week by week timeline

Here is a simple timeline for a company that pays on the last working day of the month. Shift it if your pay day is different.

WhenWhat happensWho
Week 1Close last month: archive records, log any late items as arrears for this monthPayroll
Week 2Record joiners, leavers and salary changes as they happen; verify bank detail changesHR and managers
Week 3Reminder to managers; collect overtime approvals and leave records; cut-off at the end of the weekManagers, then payroll
Week 4, days 1 to 2Calculate payroll; run headcount, total, outlier and spot checksPayroll and a reviewer
Week 4, day 3Approval by owner or general managerApprover
Week 4, days 3 to 4Generate and upload WPS file; fix any rejectionPayroll
Pay daySalaries paid; bank confirmation received; payslips sentPayroll
After pay dayReconcile bank to payroll; post to accounts; confirm SIO amountsPayroll and accounts

Common mistakes to avoid

  • Paying a leaver a full month because nobody told payroll they had left.
  • Forgetting to update the SIO record after a salary increase.
  • Changing a bank account on the strength of a single email.
  • Approving payroll without a summary, so the approver signs without really seeing it.
  • Keeping payroll files on a personal laptop or in a shared folder that the whole office can open.

Frequently asked questions

How many days before pay day should the cut-off be?

Five working days is a practical minimum for a small company. It leaves room to calculate, review, approve and resubmit a rejected WPS file without rushing.

What if overtime arrives after the cut-off?

Pay it in the next month as a clearly labelled arrears line. Do not reopen a payroll that has already been approved unless the error is serious, such as a worker being left out entirely.

Should we pro-rate by calendar days or by 30 days?

Either can be reasonable. What matters is consistency and a written rule. Check your contracts, and if a worker disputes the method, the Ministry of Labour can advise.

Do we need a second person to check payroll?

It is strongly recommended. Even a ten-minute review of totals and outliers by someone who did not run the calculation catches most errors.

Where can we confirm current SIO rates and WPS rules?

Go to the source: the Social Insurance Organization for contribution rates and registration, the LMRA for WPS scope, and your bank for the salary file format.

If your month-end still runs on spreadsheets and reminders, we are happy to show you how others in Bahrain have automated it; get in touch.

This article is general information, not legal or payroll advice. Rules, rates and file formats are set by the Ministry of Labour, the LMRA, the SIO and your bank, and may change; confirm current requirements with them.