العربية

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

Time & Attendance — attendance and leave management software for UAE & Saudi Arabia

Time & Attendance is for companies in the UAE, Saudi Arabia and the wider Gulf that need to know who worked when, who is on leave and what payroll should receive. It covers clocking in and out, leave requests with manager approval, rosters, overtime split into the kinds the Gulf Cooperation Council (GCC) labour codes treat differently, and a weekly timesheet that joins clock time with project time and goes through one approval before payroll uses it. It replaces paper registers, spreadsheets and a separate leave tracker, with Arabic and English screens and an AI assistant that can do routine work.

Last updated

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

Step-by-step guides for every role

Connect clock-in machines (ZKTeco, Hikvision, any brand)

116 features in 14 areas · works with 13 other modules · 9 team workflows

Full feature list

Clock in and out

Everyday presence capture: one tap to start and end the working day, with the evidence an auditor expects.

  • One-tap clock in and clock out — The time clock page shows whether you are clocked in, when you started and how long you have been in, with one large button for the next action. The same buttons sit on the employee home page.For: Employee
  • Your own record is found for you — Employees never pick their own name. The clock finds the person from their sign-in; if HR has not linked the login to an employee record, a clear message says so instead of failing silently.Works with: HR ManagementFor: Employee
  • No double clock-in — A second clock-in while a session is still open is refused, and a clock-out with nothing open is refused, so a double tap never creates a phantom shift.For: Employee
  • Recent entries with filters and export — See your latest clock sessions (up to 50 on screen) with duration, source and notes. Search the notes, filter by source and dates, sort by start or length, and export the list to a spreadsheet. People who can see everyone's time see everyone's sessions.For: Employee, HR manager
  • Record time for someone else — People holding the permission to record time for others (the Tenant admin role by default) can clock a person in or out on their behalf, for a shared kiosk or a device that failed. This is done through the application programming interface (API) or the AI assistant; the time clock screen clocks only yourself.For: Tenant admin
  • Choose where people may clock in from — Switch web, mobile, kiosk and biometric sources on or off per company; a clock-in labelled with a source you have not allowed is refused. The source is a label the clock-in client sends.For: Tenant admin
  • Remote-work switch respected — If your company turns remote work off in HR settings, mobile clock-ins and clock-ins for employees whose work mode is remote are refused, so attendance rules match your HR policy.Works with: HR ManagementFor: Tenant admin
  • Selfie face check at clock-in — When a company turns it on, each person sets up their face once in the phone app (two photos, one straight on and one turned to the left, taken with the shutter button or by themselves, then checked on a review screen where either photo can be retaken), and every clock-in selfie is compared with those photos. A photo that does not match is flagged for HR (or the clock-in refused, if the company chooses), and the person can replace or withdraw their photos at any time.Optional — switch it on in SettingsWorks with: HR Management, Document ManagementTwo or more peopleFor: Employee, HR manager
  • Time, place and network kept on every entry — Each clock-in and clock-out stores the time, the position when the client sends one, and the network address, which gives HR and auditors the trail behind every working day. The time clock screen does not display the position or address.For: HR manager, Tenant admin
  • Clock time reaches the weekly timesheet by itself — When a session is closed it is written to the person's work log immediately, so the weekly timesheet already shows it and nobody submits a week that is missing the clock half.For: Employee
  • Today board for managers and HR — Attendance Today lists everyone who has clocked in today with department, check-in and check-out times, a badge for corrections waiting, and quick links to each person's leave, timesheet and profile. The list searches, sorts and exports to a spreadsheet. The tiles are indicative: present counts people who clocked in, late is any check-in after 09:30, and the remote and on-leave tiles are approximate.BetaWorks with: HR ManagementFor: Manager, HR manager
  • Live in/out status in employee lists — One request returns today's status for a whole list of people (checked in, checked out or not started), so the HR employee list and the My team page can show a live pill next to each name.Works with: HR ManagementFor: HR manager, HR specialist, Manager

Place, network and exceptions

Make sure clock-ins come from the right place, and handle the honest exceptions without phone calls.

  • Work locations with a radius — Define each site by name, address, latitude, longitude and a radius from 10 metres to 10 kilometres. A site can be switched off or removed.For: Tenant admin
  • Require clock-in inside a work location — When switched on, a clock-in must carry a position inside an active location, and is refused if no location exists. It applies to any app or device integration that sends its position through the API; the browser time clock does not send one, so keep it off for browser-only teams.BetaFor: Tenant admin
  • Office network allow-list — List the office addresses or address ranges that may clock in; with the rule on, a clock-in from anywhere else is refused.For: Tenant admin
  • Ask for an exception when outside the area — An employee refused for being out of area can ask for a one-off override with a reason. It is raised through the AI assistant or the API; there is no request screen in the browser.BetaTwo or more peopleFor: Employee
  • HR approves the exception with a time window — HR managers and specialists, who see the whole request queue, and line managers, who see their own departments' requests, approve or reject the request; nobody decides their own. An approval lasts 60 minutes by default (5 to 240 allowed) and lets one out-of-area clock-in through, after which it is marked used with the link kept in the audit trail. There is no approval screen in the browser; it is done through the AI assistant, the phone app or the API.BetaTwo or more peopleFor: HR manager, HR specialist

Shifts, rosters and holidays

Define the working patterns and who works which one.

  • Shift templates — Create shifts with a name, start and end time, grace minutes and the days of the week they run, then edit or remove them as patterns change. Shifts are planning records: the time clock, overtime and reports do not read them today.For: HR manager, Tenant admin
  • Assign people to a shift for a date range — Put employees on a shift from a start date with an optional end date, so rosters can change over time without rewriting history.Works with: HR ManagementFor: HR manager, Tenant admin
  • End or remove an assignment — Close an assignment today or at a chosen date, remove a mistaken one, and show or hide past assignments in the list.For: HR manager, Tenant admin
  • Look up an employee's shifts — Look up the shifts an employee is on, past and present, through the AI assistant or the API; everyone who can see the shift list can do it.For: Manager, HR manager, Employee
  • Archive and restore shifts and leave types — Retire a shift or leave type without deleting it, with a reason, and bring it back later. It is done through the AI assistant or the API; the screens have no archive button. A platform switch can turn archiving off.For: Tenant admin
  • Company holiday calendar — Keep the list of public holidays used to price holiday work as overtime. It is a separate list from the company holidays under Settings, which does not feed overtime. Holidays are added and removed through the assistant, the API or a batch load; the attendance area has no holiday screen.For: HR manager, Tenant admin
  • Export the shift list — Download the shift templates to a spreadsheet for planning or review.For: HR manager

Corrections and manual time

Fix missed punches properly: asked for by the employee, decided by a manager, and recorded.

  • Ask to correct a missed punch — An employee asks for a corrected check-in or check-out with a reason, from the Time clock page: Ask to correct on one of their clock-ins, or Ask for a correction for a day with none. Times are entered in the company's time zone, a finish before the start is the next morning, and My time corrections shows each request and its decision. The phone app and the AI assistant can ask too.BetaTwo or more peopleFor: Employee
  • Approve or reject corrections — Managers and HR work an approval queue of correction requests (called regularizations in the app) with the employee, date, requested times, reason and status, and decide one at a time or in bulk. A rejection takes no reason.Two or more peopleFor: Manager, HR manager
  • Approval fixes the time record itself — On approval the original clock entry is corrected, or a new entry is created when the day had no punch at all, in the same step. Recent entries show the corrected times. Overtime and the weekly timesheet are not recalculated for a session that was already closed.For: Manager, HR manager
  • Managers see only their own people — A manager's correction queue lists only employees in the departments they manage, and the server refuses a decision on anyone else even if the link is typed by hand.Two or more peopleFor: Manager
  • Requests must carry a reason and usable times — A correction with no reason is refused, and one with neither a record to fix nor both times cannot be approved.For: Employee, Manager
  • HR manual time entry with a mandatory reason — Record a worked session for someone whose device failed, on Attendance Today with Add record (employee, day, start, optional finish, reason), or through the AI assistant or the API. A day in the past needs a finish, a finish equal to the start or a session overlapping one already recorded is refused with what to do, and nothing can be in the future. A reason is required, the entry is marked manual, and when it has an end time it appears on the weekly timesheet and a time edit log row names who added it.For: Tenant admin
  • Switch manual entry off — HR can turn manual time entry off for the whole company, even for people who hold the permission; the platform operator can also switch it off.Works with: HR ManagementFor: Tenant admin
  • Time edit log — Every manual entry, week submission, approval and send-back is written to a time edit log with who, when, whose time and why. It is kept for audit and has no screen of its own; the Insights report builder can query it for people allowed to read all time.Works with: Insights — Business Intelligence & AppsFor: HR manager, Tenant admin

Leave requests and types

Request, approve and track time off, with the right person deciding.

  • Request leave — Choose a leave type and dates, add a reason and submit. A person can only request leave for their own record.Two or more peopleFor: Employee
  • Manager is told and decides — The employee's manager recorded in HR gets an inbox notification. The request waits in the approval queue of the department manager or HR, who approve or reject it. Rejection can carry a reason, and the employee is told of an approval or rejection.Works with: Notification CentreTwo or more peopleFor: Manager, Employee
  • Managers decide only for their departments — A manager sees and decides leave for the departments they manage; HR sees everyone. The server enforces this on every decision, not just in the list.Works with: HR ManagementTwo or more peopleFor: Manager, HR manager
  • Overlapping leave is blocked — A request that overlaps leave already approved for the same person cannot be approved, and the message names the clashing dates.For: Manager, HR manager
  • Cancel before it starts — The requester can cancel a pending or approved leave until the day before it starts; a leave that begins today or has begun cannot be cancelled. Payroll and the chat status are told, so a cancelled leave stops affecting pay.Works with: Payroll & WPS, Team Chat & CallsFor: Employee
  • Filter the queue by status — The leave queue can be limited to pending, approved, rejected or cancelled requests, so decided leave never shows stale approve buttons.For: Manager, HR manager
  • Leave types you define — Set up annual, sick, unpaid and any custom types, each marked paid or unpaid with a yearly entitlement in days. Paid or unpaid decides how payroll treats the days.Works with: Payroll & WPSFor: HR manager, Tenant admin
  • Create a leave type from the request form — If the type you need does not exist, add it right where you are choosing it, without leaving the form.For: HR manager, Tenant admin
  • Yearly leave summary — For any employee and year, see days entitled, taken and remaining per leave type, counted from approved leave. It is shown on the employee home page and is what the AI assistant answers with when someone asks how much leave they have left.For: Employee, HR manager
  • Leave, overtime and attendance reports in HR — HR's reporting area reads approved leave, overtime hours and attendance days from this module for a period and, if you choose, one department, so HR does not rebuild the numbers.Works with: HR ManagementFor: HR manager
  • Send approved leave again — One button on the Leave page sends every approved leave that has not ended yet to help desk and projects once more, so leave approved before they kept a list of who is away is counted too. It sends no e-mail, changes no leave or payroll, and pressing it twice changes nothing. HR managers and administrators only; it can be switched off.Works with: Helpdesk & Ticketing, Project ManagementFor: HR manager, Tenant admin

Leave balances and accruals

Hours-based entitlement that grows by rule, with a ledger nobody can quietly edit.

  • Balances in hours — One card per leave type shows the balance in hours with an approximate day count (eight hours a day), hours accrued this year, carried-over hours with their expiry date and the next accrual date. Approving a leave request does not deduct from these hours; HR posts an adjustment.BetaFor: Employee, Manager, HR manager
  • Ledger of every change — Open a card to see each accrual, adjustment, carry-over and expiry with the amount and the balance after it. The ledger cannot be edited or deleted, so any balance can be reconstructed for an auditor.For: Employee, HR manager
  • Look up anyone's balance — HR picks any employee and sees their balances and ledger; a manager sees the balances of their own departments' people and their own; employees only ever see their own.Works with: HR ManagementFor: Manager, HR manager, HR specialist
  • Accrual policies — Define how many hours are earned per period (each pay period, monthly, quarterly, annually or on the hire anniversary), with a cap, a waiting period after hire, an optional negative-balance limit, a carry-over limit with expiry months, and a start date with an optional end date. Add a new policy from a date to change the rule going forward. The scheduled job that credits hours from these rules is not part of the standard deployment, so balances change through HR adjustments.BetaFor: HR manager, Tenant admin
  • Tenure tiers — Give longer-serving staff a higher rate, for example more hours after three years, by listing the bands in the policy. Tiers are set through the AI assistant or the API; the policy form has no tier fields.BetaFor: HR manager
  • Assign a policy by scope with priority — Apply a policy to the whole company, a department, a position, a branch or one person; when several apply, the highest priority wins, so an individual exception beats the default. The assignment decides which policy the accrual job uses.BetaWorks with: HR ManagementFor: HR manager
  • Manual balance adjustment with a reason — Grant, correct or pay out hours with a reason and a note, through the AI assistant or the API. The adjustment is one ledger row and cannot be edited afterwards; a mistake is fixed with a compensating entry.For: HR manager, HR specialist, Tenant admin

Overtime and Gulf labour rules

Overtime classified the way the UAE and Saudi labour codes price it, ready for the payslip.

  • Overtime sorted at clock-out — Each closed clock session is split into ordinary time and four kinds of overtime: weekday, night, rest day and public holiday. The split reads the time the server records (UTC), so set the night window and rest days with that in mind. Without this, long hours never reach payroll.Works with: Payroll & WPSFor: HR manager
  • One-click UAE and Saudi starter rates — Install starter rates for your country in one click: UAE 125% weekday, 150% night and rest day, 250% holiday; Saudi Arabia 150% throughout. Then edit the multipliers in place. Check them against your contracts and the current labour law; the multipliers are kept with each rule and the pay run does not apply them today.For: Tenant admin
  • Editable multipliers, per branch if needed — Change any multiplier from the settings screen. A rate can also be set for one branch, for groups whose Dubai and Riyadh sites follow different labour codes, through the AI assistant or the API.For: Tenant admin, HR manager
  • Ramadan shortened day — Set the Ramadan dates and the shorter standard day (six hours by default). The seventh hour becomes overtime during the period; leaving the dates empty means Ramadan is not configured.For: Tenant admin
  • Rest days and night window — Choose the weekly rest days (Friday and Saturday by default) and the night window (21:00 to 04:00 by default). Work on a rest day or holiday is overtime from the first minute. Both are read on the server clock (UTC).For: Tenant admin
  • Grace and rounding — A few minutes past the standard day are not overtime (10 minutes by default), and each bucket can be rounded up to a block you choose. Both are company settings changed through the settings interface; the Attendance settings screen does not show them.For: Tenant admin
  • Switch overtime calculation off — Companies that do not pay overtime from the clock can turn the classification off and leave overtime minutes at zero. It is a company setting changed through the settings interface; the Attendance settings screen does not show it.For: Tenant admin
  • Midday outdoor-work warning — For the UAE summer outdoor-work ban (12:30 to 15:00, June to September) the platform can report the active window to a clock-in screen. It is a warning, never a block, and the browser time clock does not display it.Optional — switch it on in SettingsFor: Tenant admin
  • Overtime reaches payroll by kind — When a week is approved, each overtime kind becomes its own payroll work entry for the day, and the ordinary hours are reduced by the overtime minutes so nothing is counted twice. The pay run prices overtime from payroll's own overtime entry types and rate; the multipliers kept in attendance are not applied by the pay run.BetaWorks with: Payroll & WPSFor: Payroll manager
  • Overtime analysis by group and person — See overtime hours by department, branch or employee, hours per person and the 25 people carrying the most, because an even average hides one person doing every extra hour. Hours only; cost comes from payroll. It is answered by the AI assistant and the API; there is no screen.For: HR manager
  • Weekend days for payroll working-day counts — Pick the days that count as weekend in your region. Payroll uses them when it counts working days in a pay period, if the company pays on a working-days basis.Works with: Payroll & WPSFor: Tenant admin

Weekly timesheets and project time

One weekly envelope over clock time and project time, signed off once, feeding pay and billing.

  • One week grid for clock and project time — My timesheet shows the week, Monday to Sunday, with a row per project task and one for clock time, a cell per day and a chip saying where the time came from. The week is kept in the address bar so a refresh or shared link lands on the same week.Works with: Project ManagementFor: Employee
  • Project timers appear automatically — Time tracked against project tasks, by timer or manual entry, flows into the same week grid with its project, task and billable flag, so people do not retype it.Works with: Project ManagementFor: Employee, Project manager
  • Submit the week with a note — One button submits the whole week for approval with an optional note recorded with the submission. A week with no hours cannot be submitted, and you can only submit your own.Two or more peopleFor: Employee
  • Problems flagged before you submit — A box lists what an approver would question: hours above a weekly ceiling when your project settings define one, entries dated in the future, three or more days with no time, and previously rejected entries.For: Employee, Manager
  • Approver queue names the person — The queue leads with the employee name and department, the week as a readable range, how long it has waited and the billable hours, so the approver can decide without opening each row.Two or more peopleFor: Manager, HR manager
  • Approve or send back with a reason — Approving locks the week. Sending it back requires a reason, which then stays at the top of the employee's grid until they fix and resubmit.Two or more peopleFor: Manager, HR manager
  • No one approves their own week — The server refuses self-approval for everybody, whatever permissions they hold. This is the control external auditors test first.Two or more peopleFor: Manager, HR manager, Tenant admin
  • Managers approve their departments, HR approves all — Department managers see and decide only their own people's weeks; HR managers and administrators see the whole company.Two or more peopleFor: Manager, Project manager, HR manager
  • Payroll can read but not approve — Payroll managers and accountants can see the hours behind a payslip but cannot approve them, which separates the person who blesses the hours from the person who pays them.For: Payroll manager, Accountant
  • Approved hours become pay entries — Approval sends the week to payroll as one entry per worked day, with overtime as its own entry. Sending the same approval again changes nothing.Works with: Payroll & WPSTwo or more peopleFor: Payroll manager
  • Unbilled billable time by client and project — Finance can see approved billable time grouped by client and project, priced at the rate stored on each entry and showing the oldest and newest date. It does not subtract time already invoiced, and it is answered by the AI assistant and the API rather than a screen.Works with: Project ManagementFor: Accountant, Payroll manager, HR manager
  • Where did this hour come from — A work log lists the rows behind any week, filterable by person, project, dates, billable flag and state. With the company-wide permission it lists everyone; without it, only your own rows. It is answered by the AI assistant and the API rather than a screen.Works with: Project ManagementFor: HR manager, Accountant, Payroll manager
  • Weekly timesheets can be switched off — The timesheet is on by default. A company setting or the platform operator's switch turns it off, and the timesheet menu entries disappear for everyone.For: Tenant admin
  • Explains itself when the login is not linked — A person whose sign-in is not linked to an employee record sees a plain explanation on their timesheet instead of an error, and knows to ask HR to link it.Works with: HR ManagementFor: Employee

Analytics and oversight

See how the company is really showing up, and spot the patterns that need a conversation.

  • Attendance analytics dashboard — The last 30 days at a glance: compliance rate (days with a clock-in against Monday-to-Friday working days), average check-in time, overtime hours beyond eight per session, and charts, each tile opening the screen where you can act on it. Times of day are shown in UTC.BetaFor: HR manager, Manager, HR specialist
  • Check-ins by hour — A 24-hour histogram of when people clock in (hours in UTC), useful for spotting a rush at the door.For: HR manager
  • Overtime trend by week — Weekly hours worked beyond eight per session across the company, so a creeping increase is visible. It is a simple count, separate from the overtime kinds sent to payroll.For: HR manager
  • Leave utilisation and request mix — Approved leave days by type and the split of requests by status, to see whether leave is being used or hoarded.For: HR manager
  • Absence analysis with the Bradford factor — Approved leave by department, branch or person: spells, days and absence rate, plus the Bradford factor for the twenty worst individuals. The factor squares the number of spells because ten one-day absences disrupt a team more than one ten-day absence. It is never computed for a whole department. It is answered by the AI assistant and the API; there is no screen.For: HR manager
  • Attendance audit log — A paged log of attendance changes, such as shift and leave changes, leave decisions and manual entries, shown with the other modules in Settings, Audit log for people allowed to read the company audit trail.For: Tenant admin, HR manager
  • Nightly data export for reporting tools — Clock-in records and the leave balance ledger are exported every night as files for business intelligence (BI) tools such as Tableau, Power BI or Metabase. Your platform operator sets up the destination.For: Tenant admin
  • Time and billing dashboard in Insights — Insights ships a ready-made Time and billing dashboard that shows hours by month, timesheets by state, and recorded and billable minutes side by side. It needs Insights and Project Management in your plan.Works with: Insights — Business Intelligence & Apps, Project ManagementFor: Manager, HR manager
  • Report on time entries and leave requests — Reports, which every workspace holds, can run HR's leave, overtime hours and attendance reports and can query time entries and leave requests grouped by employee, source, leave type or status.Works with: Reports & Dashboards, HR ManagementFor: HR manager
  • Approvals on your home screen and dashboards — Approvers see corrections waiting on the home My work list. The manager dashboard shows today's attendance share, and the HR and administrator dashboards show pending leave and how many people are clocked in.For: Manager, HR manager, Tenant admin

Bulk actions

Clear a queue or load a month of records in one step, safely.

  • Approve or reject many leave requests at once — Select requests in the queue and decide them together, with one reason for a bulk rejection. Each request goes through the same checks as a single decision, including department scope and overlap.Two or more peopleFor: Manager, HR manager
  • Approve or reject many corrections at once — Decide a pile of correction requests together; the bulk bar only appears on the pending queue.Two or more peopleFor: Manager, HR manager
  • Load many manual entries — Fill the gaps after a device outage with a batch of manual entries, each with its own reason, going through the same checks as a single entry. It is done through the AI assistant or the API.For: Tenant admin
  • Roster many people onto shifts — Assign or end a list of shift assignments in one call, for a new site or a seasonal change, through the AI assistant or the API.For: HR manager, Tenant admin
  • Load a holiday calendar — Add or remove a year of public holidays in one batch, through the AI assistant or the API.For: HR manager, Tenant admin
  • Decide many location exceptions at once — Approve or reject several out-of-area requests together, through the AI assistant or the API.BetaTwo or more peopleFor: HR manager, HR specialist
  • Preview, all-or-nothing and safe retry — The AI assistant and the API can preview any bulk action first, run it all-or-nothing, and repeat it safely with a retry key. Pay and chat notifications are sent only after the batch has really committed.For: HR manager, Tenant admin

Clock-in machines

Fingerprint, face and card machines send their punches straight into each person's time record — directly, through a small program on the office network, from an exported file, or through the punch API.

  • Connect ZKTeco and eSSL machines directly — Type your workspace address and the machine's key into its Cloud Server (ADMS) menu and punches arrive over HTTPS as people clock in. Nothing to install; the machine keeps its punches until they are safely received.For: Tenant admin, HR manager
  • Connect Hikvision terminals — Point a Hikvision access or face terminal's HTTP host at your workspace and every accepted pass becomes a punch. Door refusals are kept apart, and pictures, temperature and mask readings are never stored.For: Tenant admin, HR manager
  • On-site bridge for machines on the office network — A small program for a PC at the site reads ZKTeco-compatible machines on the office network (TCP 4370), Hikvision terminals with no internet access, older ZKTeco firmware that only speaks http, and folders where any brand's software saves its log. It queues punches when the internet is down and sends them when it is back. It is a download on the integrator guide. Other brands send their exported file to the import, or have their software call the punch API.For: Tenant admin
  • Punch API for your own software — Your developers or an integrator send punches over HTTPS with a key per machine. Resending a batch is always safe, every refused punch says why, and the guide has examples in curl, Python, Node.js, C# and PowerShell.For: Tenant admin
  • Import a machine's log file — Upload a USB attlog file, a CSV or a spreadsheet, check the columns in a preview and import. Importing the same file twice is safe, and the person who imported is recorded on every punch.For: HR manager
  • Match machine users to employees — See every user number each machine knows, with the punches waiting for them. Match by hand, confirm suggestions, or let matching employee numbers and badge numbers link themselves; a name that does not fit holds the match back.Works with: HR ManagementFor: HR manager, HR specialist
  • Punches become clock-ins by your rule — First and last punch of the day, the machine's own in and out buttons, or alternate. Double reads are ignored, night shifts stay one day, and a forgotten check-out never becomes a 24-hour session.For: HR manager
  • Human corrections are never overwritten — Once a person edits a machine clock-in, or a week's timesheet is submitted, new machine punches for that day wait for review instead of changing it. Missing check-ins and check-outs appear in Flagged clock-ins.For: HR manager, Manager
  • Machine page with live status and commands — See when each machine last reported, its address and firmware, and its punches. Set its clock, fetch punches again, read its user list or restart it from the page.For: Tenant admin, HR manager
  • Key per machine, allowed addresses, no biometrics — Each machine has its own key, shown once and replaceable in one click. A machine can be limited to your office's internet address, connections are HTTPS only, and fingerprint or face templates are never requested or stored.For: Tenant admin
  • Kiosk tablets pair with a code — A wall tablet running the kiosk pairs with a one-time code from Settings, Attendance, Kiosk, and people clock in on it with their PIN or badge.For: Tenant admin
  • Kiosk punches made offline are kept and sent later — Any tablet's browser can be the kiosk. A punch made while the network is down is saved on the tablet, shown as waiting, and sent by itself on reconnect, once, with the real time of the punch; HR sees it marked as sent late, and a punch older than the company's limit (72 hours by default) is refused.For: Tenant admin, HR manager

AI assistant

Ask for attendance work in plain words; the assistant uses each person's own permissions.

  • Ask who is in today — Ask who clocked in, who is still clocked in, who is on approved leave, or what a person's recent hours were. Reads run straight away without a confirmation card.Works with: AI CopilotFor: Manager, HR manager
  • Clock in, request leave and check balances by chat — Employees can clock in or out, request or cancel leave and ask for their leave balance and ledger in a sentence. Actions that change data ask for confirmation first.Works with: AI CopilotFor: Employee
  • Decide approvals by chat — Managers can approve or reject leave, corrections, location exceptions and timesheets from the assistant, within the same department limits as the screens. Leave, corrections and exceptions can be decided in bulk; timesheets one at a time.Works with: AI CopilotTwo or more peopleFor: Manager, HR manager
  • Set up shifts, policies and overtime rates by chat — Create shifts and assignments, accrual policies and their assignments, locations, holidays, devices and overtime rates in conversation.Works with: AI CopilotFor: HR manager, Tenant admin
  • Absence and overtime questions answered from your data — Ask which department has the highest absence, who carries the most overtime, or what the unbilled billable time is; the assistant calls the same analyses as the screens.Works with: AI CopilotFor: HR manager, Accountant
  • Connect your own AI tools — Attendance exposes its tools over the standard model-context interface, so approved external assistants can read and act within the signed-in person's permissions.Works with: AI CopilotFor: Tenant admin

Roles, privacy and language

Who can do what, what is recorded, and how it reads in Arabic.

  • Built-in roles with least privilege — Employees clock in, request leave, see their own balance and submit their own week. Managers act on their departments. HR managers and administrators run policy, balances and company-wide approvals. Custom roles can combine any of these permissions.For: Tenant admin
  • Department scoping on leave, corrections, location exceptions and timesheets — Managers see and decide leave, corrections, location exceptions and timesheets only for the departments they manage, resolved from the department manager set in HR; a person with no department is out of reach, and a role with no scope at all is refused. Their clock records, flagged clock-ins, Who is in now and leave balances follow the same departments (plus their own); HR sees the whole company, and only HR and administrators adjust a balance.Works with: HR ManagementFor: Manager
  • Personal-data audit trail — Timesheet submissions and decisions are recorded with the legal basis and purpose required for personal-data audits, and archiving and manual changes carry reasons.For: HR manager, Tenant admin
  • Licence and module switch — Every attendance action checks that the module is in your plan and refuses with a payment-required answer otherwise; the menu hides what you are not licensed for.For: Tenant admin
  • Arabic and right-to-left screens — The time clock, leave, balances, timesheet and approval screens have Arabic translations and direction-aware layout. Some setup screens, such as Attendance settings and Leave accrual policies, still show English labels.For: Employee, Manager, HR manager

Learn it in the app

A guided tour inside Time & Attendance teaches the work by having you do it.

  • Hands-on guided tour — 5 short chapters (Clock in and out; Ask for time off; Approve your team's requests; Plan shifts; See who is in) that start by themselves the first time you open Time & Attendance. 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 Time & Attendance menu or from Tours in the account menu.For: Employee, HR manager, Tenant admin, Manager, HR specialist, Payroll manager

Works with other modules

Attendance runs on the HR reporting lineAttendance uses each person's HR record, their department, manager, work mode and sign-in link, to know who clocks in, who is told about leave and which departments a manager may decide for. HR's leave, overtime and attendance reports, the live in/out pill in employee lists and the My team page read from Attendance.Shared recordHR ManagementData moves both ways with HR ManagementApproved time and leave flow into payAn approved weekly timesheet becomes one payroll work entry per worked day, with overtime as its own entry. Approved leave becomes one eight-hour entry for each calendar day of leave, typed paid or unpaid, and a rejected or cancelled leave removes them. Payroll's pre-run checks can flag employees with no clock records in the pay period, and payroll reads the weekend days set in Attendance. The pay run prices overtime from payroll's own overtime rate, not the multipliers kept in Attendance.AutomaticPayroll & WPSData goes out to Payroll & WPSProject time and clock time share one weekly timesheetTime tracked on project tasks, by timer or manual entry, is copied into the attendance work log with its project, task, client, billable flag and rate. Approved leave is sent to Project Management, which subtracts it from available hours; leave approved before it kept that list is sent once with Send approved leave again.AutomaticProject ManagementData moves both ways with Project ManagementApproved leave shows as an on-leave badge in chatWhen leave is approved, Chat shows an on-leave status to colleagues, with the end date only to people the person already talks to and never the leave type. Rejection or cancellation removes it.AutomaticTeam Chat & CallsData goes out to Team Chat & CallsPeople are told when leave needs them or is decidedA new leave request tells the requester's manager; an approval or rejection tells the employee. Notification templates for these have fields for the employee, leave type, dates and reason.AutomaticNotification CentreData goes out to Notification CentreInsights reads timesheets and project timeInsights ships a Time and billing dashboard that reads weekly timesheets and project time, and its report builder can chart time entries, leave requests and balances where the viewer's role may read them.Shared recordInsights — Business Intelligence & AppsData goes out to Insights — Business Intelligence & AppsReports run on attendance and leave dataReports can run HR's leave, overtime hours and attendance reports and can query time entries and leave requests as datasets, grouped by employee, source, leave type or status.Shared recordReports & DashboardsData goes out to Reports & DashboardsThe AI assistant can do attendance workThe assistant reads attendance data and, after a confirmation card, makes changes on a person's behalf using that person's own permissions.On requestAI CopilotData moves both ways with AI CopilotLeave requests reach the approver and the decision reaches the employeeA submitted leave request notifies the approver; the approval or rejection notifies the employee.AutomaticNotification CentreData goes out to Notification CentreCheck-in status feeds presenceAttendance availability can colour a person's presence.AutomaticTeam Chat & CallsData goes out to Team Chat & CallsDepots come from your work locationsThe depot picker on a vehicle lists the work locations already set up in Time & Attendance, so a depot is named once for the whole company.Shared recordFleet ManagementData goes out to Fleet ManagementAttendance changes appear in the audit logThe Settings audit log reads Attendance's audit trail and shows it with the other apps' records.Shared recordSecurity, Access & ComplianceData goes out to Security, Access & ComplianceApproved timesheets price the job's labourWhen Attendance reports an approved day by project, the hours are priced from your labour rate cards and costed to the job, and they pre-fill the site diary's manpower. Until Attendance reports hours by project, the diary's manpower is typed by hand.AutomaticConstruction & ContractingData goes out to Construction & ContractingHelp desk skips people on approved leaveEach leave approval, rejection and cancellation tells the help desk who is away and on which days, so automatic assignment does not give new tickets to a desk member on approved leave today. Leave approved before the desk kept this list is sent once with Send approved leave again.AutomaticHelpdesk & TicketingData goes out to Helpdesk & Ticketing

Done by more than one person

What each role gets

  • Manager — Decides leave and missed-punch corrections for the departments they manage, one at a time or in bulk, and approves or sends back their weekly timesheets with a reason; the server refuses a decision on anyone outside those departments, and nobody can approve their own week. Is told when a team member asks for leave, sees who has clocked in today on the Today board, and can look up a team member's leave balance and its ledger. Can also ask the assistant who is in today, or decide approvals in a sentence.
  • HR manager — Approves leave, corrections and weekly timesheets for the whole company, and approves out-of-area clock-in exceptions through the assistant. Sets up leave types, shift templates and rosters (planning records the time clock does not read yet), and posts leave-hour adjustments with a reason to a ledger that cannot be edited; accrual policies can be defined, but the job that credits hours from them is not part of the standard setup. Reads the attendance analytics, and asks the assistant for absence analysis with the Bradford factor and for overtime by department and person.
  • Employee — Clocks in and out with one button in the browser or by asking the assistant, and submits a weekly timesheet in which clock time and project time already sit. Requests leave and can cancel it until the day before it starts, and sees days entitled, taken and remaining per leave type, plus an hours balance with a ledger of every adjustment. Asks for a missed-punch correction or an out-of-area exception through the assistant, since the browser has no request form for them yet.
  • Tenant admin — Sets the rules before anyone clocks in: which sources may clock in, work sites with a radius, the office network list, rest days, the night window, Ramadan hours and the one-click UAE or Saudi overtime rates (kept with each rule; the pay run uses Payroll's own overtime rate). Records time for someone whose device failed, with a mandatory reason, through the assistant, and can switch manual entry or weekly timesheets off for the whole company.

Frequently asked questions

Does the attendance system handle UAE and Saudi overtime rates and Ramadan hours?

It splits each clock session into ordinary time and weekday, night, rest-day and public-holiday overtime, installs starter rates in one click (UAE 125%, 150%, 150%, 250%; Saudi Arabia 150%) and shortens the standard day to six hours between the Ramadan dates you set. Approved overtime reaches payroll as separate entries, but the pay run applies payroll's own overtime rate, not the multipliers kept in Attendance. The night window and rest days are read on the server clock (UTC).

Can employees clock in from their phones with geofencing?

The service can check a position against work locations with a radius from 10 metres to 10 kilometres, and can restrict clock-ins to an office network list. The browser time clock does not send a position and no separate mobile app ships, so the position check applies to clock-in clients you connect through the API. Out-of-area exceptions are requested through the assistant or the API.

Does it work with biometric or fingerprint devices?

Yes. ZKTeco and eSSL machines connect by typing an address into their Cloud Server (ADMS) menu, Hikvision terminals by setting their HTTP host, machines on the office network (ZKTeco-compatible on TCP 4370, Hikvision without internet, older http-only ZKTeco firmware, or any brand whose software saves its log to a folder) through a small bridge program on a PC at the site; other brands import their exported file or have their software call the punch API. Fingerprint and face templates are never requested or stored.

How do approvals work for leave and timesheets?

Leave is announced to the employee's manager recorded in HR and decided by the managers of the employee's department or by HR managers, who see everyone. Weekly timesheets are approved by the department manager or HR, who must give a reason when sending a week back. Nobody can approve their own timesheet, and payroll can read hours but not approve them.

Does leave accrue automatically, in hours or days?

Balances are held in hours, and you can define accrual policies with rate, period, cap, waiting period, tenure tiers, negative balance and carry-over. The scheduled job that credits hours from those policies is not part of the standard deployment, and approving a leave request does not deduct hours, so HR posts adjustments to a ledger that cannot be edited. The yearly summary of days entitled, taken and remaining is counted from approved leave.

Can attendance and project hours be approved together and sent to payroll?

Yes. Clock sessions and project time appear in one weekly grid, are submitted once and approved once. Approval sends the hours to payroll as work entries, and approved billable hours can be read by client and project through the assistant.

Does it mark people late against their shift?

No. Shifts record who is rostered when, but the time clock, overtime and reports do not compare a check-in with the shift start, so there is no reliable late mark today.

Is there a period close or monthly lock for attendance?

Not as a separate attendance step. The control is the weekly timesheet: approving it locks the week and sends the hours to payroll, and payroll then locks pay by run. A week that is approved cannot be reopened; a correction to the clock record changes the record but not the approved week.

Is attendance data audit-ready for personal-data rules in the UAE and Saudi Arabia?

Timesheet submissions and decisions carry the legal basis and purpose, manual entries are logged with who and why, the leave balance ledger cannot be changed, and clock-ins keep time, position and network address when sent. Managers see leave, corrections and timesheets only for their own departments.

Part of one platform

Time & Attendance 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 Time & Attendance

Next steps