|

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  ·  14-day free trial

🔒 Self-hosted: your data stays on your server
No external APIs: no SaaS dependency
🌐 WordPress 5.8+ · PHP 7.4+ · MySQL 5.7+
💳 14-day free trial · No card required

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 all plans — free plan sends a simplified welcome; Starter and above include 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

Separate Manager, Supervisor, and Employee roles with granular capabilities. Profile Mode blocks employee and supervisor WordPress logins entirely while keeping email notifications active.

🌐

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. Professional plan and above.

🔐

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. Professional plan and above.

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

Free-plan users see the full UI; locked features show an upgrade prompt, never a broken screen.

Feature Free Starter Professional Business
Locations 1 location Up to 5 Unlimited Unlimited
Departments 1 department Up to 5 Unlimited Unlimited
Active shifts Unlimited Unlimited Unlimited Unlimited
Employees Unlimited Unlimited Unlimited Unlimited
Supervisors Not available on Free Up to 2 Unlimited Unlimited
Managers Admin account only Unlimited via Admin Visibility 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 Starter+ only
Leave requests (submit)
Leave approval workflow
Leave balance tracking
Availability hints in shift modal
Weekly hour limits per job type
Weekend penalty rates
Staff deactivation & reactivation
Staff CSV export Staff directory
Manager Settings access
Email notifications Simplified welcome email Full onboarding email
Profile Mode
CSV export (timesheets)
Skill Tags
Employee Login Logs
PDF export
Tax calculations
Daily budget tracking
Public roster shortcode
Supervisor pay rate visibility

Simple, honest pricing

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

Free

Get started at no cost

$0

forever

  • Unlimited employees
  • Unlimited active shifts
  • 1 location, 1 department
  • Day & weekly roster view
  • Monthly calendar view
  • Email notifications
  • Community forum support
Notify me

Starter

Small teams

$99

per year

  • 1 WordPress site
  • Unlimited employees
  • Up to 2 supervisors · Unlimited managers via Admin Visibility
  • Up to 5 locations, 5 departments
  • Unlimited shifts
  • Monthly calendar view
  • Open shifts & copy roster
  • Clock in / clock out attendance
  • Leave requests & approval
  • Leave balance tracking & accrual
  • Availability hints in shift modal
  • Weekly hour limits per job type
  • Payroll (pay rates & earnings)
  • Profile Mode
  • Full onboarding email notifications
  • CSV export (timesheets & staff)
  • Weekend penalty rates
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.