Capture
Punches arrive from biometric devices, the mobile app — GPS-checked, selfie attached — and the web console. Every punch keeps its source, location, and proof.
ontime pulls punches from biometric machines, mobile GPS, and the web into one reconciled timeline per employee, per day — then runs shifts, human approvals, and India-ready payroll on top.
Free for your first 10 employees · No card required
→ Payroll · Jun cycle · Earned days 26 · LOP 0 · OT 0:42
The biometric machine says 9:02. The site supervisor's WhatsApp says “he was here.” The spreadsheet HR rebuilds every month says something else entirely. By the time payroll runs, nobody can prove what happened on the 14th — and the penalty notice doesn't care whose version was right.
14 Jun · IN 09:02 · OUT — missing punch-out
“Ravi was on site till evening, confirm please” · 22:41
Row 142 · P (edited 30 Jun, by whom?)
ontime replaces the argument with a record.
Punches arrive from biometric devices, the mobile app — GPS-checked, selfie attached — and the web console. Every punch keeps its source, location, and proof.
Collapsed into one daily timeline. Two sources inside 90 seconds? Flagged. Outside the geofence? Held for review, with reason and photo.
Shift rules, grace, and breaks derive the day's status. Exceptions become regularizations — routed to the manager, with anything still pending after 48 hours surfaced as aged. Nothing auto-approves.
Approved time flows into the cycle: freeze → calculate → approve → disburse, with anomaly flags before anyone is paid. PF, ESI, PT, TDS downstream.
Templates with grace, breaks and OT policy. Drag-to-assign weekly planner, auto-generate around holidays and leave, swaps board with rules you control.
Policies with accrual and carry-forward. Managers approve with balance-after and team coverage in view; HR as a second step where you want it.
GPS checked against each site's fence, selfie attached. Off-zone punches wait for a human — with the map and the photo.
Freeze → inputs → calculate → review → disburse. Component-driven engine with LOP proration and anomaly flags before disbursal.
PF, ESI, state-wise PT, TDS with Form 24Q. Form 16 PDFs per employee. Five statutory registers, one download bundle.
16 report templates plus a builder — CSV, Excel, PDF. Every mutation lands in the audit log: filterable, exportable, per-employee.
ontime ships an MCP server on top of its public API. Connect any MCP client, and your agent can read live attendance, chase exceptions, and prep payroll inputs — every call key-scoped, permission-gated, and rate-limited, with every mutation written to the audit log.
Approvals stay human. That's the point.
The MCP server is in early access. Join the waitlist — the public read API, scoped keys and signed webhooks are live today. Read the API docs.
Who still hasn't punched in at the Pune plant?
6 of 142 haven't punched in as of 09:40. Three are on approved leave; Arjun P. and Meena S. are usually in by 09:15 — and one punch is held for review (off-zone, photo attached). Want the list as CSV, or a draft note to their supervisor?
Draft the note, and flag the off-zone punch for HR.
Drafted. The off-zone punch is already in the regularization queue — it stays with the manager, and it will show as aged once it passes 48 hours.
Financial year April–March. IST. Rupees. PF and ESI built in, professional tax by state slab, TDS with the 87A rebate and cess — and the paperwork: Form 24Q, per-employee Form 16 PDFs, muster roll, wage register, OT register. When the inspector asks, you export the bundle.
Your rollout, our engineers, priority pricing locked for life. We'd rather show you twenty real deployments than twenty logos we borrowed.
Apply to the Founding 20Set up in an afternoon. Free for your first 10 employees.
ontime keeps a device fleet registry with sync status per device. Device sync is a vendor seam today — tell us which machines you run and we'll confirm the path before you commit.
Employees, sites and opening leave balances import from CSV. The Founding 20 cohort gets migration run by our engineers. Your data leaves in CSV any day you want, too.
In our managed PostgreSQL, with every mutation written to an exportable audit log. We'll answer residency and retention questions in writing — see the security page.
It reads. Agents can query attendance and the employee directory, chase exceptions and prepare payroll inputs. Approving leave, publishing rosters and disbursing payroll are deliberately absent: agents prepare, humans decide.
An afternoon to set up an org, sites, shifts and your first roster. Payroll takes longer because we walk your components and statutory setup with you before the first live cycle.