Start free

Month-end attendance: from three days of exports and chasing to one scheduled run

The hard part of attendance was never exporting a sheet. It is the **definitions**: the system's idea of overtime is not the company's, and the pay period is rarely the calendar month. Here is how the line actually runs.

Who this is for
HR leads, people operations, shared-service teams
Start free
01

Where it used to get stuck

01

The exported number is not the usable number

Attendance systems count every minute beyond the schedule as overtime, while the company usually only pays the part that went through approval. Someone has to filter the difference row by row, leave a trace of it, and do it again next month.

02

A pay period that crosses months means two exports and a manual join

As soon as the period is not a calendar month — say the 26th to the 25th — the export has to be done twice and stitched together. Get the stitch wrong and every overtime and absence figure is wrong, in a way that is hard to spot.

03

Exception notices take the longest and are the easiest to get wrong

Late arrivals, missing punches and short hours have to reach the right department lead. Done by hand you either miss a department or send the whole company's list to every lead — and the second is worse than the first.

02

How it runs once handed over

01

Pull against your pay period, splitting and rejoining across months automatically

Period boundaries are configuration, not a hardcoded calendar month. A period that crosses months is fetched in two passes and rejoined per person, so nobody has to remember that this month needs two exports.

02

Overtime counted as approved only; leave mapped to your own types

Only approved hours land in the overtime column, and leave categories map to the names your company already uses rather than a tool's defaults.

03

A monthly summary in the shape of the sheet you already use

Column names and order follow your existing template, so whoever runs payroll can use it directly instead of reformatting it first.

04

Exceptions graded by rule, each lead receiving only their own department

The rules are configurable — how many consecutive late arrivals, how many missing punches, what hour threshold — and leads are resolved from the directory rather than pinned in config, so a reassignment is picked up next month.

05

It runs on a schedule

Daily reminders, the Monday roll-up and the fixed month-end run each have their own timing. Nobody has to watch the calendar.

03

Where it stops for a person

  • The full list goes to HR for review before any department lead receives anything
  • A changed definition applies from the next run — no version update, no reinstall
  • Sending anything outward always waits for a person to approve it
How it is accepted
  • Sample a handful of people and reconcile the output line by line against the raw system records
  • Re-run a month that was already done by hand; the result should match that version
  • The summary exports straight into payroll with no manual column fixes
04

Where the definitions come from

What counts as overtime
Approved hours only. Raw 'over schedule' time from the system does not land in the overtime column
Pay period
Your own start and end dates; periods crossing months are split and rejoined automatically
Leave types
Mapped to the names your company already uses, not a tool's default categories
Department leads
Resolved live from the directory rather than pinned by name in configuration
06

Questions

Where does our attendance data go?

Fetching and calculation run on the machine with the desktop app installed. Only the model call you chose leaves the network, and what leaves is the task description, not the roster. Enterprise deployments can route that call through your own gateway.

Our overtime rules are unusual. Can they be supported?

Rules are configuration, not code. The common shapes — approved-only, banded conversion, holiday multipliers — are parameters. A genuinely unusual formula is calibrated once at delivery and applied every month after that.

Can each lead receive only their own department?

That is the default. Distribution is split by department and leads come from the directory; the complete company list goes to HR only.

What if a definition changes mid-month?

It applies from the next run. No reinstall, no waiting for a release.