Smart Schedules. Better Shifts.

Schedule against
sales, not guesses.

OnPointShifts is the workforce layer of your POS. Build the roster, run swaps and open shifts, clock the hours, enforce labour rules, and hand payroll-ready hours to whoever cuts the cheques — all in one system, all tied to live sales.

0h SA Weekly Hours Rule
0 Built-In Conflict Checks
0 Rule Severities
1 Identity Across the Stack
1,247 Shifts Published Today
28,940h Hours Tracked Today

Built by the OnPoint Group — same team behind

22+ years in POS · 39 countries · 22,000+ operators across the group. Now extending the same engineering bar to the workforce layer.

22+Years in POS
39Countries
22k+Operators (Group)
24/7Same-Team Support

Every Layer of Workforce, Connected

OnPointShifts ships scheduling, shift workflows, time and attendance, labour-rule enforcement, and payroll-ready hours — all sharing one identity model with your POS.

Weekly Scheduling

Drag-friendly grid with 11 built-in conflict checks: double-bookings, leave clashes, availability, role mismatch, max hours, min rest, and more. Publish in one click.

See scheduling

Open Shifts & Swaps

Broadcast open shifts to eligible staff. Direct swaps with manager approval. Shift release windows. Two-step confirmation: employee accepts, manager approves.

See shift workflows

Time Clock

Punch from mobile, web kiosk, or via POS import — every source tagged. GPS captured on mobile. Late, early, and missed-clock-out exceptions flagged automatically.

See time clock

Timecards

Hours roll up from punches into timecards. Manager edits require a reason and create adjustment rows — raw punches are never destroyed. Idempotent recalculation.

See timecards

Payroll Prep

Open → Review → Approve → Export → Lock. CSV and Excel out to whichever payroll engine you use (Sage, Pastel, your own). Locked periods are immutable.

See payroll prep

Labour Rules Engine

SA template seeded — BCEA-aligned defaults. Three severities (Info, Warning, Block), three layers (tenant, location, employee contract). No hard-coded US assumptions.

See labour rules

POS Integration

Native link to PlatinumPOS, FreshPOS, and OnPointPOS — one employee record across sales, schedule, and clock. External POS via API. No CSV gymnastics.

See integrations

Reports & Audit

Coverage, late/no-show, scheduled vs actual, overtime, payroll status, compliance warnings. Append-only audit trail captures every state change with before/after JSON.

See reports

Sales and Schedules Share One Identity

Standalone schedulers treat sales as an import or a paid add-on. OnPointShifts is built by the same team behind PlatinumPOS, FreshPOS, and OnPointPOS — so a staff member exists once, sales flow in live, and labour percentage stops being a spreadsheet.

One Employee Record Hire in POS, appear in OnPointShifts. No CSV upload, no integration tax, no sync window.
Live Sales Feed on the Grid Hourly sales flow into the scheduler in near-real-time. Labour % is a live KPI, not a Monday-morning report.
Clock Data, Reconciled Punches from POS, mobile, and web kiosk merge into one timecard with the source preserved for audit.
Bundled With Your POS One vendor, one SSO, one support queue. No separate seat charge if you're already on the OnPoint stack.
See How POS Integration Works
Labour %
27.4%
▼ 1.8% vs last week
Hours This Week
412h
▲ on plan
Open Shifts
2
2 awaiting pickup
Pending Approvals
4
3 swaps · 1 leave

Phone-First for the People Working the Floor

The OnPointShifts staff app is native to iOS and Android. Single-thumb operable. Schedule cached for offline. Clock-ins queue and post when reconnected.

Next Shift on Home Open the app, see your next shift. Clock in with one tap. No menus, no friction.
Swap, Release, Pick Up Initiate a swap to a named coworker or "any eligible". Release a shift back to the pool. Claim an open shift.
Availability & Time Off Set per-day or recurring availability. Request leave with a date range and reason. Manager approves in their queue.
Offline-Tolerant Schedule and timesheet cached read-only. Clock punches queue locally and sync on reconnect. No more "the app didn't work."
Explore the Staff App
Mon, 11 May
Morning, Sipho.
Next Shift
07:00 — 15:00
Cashier · Cape Town Main
Break 13:00 · 60 min 8h
2 Open shifts
1 Swap pending

Where OnPointShifts Fits Against Global Schedulers

The global incumbents treat sales as imported context. OnPointShifts treats sales as native. That structural difference drives the scheduling workflow.

Vs HotSchedules

Modern UI, Same Vertical Depth

HotSchedules has the forecasting depth but a UI built a decade ago. We ship the multi-location rollup pattern in a current-decade interface.

Beats HotSchedules
Vs 7shifts

Sales Are Native, Not An Add-On

7shifts has slick UX but treats POS as an integration. OnPointShifts is built by your POS vendor — same database, same identity, no sync lag.

Beats 7shifts
Vs Deputy

Vertical Depth, Not Generic

Deputy is clean but shallow in every vertical. We ship forecourt-attendant roles, supervisor coverage rules, and convenience-store overnight patterns on the roadmap.

Beats Deputy
Vs Homebase / When I Work

SA-First, Not US-Only

The US schedulers hard-code US labour assumptions. We ship a configurable rules engine with a seeded BCEA-aligned SA template — and you can edit every threshold.

Beats Homebase & When I Work

From First Login to Payroll in Five Steps

An onboarding wizard walks you through the setup. Most operators publish their first schedule inside an hour.

1

Set Up Your Tenant

Brand kit, timezone, currency, week start, pay period. Pick the SA labour template or start blank. Five minutes.

2

Add Locations & Staff

Locations with IANA timezones and opening hours. Staff via CSV import or one-by-one. Map roles and locations.

3

Build the Schedule

Drag shifts into the grid. Eleven conflict checks fire live. Mark unfilled cells as Open Shifts to broadcast to eligible staff.

4

Run the Week

Staff clock in from mobile or kiosk. Swaps, releases, and pickups route through manager approval. Exceptions auto-flag.

5

Close Payroll

Open the pay period. Managers approve timecards. Resolve exceptions. Export CSV or Excel. Lock. Done.

Operator-Grade, Not Consumer-Cute

OnPointShifts is built for people who run businesses with margins. No cartoon mascots. No "delight." Just the workforce layer your POS has been missing.

Configurable, Not Hard-Coded

Three rule severities, three layers, every threshold editable. Tenant default, location override, employee contract override — most specific wins.

Multi-Tenant From Day One

Every row carries a TenantId. Strict header-and-token cross-checking. Locked pay periods are immutable. Audit log is append-only.

One Vendor, One Stack

Same team that ships PlatinumPOS, FreshPOS, and OnPointPOS. Same support queue. Same SSO. No "the scheduler vendor blames the POS vendor" runaround.

Things Operators Ask Before They Switch

Do I need PlatinumPOS or FreshPOS to use OnPointShifts?
No. OnPointShifts runs stand-alone for any operator. The POS-native advantage is biggest if you're already on PlatinumPOS, FreshPOS, or OnPointPOS — sales and clock data flow in without integration work. For third-party POS, we expose an API and a polled adapter.
Is this a full payroll system?
No, and we don't pretend to be. OnPointShifts produces payroll-ready hours: approved, locked, exportable to CSV or Excel. Your tax engine, deductions, and payslips stay in Sage, Pastel, or your existing payroll provider. We do the upstream work; they do the downstream.
How are labour rules handled?
A configurable rule engine, not country presets. Eleven supported rule types out of the box (max weekly hours, max daily hours, min rest, meal-break after, max consecutive days, public holiday flags, and more). Three severities — Info, Warning, Block. Three override layers. The SA template ships seeded with BCEA-aligned defaults; not legal advice, validate against your contracts.
What does it cost?
Bundled with your POS subscription if you're on PlatinumPOS, FreshPOS, or OnPointPOS. Stand-alone pricing isn't a per-seat scheme — talk to us about your headcount and number of locations and we'll quote you a number that doesn't punish you for growing.
Where is the data hosted?
Hosted by OnPoint on enterprise infrastructure, or self-hosted on your own database server for residency-sensitive deployments. Every tenant is isolated by TenantId on every owned row, enforced by both API policy and token cross-check.
Is there a mobile app for staff?
Yes — native iOS and Android. Schedule, availability, time-off, open shifts, swaps, releases, clock-in. Offline-tolerant: schedule cached read-only, clock punches queue and post on reconnect.

Ready to Stop Rostering on WhatsApp?

Bring scheduling, time, attendance, and payroll-prep into one place. Tied to your sales. Built by the team that ships your POS.

Chat or Call on WhatsApp