Overview
Growing your team on Recruitier starts with sending invitations. As an agency admin, you can invite recruiters by email. They will receive a link to create their account (or link their existing account) and join your agency. Once they accept, they become a member of your agency and gain access to shared resources, a personal recruiter workspace, and their own credit allocation. The invitation process is designed to be simple for both the admin and the invitee. You send an email, they click a link, and they are onboarded automatically.How to Send Invitations
Navigate to the Members page
Go to the Agency section in the left sidebar and select Members. This page
shows stats cards (total members, used seats, available seats, pending invites),
seat management, the invite form, pending invitations, and the active members table.
Find the Invite Member card
On the Members page, find the Invite Member card. This card contains an inline
email input field and a send button.
Enter the email address
Type the email address of the person you want to invite into the input field. Make
sure it is a valid email address that the person actively uses, as the invitation
link will be sent there. Double-check for typos — invitations sent to the wrong
address cannot be redirected.
The Invitation Email Flow
When you send an invitation, the following happens:- Email delivery — The invitee receives an email from Recruitier with a personalized invitation link. The email explains that they have been invited to join your agency and includes your agency name.
- Link click — When the invitee clicks the invitation link, they are taken to a registration page on Recruitier.
- Account creation — If the invitee does not already have a Recruitier account, they will be prompted to create one by setting their name and password. If they already have an account, they can log in to link it to your agency.
- Automatic onboarding — Once they accept the invitation, they are automatically added to your agency as a Member. They receive their own seat, their initial credit balance (with credit refresh if eligible), and full access to the recruiter workspace.
Each invitation link contains a unique, cryptographically secure token (32 bytes, URL-safe
encoded). The link expires after 7 days. If the invitee does not accept within that
window, the invitation expires and you will need to resend it.
What Happens When Someone Accepts
When a team member accepts your invitation, the following occurs automatically:- They are assigned the Member role in your agency
- An available (unassigned) seat is allocated to them from your seat pool
- They receive their credit balance (the seat’s existing credits, plus a refresh if the seat is eligible based on its 30-day cycle)
- They gain access to all shared resources (tones of voice, pitch decks, outreach flows)
- They appear in your Members list with an “Active” status
- Their activity begins contributing to the agency dashboard analytics immediately
The seat allocated to a new member may have been previously used by another user. The seat
retains its credit refresh timer from the previous assignment. This is by design — it
prevents exploiting the credit refresh cycle by cycling users through seats. The new member
receives whatever credit balance is currently on the seat.
Pending Invitations Table
On the Members page, below your active members, you will find the Pending Invitations table. This table shows all invitations that have been sent but not yet accepted. Each row includes:| Column | Description |
|---|---|
| The email address the invitation was sent to | |
| Status | Current status: Pending (awaiting response), Accepted, or Expired (past 7-day window) |
| Sent Date | When the invitation was originally sent |
| Actions | Buttons to resend or revoke the invitation |
Resending Invitations
If an invitation has expired or the invitee did not receive the original email, you can resend it:- Find the invitation in the Pending Invitations table.
- Click the Resend button next to the invitation.
- A new email with a fresh invitation link is sent to the same address.
Revoking Invitations
If you need to cancel an invitation before it is accepted (for example, if you sent it to the wrong email address or the person is no longer joining your team), you can revoke it:- Find the invitation in the Pending Invitations table.
- Click the Revoke button next to the invitation.
- Confirm the revocation in the dialog that appears.
Revoking an invitation is permanent. If you want to re-invite the same person later, you
will need to send a brand new invitation with a new token.
Removing Existing Members
If a team member leaves your agency, you can remove them from the Members page:- Find the member in the active members list.
- Click the Remove button next to their name.
- Confirm the removal.
- Their seat is unassigned (set to available) rather than deleted
- The seat’s credit refresh timer is preserved — it does not reset
- The agency’s active seat count is decremented
- The member loses access to shared resources and their agency workspace
- Their personal data (candidates, searches, jobs) remains in their account but is no longer visible to agency admins
Best Practices
- Invite in batches — If you are onboarding multiple team members at once, send all invitations in one session. This way you can track all pending invitations together and follow up as a group.
- Follow up promptly — If someone has not accepted within 2-3 days, reach out to them directly (phone, Slack, in person) and ask if they received the email. Do not wait for the 7-day expiry.
- Verify email addresses — Double-check the email address before sending. A typo means the invitation goes to the wrong person, and you will need to revoke and resend.
- Plan your seats — Before inviting, make sure you have enough seats for everyone you plan to bring on board. You can always add more seats later, but it is cleaner to set up the right number in advance so invitations go through without interruption.
- Prepare shared resources first — Set up your shared tones of voice, pitch decks, and outreach flows before inviting new members. This way, new team members have professional templates available from day one.
Advanced
How the Invitation System Works Under the Hood
When you send an invitation, the system generates a cryptographically secure random token (32 bytes, URL-safe base64 encoded). This token is stored in the invitation record along with the target email address, the agency ID, the sending admin’s user ID, and an expiration timestamp set to 7 days from creation. The invitation link contains this token as a URL parameter. When the invitee clicks the link, the system:- Looks up the invitation by token
- Validates that the token has not expired and has not been revoked
- Checks that the agency still has an available seat
- Creates a UserAgency record linking the user to the agency with the Member role
- Assigns the user to an available unassigned seat
- Checks the seat’s credit refresh eligibility and applies a refresh if 30+ days have elapsed
- Marks the invitation as accepted
Token Security
The 32-byte random token provides 256 bits of entropy, making it practically impossible to guess. Tokens are single-use — once accepted, the token is marked as consumed and cannot be reused. Expired and revoked tokens are permanently invalidated.Seat Allocation on Acceptance
When a member accepts an invitation, the system finds an unassigned seat (a seat whereuser_id is null and is_active is true) and assigns the new member to it. The
seat’s existing credit balance and refresh timer are preserved. If the seat’s
last_credit_refresh_at is more than 30 days ago, a credit refresh is triggered,
adding 5,000 credits to the seat.
This means new members may receive anywhere from 0 to 5,000+ credits depending on the
state of the seat they are assigned to. The credit amount is determined by the seat’s
history, not by the invitation.
Connection to Seat Management
Invitations and seat management are closely linked:- You need an available seat to send an invitation
- Accepting an invitation consumes an available seat
- Revoking an invitation does not consume a seat (the reservation is released)
- Removing a member frees their seat back to the available pool
Member Removal Business Rules
When removing a member:- The seat’s
user_idis set to null (unassigned) - The seat’s
is_activeremains true (the seat is available for reassignment) - The seat’s
last_credit_refresh_atis preserved (prevents timer exploitation) - The agency’s
active_seatscounter is decremented
- Cannot remove the owner: The agency must always have its creator
- Cannot remove the last admin: There must always be at least one user with admin capabilities to manage the agency
Connection to Analytics
As soon as a member accepts their invitation, their activity begins appearing in the agency dashboard. Their outreach steps, searches, saved jobs, and other actions contribute to the team-level KPIs and appear in the leaderboard. If a member is removed, their historical data remains in the aggregate analytics for the periods when they were active. They are removed from the leaderboard going forward, but past contributions are preserved in the team totals.Power-User Tips
- Time your invitations. If you want a new member to start with a full credit allocation, time the invitation to when an unassigned seat is due for a credit refresh. The refresh happens automatically when they accept, giving them 5,000 fresh credits.
- Track invitation patterns. If invitations to certain email domains consistently go unaccepted, the invitees may not be receiving the emails. Check with IT departments about email filtering.
- Batch onboarding. When onboarding a group of new recruiters, send all invitations, then schedule a team onboarding session for when everyone has accepted. This is more efficient than individual onboarding.

