Now in market Onboarding design partners across our 15 supported countries. Free implementation for the first cohort. Apply →
ZERO-RECON • COUNTRY ADAPTERS • LEDGER SYNC

Time that happened.
Payroll that matches.
No corrections tomorrow.

Reconciliation is not a report. It is the final gate before every payroll run. Country adapters, daily vs period fallback, geofence variance detection — resolved in one click and posted straight to the ledger.

Try the reconciliation simulator Back to Time & Attendance pillar
PRIMARY: PHILIPPINES + ADAPTERS FOR 14 OTHERS

The engine that eliminates the Monday morning reconciliation nightmare.

Every clock event (kiosk, GPS, web, facial) lands in a workspace per country adapter (PhTimeReconciliationWorkspaceView, MyTimeReconciliation, JP/HK/CA variants). Discrepancies are flagged with precise context: geofence variance, missed break, OT bank withdrawal, offline replay. One resolution action feeds the payroll ledger with zero manual journals.

COUNTRY ADAPTERS

PH-first, daily/period fallback

See useMyTimeReconciliation.ts + PhTimeReconciliationWorkspaceView + Jp/Hk/Ca equivalents. Automatic detection of the correct source (daily events vs period aggregates).

DISCREPANCY DETECTION

Geofence • Offline replay • Break variance

PostGIS + kiosk photo verification already happened at clock-in. Reconciliation surfaces only the true exceptions with full audit context for manager resolution.

LEDGER HANDOFF

Direct sync — no CSV, no re-entry

Approved adjustments post as effective-dated entries into the payroll engine. Final pay, retro, and OT calculations see clean data on the first run. (TimeReconciliationPage.tsx + useCaTimeReconciliation etc.)

LIVE OPS SIMULATOR

Resolve discrepancies → Sync to Ledger

This is an illustrative example only — actual behavior in the Payrovia dashboard is driven by the real country adapters and approval workflows (TimeReconciliationPage + hooks). Click any row to resolve.

MANILA-WH-03 • Period 2026-05-16 → 22 • Open
3 discrepancies • 1 resolved
08:15 clock-in vs scheduled 08:00 — Geofence variance (42m outside)
PENDING
Mateo R. • Warehouse Floor A • Kiosk + GPS
Missed 30m break recorded as worked — Auto-flagged by policy engine
PENDING
Janine DLS • 14:00-22:00 shift • Offline replay 17m
1.5h OT bank withdrawal on top of scheduled 8h
PENDING
Carlos L. • Banco de Horas (PH) • Approved prior
Data shown is synthetic for demonstration. Real engine uses PostGIS + kiosk certs + per-country policy hooks.

See also — deep integration points

Shift Swaps engine
Resolved swaps feed the same reconciliation workspace. Explore the 12-state machine →
Payroll Engine
Final handoff with proration, retro, and OT already clean. See the ledger →
Flex field layer
Urgent fills and broadcast shifts close the loop on attendance. Command post view →