WordPress time clock, hardened
Stop buddy punching. Lock the clock to your office.
Refuse off-site clock-ins server-side, per employee, by office IP — the one thing a cheap time clock can’t fake. Self-hosted on your own WordPress. Your data never leaves your server.
Self-hosted · No per-seat fee · No data call-home · GPL
What makes it different
Enforcement the cheap clocks can’t do
🔒 Office-IP clock-in lock
Punches are allowed only from IPs you approve — global, or a different allowlist per employee. Off the network, the punch is refused server-side. Not a device setting they can toggle; a rule the server enforces.
allow 203.0.113.0/24 # HQ office
allow 198.51.100.7 # warehouse static IP
Time clock & shift rules
Early clock-in windows, rounding, grace periods, auto clock-out, breaks. Tidy timesheets without babysitting.
GPS geofence, kiosk & PWA
For field and multi-site teams: a map-boundary punch, a shared wall-tablet kiosk, and a mobile PWA. A deterrent layer over the hard IP control.
Leave, payroll export & self-service
PTO accrual and holidays, a payroll-provider CSV (data, not money), and staff self-service for their own hours and time-off.
How Punchwell compares
Competitor details are nominative and approximate, as of June 2026 — confirm current rates.
| Capability | Punchwell | Typical SaaS time clock |
|---|---|---|
| Hosting | ✓ Self-hosted (your server) | — Cloud only |
| Server-side office-IP lock | ✓ Yes, per employee | ± GPS only (spoofable), or global-only |
| Data ownership | ✓ Stays on your WordPress | ✗ Held on the vendor’s cloud |
| Pricing model | ✓ Flat per-site | ✗ Per user / per location, monthly |
| Employee limit | ✓ Unlimited | ± Priced by headcount |
| Data call-home / telemetry | ✓ None — your data never leaves | ✗ Continuous |
| Cost — 25 staff / year | $99/yr per site |
Pricing
Flat price. Per site, never per seat.
Free
$0
Core HR + attendance on WordPress.org
- Employees, attendance, leave
- Unlimited employees
- Self-hosted, GPL
Pro
$99/year
One WordPress site, every Pro add-on
- Everything in Free
- Office-IP clock-in lock (per employee)
- GPS geofence, kiosk, PWA punch
- Payroll export, recruitment, loans, reports
- Ticket support & updates
Running separate businesses you want kept fully independent? Buy one Pro license per site — same $99/year each. Managing several locations under one business? That’s built in — one Pro license covers unlimited locations.
Per site, never per seat · Unlimited employees · Renewal price locked if you never lapse · Money-back guarantee
Questions, answered plainly
Does anything phone home?
No employee or attendance data ever leaves your server. The only outbound call is a periodic license check to our billing portal — nothing about your staff.
Is it really per site, not per employee?
Yes. One license covers one WordPress site with unlimited employees. Add staff without the price changing.
How is the IP lock different from GPS?
GPS can be spoofed from a phone. An office-IP lock is enforced server-side: a punch from outside your approved network is refused, and there’s no app setting an employee can flip to get around it.
I’m on the old WP HRM plugin — can I move over?
Yes — your existing data carries over. Start with the migration guide; it’s about a five-minute job for most sites.
Lock the clock to your office.
Start free on WordPress.org, or go Pro for the office-IP lock and every add-on — $99/yr, unlimited employees.