Drag and drop on a weekly or monthly grid
Move shifts between people and days. Role stripes show who is doing what. Hours and labour cost update per day, per employee and per week.

Drag shifts onto a weekly or monthly grid with hours and cost in view. Everything stays a draft until you publish, then staff see their week on their phone and can claim open shifts.
See rotasWeek 452 – 8 Nov
22 draft shiftsStaff cannot see drafts yetAll shifts publishedStaff see their week now
Publish shiftsA tablet at the workplace shows a QR code that changes every 20 seconds. Staff scan it with their own phone on the workplace Wi-Fi, and the server records the time against the scheduled shift.
See attendanceHoliday, sickness, TOIL and additional leave in one ledger per person. Staff request time off from their phone, managers review it against approved balances and the rota, and leave cannot be approved over a scheduled shift.
See leaveRequests2
Mia Patel · Holiday, 9 to 11 Nov3 days · A few days away with family.
DeclineApprove
Holiday allowance24 days
2 used · 3 pending22 left
Hours and cost by day, person, location or role, and scheduled time against what was actually worked. Read it as a chart or a table, or export a CSV when payroll asks.
See reportsDaily totalsWeek 45
Scheduled307.5h
Labour cost£4,676.25
Hours by role and locationWeek 45 · Riverside CaféCSV
Inside the workspace
Any employer that runs shifts, at one site or many. Managers plan the week, staff check it on their phones, and everyone clocks in at the workplace.
Rotas
Managers build the week in a grid and publish it. Staff see published shifts on their phones and can claim the open ones.
Move shifts between people and days. Role stripes show who is doing what. Hours and labour cost update per day, per employee and per week.

Saving or editing a shift leaves it as a draft. Staff only see it once you publish, and they can acknowledge it.

Leave a shift unassigned and employees can pick it up. Drop and swap requests need a manager’s approval.

Copy a week forward, then change what is different. Export any week to CSV.

A shift that overlaps another or lands on approved leave fails validation. Weekly-hours warnings show who is over their limit.

Leave and availability
Employees request time off. Managers review the impact on approved balances and check the rota for clashes. Calendar coverage and contractual deductions are shown separately.
Holiday, sickness, TOIL and additional leave, with monthly totals and what is left. Export to CSV when payroll asks.

Requests reach the manager as a pending notification. One decision, recorded against the ledger.

Employees mark themselves available or unavailable, all day or for set hours, and can repeat a weekday pattern. Managers see it while planning.

Leave cannot be approved over a scheduled shift. Move the shift first.
Employees open ShiftForest in their phone’s browser to check shifts and request leave. There is nothing to install.

Attendance
A tablet at the workplace shows a QR code that changes every 20 seconds. Staff scan it with their own phone, on the workplace Wi-Fi. The server records the time.
The workplace terminal shows a code signed on the server. A photo of it sent to a friend is useless a few seconds later.

20 s
A new code every 20 seconds, signed server-side.
The phone has to be on your workplace Wi-Fi. A scan from anywhere else is refused.

Timestamps come from the server. Late arrivals and breaks are recorded against the scheduled shift.

A manager can fix a missed clock-out. The record says it was adjusted by hand.
The older terminal takes a six-digit PIN and locks after five failed attempts. Sites that enforce the Wi-Fi check use the QR code instead.
Once
Each QR code can be used once per person. A reused code is rejected.
Scheduled next to recorded, for every person. Approve the records, then lock the payroll period. Manual edits are blocked once the period is locked.

The dashboard shows who is late, clocked in, on break and clocked out today.

Yes. Export anything to CSV, or connect your own systems through the API.

We import your shifts, workers, locations and roles for you, with their IDs preserved. Create a new API key and point your integrations at api.shiftforest.com.
Every row belongs to one company, and the database enforces that, not just the app.
Read the security pageBook a demo
Getting started
Three steps. The only hardware is a tablet for the clock-in terminal.
Tell us how big the team is. We will show you ShiftForest set up for a team like yours.
Compare plans and worker capacity