AWRA OpsHub Search

A Clock-In at Three in the Morning

A geofence proves where someone was standing, not whether anyone expected them to be standing there yet. Why a clock-in from the car park at three in the morning passes every location check, what per-site clock hours change, and why the same rule must never bind the HR register.

HR & Payroll Washingtone Aura 12 min read

The shift starts at six. The last night bus gets in at half past two, so one of the pickers drives instead, parks at the far end of the yard at 02:55 and sleeps in the car until the gate opens. At 03:01, half awake, they open the attendance app, press their thumb to the phone and tap Clock in. It works. The phone is theirs, the fingerprint is theirs, and the car park sits comfortably inside the two hundred metres the site was drawn with. At two in the afternoon they clock out with everyone else, and the record for the day reads a little under eleven hours.

Nobody lied about anything. Every check the system ran answered its question truthfully. The trouble is that none of those checks was asked the question that mattered, which was not “is this person here?” but “is this a time at which anyone expected them to start?”

This post is about that second question: why location controls cannot answer it, what it costs when nothing does, and how optional clock hours on an attendance site answer it for self-service clocking — and only for self-service clocking, which is the part of the design that matters most.

Where is a different question from when

A modern clock-in stacks several independent checks, and it is worth being exact about what each one proves. We have written about the oldest of the frauds they defend against in The QR That Changes Every Thirty Seconds, and about how the radius is judged in Near One of Them Is Enough. Here is the short version, with the column that usually goes unwritten.

Check What it proves What it says about the time
Registered device and fingerprint or face The person holding the phone is the employee Nothing
GPS within the site radius The phone is near the site Nothing
Site QR code, where required The person can see the code on the wall Nothing
Clock hours on the site The site expects this event at this hour Everything

The geofence is the one people most often mistake for a time control, because in practice nobody is near the building at three in the morning except the people who work there. That is true, and it is exactly why it fails. A radius has to be generous enough to cover the whole building plus the error of a phone’s GPS indoors, so it almost always takes in the car park, the loading bay and the pavement outside the gate. The people standing in those places are your staff, and some of them arrive early for perfectly ordinary reasons.

A geofence proves where someone was standing. It has nothing to say about whether anybody expected them to be standing there yet.

What three hours in a car park cost

It is tempting to treat an early clock-in as harmless, because the person did turn up and did work the shift. Follow the record instead of the person and the cost appears.

In AWRA OpsHub the hours worked on a day are measured from the clock-in to the clock-out. When overtime is derived for the month, any day on which those hours exceed the expected hours of the employee’s shift by a quarter of an hour or more becomes a pending overtime record for the excess. Lateness is flagged against the shift start; arriving early is simply present. So the 03:01 clock-in produces no warning on the day, and three weeks later it produces a request for nearly three hours of overtime.

One early clock-in, followed through

Shift 06:00 to 14:00
Clock-in 03:01
Clock-out 14:00
Hours worked 10.98
Pending overtime 2.98 hours

Pending means HR still approves it. In a month with forty pending lines, a reviewer approving them in a batch is the normal case, not the careless one.

Clock hours, set per site

Each attendance site in AWRA can carry its own clock hours. They are off by default, so a site behaves exactly as it always did until HR ticks Only allow clocking in/out here during set hours on the site and adds at least one time range. The form will not let the switch go on with no ranges behind it, and a site takes up to twenty.

A range has four parts: what it applies to (clock in and out, clock in only, or clock out only), the days of the week it covers, a start time and an end time. “Clock in, Monday to Friday, 05:30 to 06:30” is one range. A Saturday morning crew is another. Switching the hours off later keeps the ranges on the site and stops enforcing them, so a site can be relaxed for a stocktake week without being rebuilt afterwards.

The rule is enforced at one point, inside the verification every self-service clock-in and clock-out passes through, and that point has a deliberate place in the order of checks.

  1. The device

    A registered device answers with the employee’s fingerprint or face. Without one, nothing further is checked.

  2. The location

    The phone’s position is required, a reading less precise than a hundred metres is refused, and the employee must be inside the radius of at least one of their assigned sites.

  3. The clock hours

    The site they are standing at is asked whether this event is open at this minute. If not, the attempt is refused here.

  4. The QR code

    Only then, and only where the site requires one, is the scanned code checked.

Hours come after location because the hours belong to a site, and until the location is known there is no site to ask. They come before the QR code because a closed window is the true reason for the refusal: telling someone at 03:01 to scan the code on the wall would send them looking for a code that could not help. The refusal names the hours and the time instead — “Clock-in at North Depot is only open Mon–Fri 05:30–06:30 — it is now Mon 03:01. If you worked outside these hours, request a correction instead.” The mobile app receives its own refusal code for this case, so it shows that message rather than opening the camera to ask for a scan.

Three rules worth knowing before you draw a window

The rules live in one place in the code, read by the site form, the verification and every page that shows the hours to an employee, so the hours a person is shown are the hours they are held to. Three of them decide most of the questions people ask.

  • Both ends count, to the minute. A range ending at 09:30 admits a clock-in at 09:30 and fifty-nine seconds and refuses one at 09:31.
  • A night range belongs to the day it opens. A range from 22:00 to 06:00 ticked for Friday admits a clock-out at 05:30 on Saturday morning, even though Saturday is not ticked, and admits nothing on Saturday night.
  • An event with no range of its own is open. Give a site clock-in ranges only and clock-out stays available at any hour, which is usually what you want: the early start is the costly event, and a late finish is rarely wrong.
Ranges on the site Attempt Result
Clock in, Mon–Fri 05:30–06:30 Clock in, Monday 03:01 Refused, with the hours named
Clock in, Mon–Fri 05:30–06:30 Clock in, Monday 06:30 Accepted
Clock in, Mon–Fri 05:30–06:30 Clock out, Monday 21:00 Accepted, as clock-out has no range
Both, Fri 22:00–06:00 Clock out, Saturday 05:30 Accepted, as Friday’s range runs on
Both, Fri 22:00–06:00 Clock out, Sunday 05:30 Refused, as Saturday opens no range

Two ways round a window, both by assignment

Where two of an employee’s assigned sites overlap at the spot they are standing, the one whose hours are open now is chosen, so a site with no hours next to a site with hours is a way in. And clock hours belong to sites: an employee with no assigned site has no geofence and no window at all. Check the assignments before you rely on the hours.

Why the window never binds HR

Here is the decision that takes the most explaining. Clock hours bind self-service clocking — the web My Attendance page, the no-login time portal and the mobile app — and nothing else. HR entering a day in the attendance register is not bound. A spreadsheet import is not bound. An approved correction is not bound.

The reason is that a rule which can stop HR from recording the truth does not stay switched on. The first time a delivery arrives at five and the warehouse lead calls two people in early, the register has to say they started at five. If the clock hours refuse that, HR has two choices: switch the hours off for the site, or write 05:30 when the truth was 05:00. The first throws the control away. The second is worse, because the record is now wrong in a way that looks right, and a register that is quietly adjusted to fit a rule is the thing the rule was meant to protect.

Self-service clocking

  • Bound by the site’s clock hours
  • An unattended action on the employee’s own phone
  • Refused with the hours named and the time it is now
  • Every refusal kept as a logged attempt

HR’s own record

  • The register, imports and approved corrections
  • A decision by a person accountable for it
  • Records what happened, whatever the hour
  • The place a genuine early start is written down

The window stops an unattended tap from starting a paid shift. It must never stop the people accountable for the register from writing down what really happened.

The person who really did start early

Some early starts are real, and the refusal message already says what to do about them: request a correction. The correction form is on the web My Attendance page, on the no-login time portal and, for employees with permission to request one, in the mobile app. The employee gives the date, the clock-in and clock-out times they are asking for and a reason. HR approves or rejects it; an approval writes the times to the register and recalculates the hours, taking whether the day crosses midnight from the employee’s roster rather than guessing it from the two times.

The refused attempt does not disappear either. Every clock-in attempt, passed or refused, is kept with the site, the phone’s position and accuracy, the distance from the site and the reason. Refusals for a closed window appear under All failures in the attempt log. They do not appear under Needs review, which is kept for the narrower case of a valid site code alongside a failed location, as described in The Attempts That Never Became a Record. A run of 03:00 refusals from one person is a conversation worth having — about a bus timetable, perhaps, rather than about honesty.

Show the hours before anyone tries

A window nobody can see is a trap. Wherever an employee clocks in, the hours of their assigned sites are shown beside the button: “in: Mon–Fri 05:30–06:30 · out: any time”. The web page, the no-login portal and the app all read the same summary from the site, so the wording is identical in all three and in the refusal itself. The app keeps the hours on screen until both clock-in and clock-out are done for the day. HR’s site list on mobile shows each site’s hours read-only; the hours are set and changed on the web.

One thing to check before you draw ranges: the hours are read against the platform’s clock, which has one time zone for every site. If all your sites share that zone, you will never notice. If a depot sits several hours away, write its ranges in the platform’s time rather than the depot’s own.

Before you switch clock hours on for a site

  • Start with clock-in ranges only, and leave clock-out open until you have a reason to close it.
  • Make each range wide enough for the legitimate early arrivals you already know about, such as a warehouse lead who opens up.
  • Tick night shifts on the day they start, and check the following morning is covered by that range.
  • Confirm every employee who should be held to the hours is assigned to the site, and to no unrestricted site beside it.
  • Read All failures in the attempt log for the first fortnight, and widen a range that is refusing honest starts.

The straight answer

What AWRA OpsHub does today

  • Optional clock hours per attendance site, as ranges by event, day and time, with night ranges owned by the day they open and an event with no range left open.
  • One enforcement point for every self-service door — the web page, the no-login portal and the mobile app — after the location check and before the QR code.
  • A refusal that names the hours and the time, with its own code for the mobile app and a logged attempt carrying the site, position, distance and reason.
  • The hours shown to employees beside the clock button on the web, the portal and the app, from one summary.
  • HR’s register, imports and approved corrections left unbound, so the true time can always be recorded.
  • Correction requests from all three doors, approved by HR into the register with hours recalculated from the roster.

More we can add to your workspace

  • A time zone per site, so a depot’s ranges are written and read in its own local time when your sites span more than one zone.
  • A clock-hours view in the attempt log, listing and counting refusals for a closed window on their own, beside Needs review.
  • Overnight corrections in a single request, where a requested clock-out earlier than the clock-in is read as the next morning from the roster.
  • Clock hours that follow the roster, opening a window around each employee’s own rostered shift rather than the site’s weekly calendar.
  • Holiday hours on a site, with ranges that close or change on the public holidays in your calendar.
  • Editing clock hours from the mobile app, for HR staff who manage sites away from a desk.

Where we point you to a specialist

  • We do not decide whether time spent on site before a shift counts as working time. That depends on employment law where the person works and on your own policy, and belongs with your HR adviser.
  • We do not let a clock-hours rule block HR’s own register. A control that can stop the accountable people recording the truth gets switched off or worked around, and the register is worth more than the rule.

A time zone per site is the one that matters most for an organization running sites across regions, and clock hours that follow the roster would make the window fit each person rather than each building. Any of the six is a build we would scope for your workspace.

More we can add to your workspace

Anything above that you need, we can build for you

Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.

The operational work, which is what most commissions actually are

An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.

The module-shaped additions, which are the ones readers ask for most often

A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.

The report, document or pack nothing currently produces

The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.

Systems, rails and hardware you already run

The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.

How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.

Tell us what your operation needs

The short version

Device, location and QR checks prove who and where, and a clock-in from the car park at three in the morning passes all of them. Without a time control, that clock-in becomes hours worked and then pending overtime, with no warning on the day. Optional clock hours on a site refuse self-service clocking outside the ranges you set, name the hours in the refusal and log the attempt. They never bind HR’s register, imports or approved corrections, because a rule that can stop HR from recording the truth will be bypassed — and a genuine early start belongs in a correction with a reason, not in an unattended tap.

Four questions for whoever is selling you time and attendance

Can an employee clock in from inside the geofence at three in the morning?

What you will probably hear

A description of how accurate the geofence is.

How to read it

Accuracy answers where, not when. Ask what stops a correct location at the wrong hour, and whether it is set per site or once for everyone.

If the time rule refuses someone, can HR still record the real time?

What you will probably hear

Usually that an administrator can override the rule.

How to read it

An override switch tends to stay switched. Ask whether HR’s own entry is simply outside the rule, so the truth is recorded without turning anything off.

How do night shifts work with time windows?

What you will probably hear

That windows are per day.

How to read it

Ask what happens at 05:30 on a Saturday after a Friday night shift. If the answer involves ticking Saturday, the window now also opens on Saturday night.

What happens to a refused attempt?

What you will probably hear

That the employee sees an error.

How to read it

Ask whether the attempt is kept with its location and reason, and where HR sees it. A refusal nobody can review teaches you nothing about the person or the rule.

See attendance sites in AWRA OpsHub

Geofenced sites with a rotating or printed QR code, registered devices, optional clock hours per site, a full log of every attempt, and corrections approved by HR into the register.

Explore attendance sites

Frequently asked questions

Does a geofence stop people clocking in too early?

No. A geofence checks that the phone is near the site, and the radius usually takes in the car park and the area around the gate. Someone who arrives hours before their shift is still inside it. Clock hours on the site are what refuse a self-service clock-in at the wrong time.

What happens when an employee tries to clock in outside the site’s hours?

The attempt is refused after the location check and before any QR code is asked for. The message names the site’s hours and the current time and tells the employee to request a correction if they really worked outside those hours. The attempt is logged with the site, position, distance and reason.

Can HR still record a shift that started before the clock hours?

Yes. Clock hours bind only self-service clocking on the web, the no-login portal and the mobile app. Entries HR makes in the attendance register, imported attendance and approved correction requests are not limited by them.

How do clock hours work for a night shift?

A range whose end is earlier than its start runs past midnight and belongs to the day it opens. A Friday range from 22:00 to 06:00 admits a clock-out at 05:30 on Saturday without Saturday being ticked, and opens nothing on Saturday night.

Can we limit clock-in and leave clock-out open?

Yes. Each range applies to clock-in and clock-out together, to clock-in only, or to clock-out only, and an event with no range of its own stays open at any time. Limiting clock-in alone is a sensible first step.

Which time zone are the clock hours read in?

The platform’s clock, which uses one time zone for every site. Sites in that zone need nothing extra. For a site in another zone, write its ranges in the platform’s time. A separate time zone per site is a build we would scope for a workspace that needs it.

Share this article

LinkedIn X WhatsApp

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center