Add, edit, or deactivate a staff user
Who does this: Platform Admin When: Onboarding a new colleague, changing someone's role, or revoking access for a leaver Result: A staff account is created / changed / deactivated, with a corresponding audit trail and (for new users) a one-time password-setup link to share.
Staff user management is restricted to Platform Admins. Any other role opening Team in the staff dashboard sidebar will see an Administrator access only notice. If you need to grant someone access and you're not an admin, ask one of the Platform Admins on the team to do it for you.
NOTE
Staff users are your firm's operators — Payroll Lead, Payroll Specialist, Bookkeeper, Senior Accountant, Administrator. Client contacts (the people at your clients who submit data and approve payroll) are managed separately on each client record. See Add or edit client contacts for those.
Before you start
- [ ] You're signed in as a Platform Admin.
- [ ] For new staff: you have the person's work email and full name, and you've agreed which role they should have.
- [ ] You have a secure way to deliver a one-time setup link (in person, internal chat, etc.) — the link is not emailed automatically.
Add a new staff user
- Open Team in the staff dashboard sidebar (under Administration).
- Click New staff user (top right).
- Fill in:
- Email — the person's work email. This becomes their identity and cannot be changed later.
- Full name — what shows in the audit log and on screens.
- Role — pick one from the dropdown:
- Payroll Specialist — runs cycles, resolves blocking issues, generates exports, uploads outputs
- Payroll Lead — Payroll Specialist plus issue overrides, client management, template management
- Administrator — full platform access including staff and client administration
- Click Create staff user.
- The next screen shows a one-time password setup link. Copy it with the Copy button and deliver it to the new user out-of-band. The link expires in one hour.
WARNING
The setup link is shown once — there is no way to retrieve it later. If you close the page before copying, open the new user's record and click Generate reset link to mint a fresh one.
When the new user follows their link, they set a password and (on next sign-in) are prompted to enrol in MFA.
Edit a staff user
- Open Team in the sidebar, find the row, click Open →.
- To change the role: pick a new value from the Role dropdown — it saves immediately.
- To fix a typo in the name: edit it on the profile card (saves on blur).
- Email is immutable. To change someone's email, deactivate the old account and create a new one with the new email. Audit history stays attributed to the old account.
TIP
If you find yourself viewing your own record, the page shows an amber banner. Demoting yourself out of Administrator is blocked to prevent locking the team out of staff administration entirely.
Deactivate a staff user
Use this for leavers, role changes that involve a long gap, or anyone whose access should be revoked immediately.
- Open Team, click into the user.
- On the Profile card, click Deactivate.
The platform does the following in one step:
- Flips the user to Inactive — they can no longer sign in.
- Revokes every active session immediately — if they were signed in elsewhere, that session is killed on next request.
- Keeps the user record so historical audit events stay attributed to them by name.
To bring someone back, open their record and click Activate in the same place.
NOTE
Deactivation is the right tool for almost every "remove access" case. The Danger zone → Delete user button at the bottom of the detail page does a hard delete (still preserves audit history, but removes the password hash, MFA secret, and any sessions). Use it sparingly — there is no undo.
How to know it worked
- Team list shows the new / changed user with the right role badge and the right Status chip (Active / Inactive).
- Activity log (sidebar → Activity log) shows a matching event:
staff_user.createdwhen you add a userstaff_user.role_changedwhen you change a rolestaff_user.deactivated/staff_user.reactivatedwhen you flip the status
- For new users: once they follow the setup link and sign in for the first time, the Last login field on their detail page populates.
Common situations
| If you see… | It means… | What to do |
|---|---|---|
| Team isn't in your sidebar | Your role isn't Administrator | Ask a Platform Admin on the team |
| "Email already in use" on create | A user (active or inactive) already exists with that email | Open the existing user and reactivate, or pick a different email |
| User can't sign in even after following the setup link | The link expired (one hour TTL), or they bookmarked the link itself rather than completing the flow | Open their record, click Generate reset link, deliver the new link |
| User's name greyed out across the dashboard | They've been deactivated. Past actions stay attributed to them — that's the audit log working as designed | If they shouldn't be deactivated, click Activate on their record |
| Deactivate button is missing on your own record | The platform won't let you deactivate yourself | Ask another Platform Admin to do it |
| MFA — Clear MFA clicked by mistake | Their existing sessions still work; they'll be re-prompted to enrol on next login | No action needed — the user re-enrols on next sign-in |
Related
- Recover from a wrong action using the audit log — for when Deactivate hit the wrong user
- Export an audit log for an external auditor — when an auditor asks who did what
- RBAC matrix — exactly which actions each role can take
- Add or edit client contacts — for client contacts, not staff