Highlights
- Multiple companies, one group - switch between companies from the header, and see them all compared on revenue, labour and headcount in the new Group overview.
- One person, many companies - allocate the same person (and their single login) to any company in your group, each with its own role and pay. The group People directory shows who works where.
- Paid holiday - staff request holiday in hours from their accrued balance; managers approve or reject from Staff, and the balance updates automatically. Holidays sit alongside each person under Staff.
- Email & push notifications - invites, shift swaps, timesheet approvals, time-off decisions and holiday requests now reach people by email and push, with quiet hours overnight.
- Invite by email - inviting a teammate sends them their join link directly.
Changes
Features
- feat: multi-company organisations, a company switcher, and people allocation across companies.
- feat(group): franchise group overview comparing every company, with one click to enter a company.
- feat(people): allocate people across companies from the admin, each allocation carrying its own role and pay.
- feat(holidays): employee holiday entitlement - request, approve, deduct from balance, and history.
- feat(notifications): email + push for staff and owners, with an email opt-in and overnight quiet hours.
- feat(staff): teammates receive their invite link by email.
- feat(timesheets): managers are notified on approval, and the list shows all statuses by default.
- feat(rota): duplicate a dragged shift into the drop-target area; drag-sortable areas reflected on the rota.
- feat(admin): inbox tabs sync to the URL and timesheets filter by status.
Fixes
- fix(employees): deleting a staff record keeps an owner's login and any other company allocations intact.
Refactors
- refactor(admin): clearer Group (whole organisation) vs Staff (this company) naming.