|

Staff rostering that lives
inside your WordPress.

Schedule shifts, track attendance, manage leave, and run payroll, all from your WP Admin. Your data, your server, no SaaS fees.

No per-user fees  ·  Unlimited employees  ·  Free version on WordPress.org

🔒 Self-hosted: your data stays on your server
No external APIs: no SaaS dependency
🌐 WordPress 5.8+ · PHP 7.4+ · MySQL 5.7+

Everything your team needs, nothing they don't

A complete rostering system built for WordPress. No third-party accounts, no monthly per-seat costs.

📅

Shift Scheduling

Create shifts with direct assignment or open slots. Employees self-assign from open shifts up to the slot limit. Weekly roster and monthly calendar views. Copy an existing week to rebuild schedules instantly.

Clock In / Clock Out

Staff clock in from the WP dashboard or the frontend portal. Break deductions and shift linking included. One active session per user enforced; managers can edit or correct any record.

🏖

Leave Management

Annual and sick leave requests with a manager approval workflow. Optional balance tracking auto-accrues entitlements per job type through the year, with manual adjustment support.

📊

Timesheets & Payroll

Weekly summaries with hours worked, pay rate calculations, optional tax, and a configurable daily labour budget. Weekend penalty rate multipliers apply automatically to Saturday and Sunday shifts.

🔄

Shift Swap Requests

Employees request swaps with an optional target employee and reason. Managers review and approve; shift assignments update automatically on approval.

📆

Staff Availability

Each employee sets weekly recurring availability with day-level time ranges. Availability hints appear inside the shift assignment modal (Available, Unavailable, or Not Set) so managers avoid conflicts without leaving the screen.

✉️

Email Notifications

Automated plain-text emails via wp_mail() for new accounts, shift assignments, timing changes, and leave decisions. Available on every version, including the free WordPress.org version, with full login credentials and setup links.

📱

Frontend Employee Portal

Five shortcode pages (Dashboard, My Shifts, Leave, Clock In/Out, and Availability) let staff manage everything without ever touching WP Admin.

🔒

Role-Based Access

In the free WordPress.org version you run the roster yourself from your own WordPress Administrator account — there is no manager or supervisor role of any kind. Paid plans add dedicated Manager and Supervisor roles with granular capabilities, so you can hand day-to-day roster management to a staff member without making them a full WordPress Administrator. Profile Mode, which blocks employee and supervisor WordPress logins entirely while keeping email notifications active, is available in every version including free.

🌐

Public Roster

Embed a read-only roster on any public page with the [emp_roster_public] shortcode. No login required. Ideal for displaying schedules to customers or walk-in staff.

📤

Exports & Reports

Export timesheet data to CSV for payroll processing. Generate a colour-coded, print-ready PDF of the current roster directly from the manager toolbar.

Weekly Hour Limits

Configure weekly hour thresholds per job type: Full-time 38h, Part-time 24h, Casual unlimited. Employees approaching or exceeding their limit are flagged in the roster view.

👤

Staff Deactivation

Deactivate employees without deleting their records. Deactivated staff are hidden from the roster and shift assignments, their frontend access is revoked, and pending leave and swap requests are cancelled automatically. Reactivate any time with a fresh welcome email.

📈

Weekend Penalty Rates

Configure Saturday and Sunday pay multipliers that automatically apply to shift earnings in timesheets and daily labour cost calculations. Keeps your payroll accurate for businesses with weekend penalty award rates.

🧙

Setup Wizard

A guided setup wizard walks you through company details, locations, departments, employment settings, and key features when you first activate the plugin — so you're ready to build your first roster in minutes.

🏷️

Skill Tags

Tag employees with skills (e.g. "Barista", "First Aid", "Forklift Licence") so managers can quickly identify the right person for each shift. Skill tags appear on staff profiles and in the shift assignment modal.

🔐

Employee Login Logs

Track successful logins, logouts, and failed login attempts for roster employees. Filter by event type, date range, or staff member. Includes IP address, device detection, and a configurable auto-delete retention policy.

Up and running in minutes

1

Install & Activate

Upload to /wp-content/plugins/ and activate. 7 database tables and 3 custom roles are created automatically.

2

Configure

Add your departments, locations, and pay settings from Employee Roster > Settings.

3

Add Staff

Create staff accounts with job type, pay rate, and role. Welcome emails with login links are sent automatically when email notifications are enabled.

4

Build the Roster

Create shifts, assign employees, and publish. Staff see their schedules immediately, in WP Admin or the frontend portal.

Compare plans

The free version on WordPress.org is a complete, unlimited rostering tool that you run from your own WordPress Administrator account. Paid plans let you delegate that management to Manager and Supervisor accounts, and add shift swaps, PDF export, and priority support.

Feature Free Starter Professional Business
Locations Unlimited Unlimited Unlimited Unlimited
Departments Unlimited Unlimited Unlimited Unlimited
Active shifts Unlimited Unlimited Unlimited Unlimited
Employees Unlimited Unlimited Unlimited Unlimited
Supervisors No such role — you manage the roster yourself * Up to 2 Unlimited Unlimited
Managers No such role — you manage the roster yourself * Unlimited Unlimited Unlimited
WordPress sites 1 1 1 5
Day roster view
Weekly roster view
Monthly calendar view
Open shifts (post & self-assign)
Copy roster
Shift swap requests
Attendance & clock in/out
Leave requests (submit)
Leave approval workflow
Leave balance tracking
Availability hints in shift modal
Weekly hour limits per job type
Payroll (pay rates & earnings)
Weekend penalty rates
Staff deactivation & reactivation
Staff CSV export
Analytics dashboard
Email notifications Simplified welcome Full onboarding
Profile Mode (optional employee login restriction)
CSV export (timesheets)
Skill Tags
Employee Login Logs
PDF export
Tax calculations
Daily budget tracking
Job Sheet Attachments
Public roster shortcode
Supervisor pay rate visibility

* The free version has no manager or supervisor role of any kind — you run the roster yourself from your own WordPress Administrator account, which has full access to every roster feature. Paid plans add dedicated Manager and Supervisor roles so you can delegate roster management to other staff without granting them full WordPress Administrator access.

Simple, honest pricing

Annual licence. One-time payment per year. No per-user fees, ever.

Starter

Small teams

$99

per year

  • 1 WordPress site
  • Delegate roster management — Manager & Supervisor roles, no admin access needed
  • Clock in / clock out attendance
  • Leave requests, approval & balance tracking
  • Copy roster week to week
  • Analytics dashboard
Get Started

Business

Agencies & multi-site

$599

per year

  • 5 WordPress sites
  • Everything in Professional
  • Priority support (same day)
  • Ideal for agencies, franchises & multi-location groups
Get Started

Licences are annual and per-site unless noted.