Team management

Manage your team without a spreadsheet.

Invite by code. Set pay rates. Change roles. Deactivate with a reason. Every change recorded in the audit log.

Roles, rates, and an audit log.

Punch’s team management lives where you’d expect: the Members page on iOS or web, gated to owners and managers. Every active and deactivated employee shows up with their role, pay rate, contact info, and join date. There’s no separate HR module, no disjointed admin panel — the team list is the team list.

Three roles, with hierarchical permissions. Owners do every team-side action: change roles, edit pay rates, deactivate members, regenerate the join code. Managers run the day-to-day — approve shifts, edit shifts in the current week, see the dashboard — but role changes, pay rates, and deactivations stay in the owner’s hands. Employees see their own profile and their own shifts. The hierarchy is enforced in the database, not just the UI, so nothing in the audit log can be silently rewritten.

New employees join via a 6-character code an owner regenerates whenever they want. Drop the code in a text message; the employee enters it during sign-up and they’re a member. When the relationship ends, the owner deactivates the membership with a required reason — the member loses access immediately, but past shifts stay on the books for FLSA-compliant retention.

What team management does.

  • Invite by code

    6-character alphanumeric join code per org. Regenerate anytime; old code is revoked. No invite emails to manage, no admin approval queue.

  • Three roles, hierarchical

    Owners do every team-side action. Managers run day-to-day approvals + edits. Employees see themselves. Self-state-change is blocked: nobody can promote or demote themselves.

  • Per-employee pay rates

    Hourly rate, annual salary, pay type stored per membership. Edits apply forward; past shifts keep the rate they were punched at.

  • Deactivate with a reason

    Required reason. Goes to the audit log. Past shifts and pay periods preserved for compliance. Reactivation is one click.

  • Multi-org membership

    Same user, different orgs, different roles in each. Org switcher in AppNav re-scopes every page when you flip context.

  • Full audit trail

    Every role change, pay rate edit, deactivation, and reactivation logged with actor + timestamp. Survives even when the actor's account is deleted.

When the team page earns its place.

  • First hire

    Owner creates the org. Sets the join code. Texts it to the new hire. They sign up, enter the code, punch in within 5 minutes.

  • Role transition

    Senior employee gets promoted to manager. Owner taps Change role on their member card, picks Manager, done. The new manager sees the approvals queue on their next sign-in.

  • Letting someone go

    End the relationship cleanly. Deactivate with a reason. They lose access immediately. Their past shifts stay on the books — when payroll asks for last quarter's hours, the data is still there.

FAQ

Questions, answered.

How do new employees join?
Owners and managers regenerate a join code from the Members page. Share it (text, Slack, scrap of paper) — the new employee creates their account, enters the code on sign-up, and they're in. No manual invite emails, no admin approval queue.
Can a single user be in multiple orgs?
Yes. Multi-org users get an org switcher in the top nav. Every surface — dashboard, approvals, timesheets, reports — re-scopes when you switch the active org. Useful for managers who run two crews or owners who hold multiple LLCs.
What happens when I deactivate a member?
Their status flips to disabled. They lose access immediately, but their past shifts and pay periods stay on the books for compliance. The deactivation reason is required, recorded in the audit log, and visible to other owners. Reactivation is one click if you change your mind.
Can a manager change roles?
No — role changes, pay-rate edits, and member deactivation are owner-only actions. Managers run the day-to-day (approvals, shift edits, dashboard) but the team's structure stays in the owner's hands. Self-state-change is blocked for everyone, including owners — you can't promote or demote yourself. Account deletion is the only role-self-action allowed.
How do I set per-employee pay rates?
Hourly rate, annual salary, and pay type live on the membership row, set by the owner from the Members page. Edits take effect immediately for new shifts; existing shifts use the rate that was set when they were punched in (no retroactive math).

Set up in a minute.

Create an org. Share the join code. Your team punches in today.