Employees & Payroll
Managing HR — employee records, payroll runs, leave, assets and custody, and company expenses.
Employee records
From the Company section, create a record for every employee: personal details, nationality, iqama number and IBAN (needed later for the wage-protection file), salary and allowances, and documents (iqama, passport, work permit, health insurance, contract) with their expiry dates. Masar reminds you 60, 30 and 7 days before any document expires and again on expiry; documents that are about to expire also show on the company dashboard and in the "Nearest expiry" column of the employee list.
Payroll runs
- Create a payroll run for the month — it's prepared automatically with all employees, salaries, allowances, and deductions.
- Review and adjust as needed (deductions, bonuses, overtime).
- Approve the run — salary and social insurance journal entries are posted automatically.
Attendance & workforce
Part of the Workforce & attendance module (Business and Enterprise plans). Without the module, or with its options left off, the payroll run and its journal entry stay exactly as they were.
- From Company → Attendance & Workforce, record each employee's daily attendance: present, absent, half day, leave or rest, with overtime hours and the project worked on. Each project has its own Attendance tab, and the Monthly summary tab on the attendance page totals each employee's days.
- Recording attendance requires the Manage attendance permission in the permissions editor, given by default to the owner and the project manager, and included in the "Site engineer" and "Site supervisor" templates. A member can record attendance only on the projects assigned to them.
Attendance in the payroll run
From the Workforce settings tab (all options are off by default):
- Deduct absence automatically: deduction = basic salary ÷ days in month × absent days, where an absent day counts as one day and a half day as half. Leave and rest days are not deducted.
- Pay overtime per Article 107 of the Saudi Labor Law: overtime pay = hours × (actual hourly wage + (multiplier − 1) × basic hourly wage), where:
- Actual hourly wage = (basic + housing + transport + other allowances) ÷ days in month ÷ daily hours.
- Basic hourly wage = basic ÷ days in month ÷ daily hours.
- Defaults: multiplier 1.5, 30 days per month, 8 hours per day — all adjustable.
- The deduction and overtime are stored on each employee's payroll line and flow into their net pay.
Allocating payroll cost to projects
With Load payroll cost onto projects enabled, the payroll entry is split when the run is approved: direct labour (5300) to each project according to attendance days on it, otherwise according to the employee's project assignment percentage, and the remainder as administrative salaries (6100). The allocated labour cost appears in the project summary for information only and is not added to profitability totals, to avoid double counting with labour expenses recorded manually on the project.
Wage protection file (Mudad)
- From an approved or paid payroll run, generate an Excel file with the columns of the officially published Wage Protection System specification.
- Before generating, Masar shows a readiness check: IBAN and national ID or iqama number for each employee, expired iqamas, and the establishment details (labor office establishment number, bank code and company account) entered in the workforce settings.
- There is no public Mudad template, so match the file against the sample you download from your establishment's Mudad account or from your bank before relying on it for upload.
Leave
Leave requests of all types (annual, sick, unpaid...) with an approval workflow and a leave balance per employee.
Assets and custody
- Register company assets: vehicles, equipment, devices.
- Hand them to employees as custody and track their condition and return.
Project assignments
Assign employees to projects for specific periods — so you know who works where, and labor cost is charged to the right project in profitability reports.
Company expenses
Record general administrative expenses (rent, subscriptions, utilities) separately from project expenses, and enable recurring expenses to be logged automatically every month.