For Administrators

Reviewing what the organisation has recorded, and where the records come from.

Reviewing and validating attendance

Attendance records become payroll figures, so somebody has to confirm them. In BlueOneHR that confirmation is called validation, and it is the main thing an HR administrator does in this module each month.

Review and validate your team's attendance

Start at the dashboard

Attendance → Dashboard opens on what needs attention rather than on statistics:

Work these down and the month closes cleanly. Leave them and payroll inherits the backlog.

The screens

Screen Use it for
Attendances Every daily record in the organisation. The main review surface.
Attendance Requests Corrections employees have raised, with the reason they gave.
Attendance Activities The raw punch log. Use it when a total looks wrong.
Hour Account Hours accumulated over a period.
Work Records How each day was counted for payroll.
Late Come Early Out Days that started late or finished early.
Bulk Import Attendance Loading records from a spreadsheet.

Attendance Requests: Requested Attendances and All Attendances tabs, with Requests Needing Validation and Already Approved tiles — "You are all caught up" on this workspace

(Screenshot added 2026-09-14, verified live on demo.blueonehr.com — this page predates the screenshot pipeline built in the P0.5 pass. On this workspace, "All Attendances" showed 1,651 real daily records and 0 requests needed validation at the time of capture.)

Validating

Confirm a day and it moves from Pending validation to Validated. Until then it is neither approved nor rejected: it is simply unreviewed, and it should not be read as an absence.

Work through Attendances rather than waiting for employees to chase you. Most people never look at their own record until a payslip surprises them.

Handling correction requests

A request carries the employee's proposed times and, importantly, their reason.

Check it against Attendance Activities. The raw punches usually settle the question: a missing clock-out looks very different from a day with no punches at all.

Approving a request updates the daily record, and it can then be validated like any other day.

Before payroll closes

A short checklist that prevents most payroll queries:

  1. Clear Pending validation for the period.
  2. Clear outstanding Attendance Requests, including the ones you intend to reject.
  3. Decide the overtime awaiting approval.
  4. Spot-check Work Records for days marked Draft, which have not been finalised.

A word on bulk import

Bulk Import Attendance exists for migrations and for sites without a device. It writes real attendance records, so treat a bad import as you would a bad payroll run: check a small batch first.

Biometric devices

Where a site has a fingerprint or face reader at the door, BlueOneHR can take attendance straight from it. Punches then arrive with a Source of Biometric, and are treated exactly like punches made on the web or in the app.

Devices are managed at Attendance → Biometric Devices.

This screen is labelled legacy by the product itself. Read this before anything else on the page. Seen on the demo workspace as an HR Head. The page carries its own banner, shown above the breadcrumb:

"This page shows historical records only."

"Attendance terminals now report into the Attendance Devices module. This page reads the older biometric tables, which no longer receive new punches, so a device that looks silent here may be working normally. Open Attendance Devices for live device health, the punches arriving now, and the identity queue."

"Existing rows were carried across when the new subsystem was installed, so nothing recorded here has been lost."

The banner's Open Attendance Devices link goes to the newer Attendance Devices module (/attendance-devices/), which needs its own permission, attendance_devices.view_attendancedevice. Without it the module shows a permission-denied screen that names the missing permission. The module is not listed in the Attendance sub-navigation. Do not treat the rest of this page as the current recommended way to manage biometric devices: it describes the legacy screen, and the newer module is not yet documented here (see Not confirmed below).

The legacy Biometric Devices page: the "historical records only" banner above the breadcrumb, four device counters all showing 0, and the Classic and Push device sections, both empty

Two families of device

They differ in which side starts the conversation, and that difference decides what your network has to allow.

Push devices, which speak the ADMS protocol. The device connects out to BlueOneHR and sends punches as they happen. Nothing needs to reach into your network from outside, which is usually the easier arrangement.

Classic devices, which BlueOneHR polls on a schedule. Supported families include ZKTeco and eSSL, Anviz, Matrix COSEC, Dahua, and e-Time Office. BlueOneHR connects to the device to collect punches, so it must be able to reach the device on your network.

Both kinds appear on the same Biometric Devices page.

Matching a device to your people

A reader does not know your employees. It knows badge IDs — the number stored against a finger or a face on the device itself.

So the step that makes a device useful is mapping each badge ID to the right employee. Until that is done, punches still arrive and are stored, but they belong to nobody and no attendance is created from them.

Open a device and use its Employees view to make the mapping. Existing punches for a badge are matched to the employee once the mapping exists, so a device installed before the mapping was finished does not lose the days in between.

When punches are not appearing

Check in this order. It is roughly the order of likelihood.

  1. Is the badge ID mapped to an employee? By far the most common cause.
  2. Is the device reaching BlueOneHR, or BlueOneHR reaching the device? Which direction depends on the family, above.
  3. Look at the device's logs in BlueOneHR. Punches that arrived but produced no attendance record are visible there, which distinguishes a network problem from a mapping problem.

That distinction is worth making before escalating: "the device is offline" and "the device is fine and nobody mapped the badges" look identical from the attendance screens and need completely different fixes.

What a device does not change

A biometric punch is still just a punch. It is gathered into a daily record, compared against the shift, and validated like any other. See How attendance works.

Not confirmed

Attendance settings

Settings → Attendance holds the rules behind the attendance records: when someone counts as late, how much of a day is approved automatically, who may clock in, and from where. This page says what each tab controls.

Most of these settings change how the next punches are treated. They do not rewrite records that already exist.

Set up attendance: policies, grace time, breaks

Before you start

Track Late Come & Early Out

A single switch, shown as Enabled with a Disable button. The screen says: "By enabling this, late arrivals and early departures of employees are tracked on their attendance."

When the switch is off, clocking in and clocking out no longer record a late come or an early out. Records that already exist are not removed.

Attendance Break Point

The Create Attendance Break Point form: three time fields, an Auto approve OT checkbox and a Company list

This is the rule for what counts as a normal day and what needs a person to look. The list has the columns Auto approve till, Min. overtime to approve, Overtime cutoff, Auto approve OT and Company, and + Create Break Point opens the form above. Only one may exist: creating a second is refused with "You cannot add more conditions."

Form field What it does
Worked hours (at work) auto approve till At clock-out, a day whose worked hours are at or below this is marked validated automatically. A longer day is left for someone to validate. With no break point at all, 09:00 is used.
Minimum hour to approve overtime The overtime lists and counts use it as the smallest overtime worth putting forward for approval. With no break point, the threshold is 00:00.
Maximum allowed overtime per day Overtime credited for a day is capped at this. Longer overtime is recorded as this value. It is shown in the list as Overtime cutoff.
Auto approve OT When ticked, a day whose overtime reaches the minimum is approved for overtime without anyone doing it.
Company Which companies the rule applies to.

The Attendance dashboard tells you when none of this is configured. Under Needs attention, next to Pending validation, Attendance requests and Overtime pending approval, it prints:

No attendance validation condition is configured, so the overtime approval threshold defaults to 00:00.

The Attendance dashboard's Needs attention panel, with the note about the overtime approval threshold under the three counts

The note disappears once a break point exists.

Check In/Check Out

A table with one row per company (and one for All company), each with an Enabled or Disable button. It is the switch for clocking in and out on the web. The web clock-in only proceeds when the setting for the company selected for your session is enabled. Punches that arrive from a biometric device do not depend on it.

Grace Time

Grace time is the allowance before someone is called late or early. There are two lists on the tab: Default Grace Time and Grace Time (per shift), with + Create Default Grace Time and + Create Grace Time.

The form has Allowed time, Allowed clock-in, Allowed clock-out, Company and, for a per-shift grace time, Shifts. The tab lists each grace time with Active and clock-in and clock-out switches.

The grace time is subtracted from the clock-in time before it is compared with the shift start, so a person inside the allowance is not recorded as late. A grace time set on a shift takes priority over the default. Until one is created, the lists read "There is no default grace time at this moment." and "There is no grace time at this moment."

Biometric Attendance

One master switch, shown as Activated with a Deactivate button. The screen describes it as the master switch for ADMS push biometric devices: turning it off stops every push device from recording attendance, whatever the individual devices are set to. For the devices themselves, see Biometric devices.

IP Restriction

IP Restriction Status is Enabled or Disabled. When it is on, the screen says, "attendance can only be marked from the IP addresses and network prefixes listed below. Everywhere else is refused." Below it, Add Allowed IP / Network Prefix takes several addresses or prefixes separated by commas, and Add IP saves them into a list.

The check runs when someone clocks in on the web and answers "You cannot mark attendance from this network". Punches from a biometric device skip it, and it is not applied to clocking in from the mobile app, so IP restriction is a rule for web clock-in.

Geo & Face Config

Geo & Face Config: a Geo-Fencing block with Not started status and latitude, longitude and radius fields, and a Face Detection block

A warning at the top says that Geo-Fencing and Face Detection gate which real locations and faces are authorized to mark attendance.

Both show Not started until switched on.

What you should see

Each tab shows its current state in words (Enabled, Activated, Disabled, Not started) and the controls to change it. A change is confirmed with a message at the top of the page, for example "Tracking late come early out enabled successfully" .

If it does not work

Not confirmed