Administration
User Invitations
Invite users to the app and walk through the account activation flow
Overview
New users are added by an admin through the organization panel. When a user is created, an invitation email is sent automatically with a token-based activation link. The invited user clicks the link, sets their name and password, and their account is ready.
Create and Invite a User
- Go to My Organization in the sidebar.
- Click Create User.
- Fill in the required fields:
- Email — the user's work email address.
- Role — Admin, Manager, or User.
- Manager — assign a reporting manager (establishes the team relationship).
- Click Save.
The invitation email is sent immediately after saving.
Create a new user from the My Organization page
Invitation Email
The invited user receives an email with an activation link. The link contains a unique token and expires after a set period.
In local development, emails are caught by Mailpit at http://localhost:8025 — no real emails are sent.
Invitation email as seen in Mailpit
Tip: If an invitation email doesn't appear in Mailpit, make sure the Symfony Messenger async transport is running:
php bin/console messenger:consume async.
Accept the Invitation
When the user clicks the activation link, they're taken to a registration form:
- Enter First name and Last name.
- Set a Password.
- Optionally enter Birth date (used for the birthday section on the dashboard).
- Click Activate.
The account is now active and the user can log in.
The account activation form
After Activation
Once activated, the user should:
- Complete their profile — set working days, contract start date, and profile image.
- Connect Slack — enter their Slack Member ID under Connected Services to receive personal notifications.
- Subscribe to iCal — copy the calendar feed URL for leave request visibility in their calendar app.
Resend or Reset
If the invitation email was lost or expired:
- Go to My Organization.
- Find the user and open their detail page.
- Click Reset Password.
This sends a new activation email with a fresh token. The process is the same as the original invitation — the user clicks the link and sets their password.
Tip: The Reset Password button works for both un-activated accounts (resends the invitation) and active accounts (sends a password reset).