All Features

Everything Shiftavo Does, on One Page.

A complete look at what's in the product — grouped the same way the rest of the site is. Plan and cover shifts, track time, manage leave, run payroll, stay compliant with local labor law, and give every worker their own login. Three plans decide how much of it you get, at one price per person per month with no base fee and no minimum: Core is shift scheduling, the worker app, the shift marketplace, leave, time tracking, compliance, the reports and payroll export, and the change history; Plus adds automatic assignment, demand forecasting, skills and coverage, cost control, the shared-tablet kiosk and roles of your own; Pro adds the Public API, webhooks and single sign-on. The 30-day trial runs on Pro, so you meet all of it before choosing — and moving to a lower plan never deletes anything. Prices are on the home page, under Pricing.

By area

Every Feature, Grouped by Area.

Schedule & Coverage

Build, fill, and publish the schedule from one drag-and-drop calendar.

Company setup Locations (own work policies, holidays, timezone), areas, positions with min/target/max headcount, people with work and private phone numbers, skills, and employment types — plus the eligibility matrix of who can work what, where.
Roles & permissions Five roles ship with every company — Owner, Admin, Manager, Employee, and a Kiosk service role. Each carries a data scope (whole company, assigned locations, own records, or a shared tablet) that decides what it reaches, and a permission set that decides what it does. On Plus, copy a built-in role into one of your own and tick exactly what it may do — scope is inherited and stays fixed, nobody can grant a permission they don't hold or hand out a role that carries one, and a plan downgrade never strips anyone's access. Pages follow the role, so a record someone may only view opens read-only.
Shift calendar Plan in month, week, and day views — timeline, block, or per-person roster — with filters, a people-hours panel, fullscreen, and per-location timezones.
Drag-and-drop editing Drag empty slots to create shifts, drag to move or resize, ALT-drag to duplicate, and ALT-resize to split one person off a shared shift.
Multi-select & bulk edit Select shifts by ALT-click, lasso, or checkbox (even all matching a filter), then bulk-edit location, area, position, headcount, or assignees — or bulk-delete.
Quick assignment Assign people right on the shift block from a dropdown of eligible candidates, each flagged for skill gaps, unavailability, or rule breaches.
Live eligibility & conflict checks As you assign, the rules engine flags double-bookings, broken rest, overtime-tier crossings, skill mismatches, and unavailability before you publish, and a blocking finding stops the assignment wherever it's made — browser, app, or API. You set the severity at which those messages surface.
Recurring shifts Daily, weekly, monthly, or yearly recurrence, then edit or delete a single occurrence, this-and-following, or the whole series.
Schedule templates Save a day, week, or month staffing pattern (positions only, named people, or both) and reapply it to any future period — with one-click undo.
Automatic assignment Propose a full staffing plan for up to eight weeks in one run — a constraint solver rather than an AI guess, so it treats availability, rest periods, hour caps, consecutive days, and required skills as hard limits, evens hours out across contracts, and reports every shift it couldn't fill and why. Targets come from the position or, with demand forecasting, from the forecast. You choose per run how far it may reach into already-published shifts and whether last period's crew is favored; the result is draft assignments you edit before publishing, or reverse in one click.
Demand forecast Count what actually drives your labor — covers, transactions, occupied rooms — and let required hours per position follow from it. Learns the shape of your weeks from your own history, projects a year ahead, and feeds the coverage grid and headcount targets. Off by default; a report scores every prediction against what happened.
Shift profiles & generation Keep a catalogue of the shift shapes you actually run, then turn a week of forecast demand into draft shifts made only of those shapes — with the count, the idle hours, and the hours nothing covers shown before anything is written. Three steps, each undoable, ending in automatic assignment.
Preferred hours Beyond can-work and cannot-work, people name the hours they'd rather have as a simple weekly pattern. It blocks nothing, but assigning inside one is flagged as you plan and actively favoured by automatic assignment.
Coverage grid Required vs. scheduled vs. actual headcount per position, hour by hour, in green/yellow/red — each cell offering a candidate pool of people eligible and skill-qualified for the slot.
Availability Workers mark availability by hour, day, or week (recurring or one-off); planners get a green/red overlay and a team-wide availability view.
Shift swaps Eligibility-filtered give-aways and 1:1 trades, with lead-time limits and optional manager approval — rules re-checked on every handoff, and the return shift shown on a swap response.
Open-shift marketplace Post an unfilled shift with a number of spots and let eligible people respond; choose whether the first response wins or a manager picks, and track your offers and responses in their own filtered views, soonest first — one live post per shift, managers see the offers at their own locations, and closed offers stay on record.
Shift acceptance Optionally require staff to accept or decline each published shift, and re-ask automatically when its time, place, or role changes — switching it on asks everyone already on an upcoming shift, and switching it off clears their answers.
Shift list / roster A sortable, filterable table of every shift with status badges, notes search, column management, and bulk select, edit, and delete.
Publish & PDF export Nothing reaches the team until you publish — shifts and general events alike, by horizon, one at a time, or a whole recurring series, with retract-to-draft that tells everyone on the shift — plus PDF export of the current view.
Change history (audit trail) Every record keeps a field-level change log — who changed what and when, old value and new — shown in a History dialog on the record, with deletions preserved. Captured on every surface: browser, mobile apps, API, and bulk edits.

Time & Attendance

Turn real punches into approved, payroll-ready hours.

Timesheet review & approval Compare actual clock-in/out against the plan per shift — breaks, premiums, and overtime auto-calculated — then confirm and approve into payroll, row by row or in bulk, with every skipped row listed and why.
Approval modes Manager-only approval, two-step employee-confirm plus manager-approve, or fully automatic — an hourly sweep records, confirms and approves finished shifts itself, and managers approve what it holds back. In every mode, clocking out is the employee's confirmation.
Kiosk clock-in Staff clock in/out and start breaks with a 4-digit PIN on a shared tablet, in the language you set for it — no per-person app — landing straight on the timesheet, with a 5-try PIN lockout, per-tablet rate limits, and clock-in opening a set time before the shift — 30 minutes unless you change it.
Photo clock-in Optionally store one frame with every kiosk punch, captured without a shutter or retake, reviewed on the timesheet with an unreviewed marker — off by default, per-location, deleted after a retention period you set between 1 and 90 days.
Time-clock policy Decide which surfaces may punch — the shared kiosk, the employee's own phone, both, or neither for a manual-entry-only company — and switch phone punching off per location or take a single tablet out of service for a repair — a switched-off kiosk still lets anyone on the clock finish their shift or break.
Forgotten clock-outs A reminder push, then a 'when did you finish?' prompt at the next punch, then an optional automatic close at the scheduled end plus your allowance — flagged on the row and blocked from approval until a person verifies or corrects it.
Attendance flags Late arrival, early departure, missed clock-out, and no-show flagged automatically, with a configurable grace window and approved leave excluded.
Break handling Include break allowances in planned hours, count a split-shift gap as the break where the law does, and review missing, short, early or late breaks before approval. Where a break policy pays for missed breaks, people answer two questions at clock-out and the extra hours reach payroll.
Premiums & overtime Sunday, holiday, and night premiums plus daily, weekly, and consecutive-day overtime tiers, computed against the country work policy.
Attendance & hours reports Flags and worked hours roll up into the Attendance and Time worked reports, exportable to CSV, Excel, or PDF — hours worked on a shift that was later cancelled or declined still count, as on the timesheet.
Audit trail Confirmations, approvals, unapprovals (with an optional reason), and manager-proxy actions are stamped with who and when, and a manual clock edit re-confirms the hours in the editor's name and records a reason.

Leave & Rules

Policies, balances, and labor law that enforce themselves.

Leave policies Track leave as a balance, illness spell, or unlimited type, with up-front, periodic, or per-hours-worked accrual, entitlements, carryover caps, and pro-ration.
Tiered entitlements Build tenure-based tier ladders (service years to an entitlement duration) so sick-pay windows grow with seniority.
Leave requests & queue Workers submit dated requests against their balance and can withdraw their own until the leave starts, with the reviewers notified; managers approve, decline, or revoke from a queue — every decision stamped, the worker flagged on-leave on the schedule.
Extend or shorten an absence Move an approved absence's end date instead of filing a second request — hours, schedule block, and balance are corrected together, with extensions applied straight away or routed for approval depending on the leave type.
Balance ledger A read-only ledger records every grant, accrual, booking, reversal, and carryover as a signed amount, with team balances for managers.
Country-aware sick leave Track consecutive illness as a single spell against a tenure-based window (incl. EFZG §3 linking), with editable sick-pay tier defaults.
Military & civil service Statutory defaults seed per country — the Swiss Berner-Skala spell at 80 % pay, unpaid open-ended suspension for Germany, Austria, France, Italy, the UK, and USERRA in the US.
Leave-year overview One table per leave year — pick the year, see grants, use, and carryover per person, with policy rows that had no activity left out.
Work policies Per-policy daily and weekly hour and rest limits, overtime tiers, and Sunday/holiday/night premiums — including a Swiss night-work compensation block.
Break policies One policy per jurisdiction holds its break rules — meal and rest durations, timing, paid treatment, limits on every stretch of work — and how breaks are grouped, recorded, checked and paid. A rule can serve several policies, and dated individual waivers sit on the person.
Holidays Statutory holidays auto-seed per country and region; add manual ones, set multipliers and half-days, and edits survive re-seeding. Correct a location's region later and its calendar is rebuilt for the new one — your manual entries left untouched.
Leave years & rollover Leave years follow a fixed date or hire anniversary; a daily job grants the new year (pro-rated) and carries the balance forward, capping carryover.
Leaver settlement Set a termination date and, once that day has passed, the leave grant is cut to the time worked, the balance is paid out or forfeited per policy, and the time account is zeroed for payroll.

Payroll & Reports

A full report library, payroll-ready in three formats.

Reports library Built-in reports — leave-year overview, time accounts, time worked (per shift or per person), attendance, overtime and compliance, schedule coverage, payroll summary, payroll detail, labor cost, multi-location, forecast vs. actual, demand accuracy, and my earnings.
Three export formats Every report exports to CSV (semicolon-delimited), Excel (frozen header and autofilter), or landscape PDF.
Per-report filtering Filter any report by period and date range and, where relevant, by location, person, position, status, issue type, or pay cycle.
Payroll export Per-employee gross-pay totals — regular hours, overtime tiers, premiums, paid/unpaid absence, missed-break pay — plus shift-level detail, in a payroll-vendor CSV/XLSX schema.
Payroll cycle Row-by-row timesheet approval locks each row and totals compute against the work policies, then the file exports on your weekly, bi-weekly, or monthly frequency.
Labor cost Per-location hours, total cost (rates plus premiums), and average effective cost per hour, comparable across periods and summable to a group total.
Live cost while planning Estimated labor cost (premiums and overtime included) updates live as you drag shifts, so you can check against budget before publishing.
Forecast vs. actual & budgets Set labor budgets and revenue targets per location, then compare scheduled vs. actual cost, variance, and labor as a percentage of revenue.
My earnings (worker) Every worker can view and export their own per-shift earnings projected to period end — the one report any user reads without a manager.
Public API & webhooks A machine-to-machine API your payroll, accounting, HR, or BI system reads and writes directly — scoped per resource, bound to one company — plus signed webhooks with a delivery log so a system hears about changes instead of polling. Prebuilt one-click connectors are still in development, prioritized by customer demand.

Country Compliance

Local labor law, pre-configured and enforced as you plan.

Pre-configured countries Federal work-time defaults ship ready for Switzerland, Germany, Austria, France, Italy, the US, and the UK, with regional holidays and approval-mode defaults.
US state break packs Meal and rest break rules for 21 states, Puerto Rico, Guam and the US Virgin Islands ship as packs — start a break policy from one, with break questions and missed-break pay where the state requires them.
Hour & rest enforcement Each work policy sets daily and weekly hour limits plus mandatory rest minimums, and the scheduler flags breaches live with blocking and warning badges.
Overtime tiers Two daily and two weekly overtime tiers plus a consecutive-day tier, each with its own threshold and pay multiplier.
Premiums with stacking Sunday, statutory-holiday, and night-work premiums per policy, combined by a chosen stacking mode and applied automatically on the timesheet.
Swiss night-work compensation Qualifying night shifts under Swiss work-time law earn their time credit automatically once the hours are recorded, and lose it if the attendance is removed — with a read-only ledger and manual HR adjustments.
Statutory holiday auto-seeding Holidays auto-seed per country and region and roll months ahead, with multiplier overrides, half-days, and manual edits protected from re-seeding. Signup picks a sensible default region so a new company starts with a full calendar rather than the handful a country knows without one; changing the region rebuilds it.
Policies per location, role, or person Attach a work policy per location, employment type, or individual (each work policy picks its break policy) — so one company can run several jurisdictions at once.
Configurable anywhere Every field is editable per policy, so any other country or a stricter collective agreement works without code.
Overtime & compliance report A weekly report surfaces overtime hours and rule breaches per employee, filterable by date, location, and person, and exportable.

For Workers

Self-service that takes the schedule off the manager's plate.

Personal login, web and phone Each worker gets their own login to the browser-based web app and to the iOS and Android apps, which carry the schedule, punch clock (offline too), availability, leave, marketplace, inbox, earnings, and calendar sync, with a home-screen widget and apps for Apple Watch and Wear OS — plus a manager side with the review queues, shift editor, team roster, and, on Plus, labor cost — each part shown only to people whose role allows it.
Two-factor authentication Anyone can put a second lock on their own sign-in — password plus a six-digit code from an authenticator app, ten one-time recovery codes for the day the phone is gone, and a 'trust this browser' option that skips the code for two weeks on a machine you use daily. Switched on per person, and it covers the browser and both mobile apps at once.
Single sign-on Sign in with the company's own identity provider — Microsoft Entra ID, Google Workspace, Okta, or any OpenID Connect provider — instead of a Shiftavo password. One connection per company, and only email domains the company proved it owns by DNS are ever accepted; the proof is re-checked daily. Signing in doesn't create an account: people still have to be invited first. Two switches are the customer's — require it (owners keep their password), and accept the provider's own two-factor check. We configure each connection with the customer's IT rather than hand them a form. SCIM provisioning and single logout are not built yet; inbound SAML isn't supported.
More than one employer People who work for two companies on Shiftavo switch between them inside the app or the browser, without signing out.
My schedule Assigned shifts in day, week, and list views, with shift blocks color-coded by position.
Clock in and confirm my hours Punch at the shared kiosk tablet or from your own phone, whichever your company allows — clocking out confirms the hours, and where your company asks, you answer two questions about your breaks. Your finished shifts stay on the timesheet to review and correct.
Set availability Mark hours, days, or whole weeks available or unavailable, save recurring patterns, name the hours you'd rather work, or switch on always-available mode in settings.
Light and dark theme Switch the interface between light and dark in your personal settings — remembered per device, applied before the page paints.
Request time off Pick dates, see your remaining balance, submit into the approval queue, and follow it through to the decision, or withdraw it before it starts — and if you're away longer or shorter than planned, move the end date instead of asking twice.
Pay forecast See per-shift earnings projected to the end of the pay period and export your own data — no end-of-month surprise.
Accept or decline shifts When the company enables it, accept or decline each published shift (optionally with a reason), including across recurring occurrences.
Trade, hand off, and claim shifts Offer a shift for give-away or swap, browse the marketplace for offers and open shifts you're eligible for, respond or withdraw — eligibility and approval enforced automatically.
Schedule-change alerts Push and email alerts, in your own language, when you're added to a published shift — as a request to accept it when shift acceptance is enabled — and when a shift you're on is cancelled or unpublished, or you're taken off it.
Shift-start reminder A push before your shift begins, at a lead time you set yourself — an hour by default, or off if you'd rather not have it.