🔗 Invite Links
Invite Links turns your members into recruiters: create invite links that reward the inviter with XP or a role for every member they bring in, and track which invite onboarded each new member. The section has two tabs — Reward Links for creating rewarded invites, and Invite Tracker for attribution.
Overview
- Create reward invite links — real Discord invites the agent generates in a channel you choose
- Reward inviters with XP or a role each time someone joins through their link
- Cap redemptions with a max-uses limit, or leave links unlimited
- The Invite Tracker attributes every join to the invite that brought them in
/check invitelists the members onboarded through a given invite, right in Discord
Configuration
To manage invite links:
- Open your project in the Fren One webapp.
- Select the Discord server you want to configure.
- In the sidebar under Agent Configuration, select Invite Links — the Reward Links tab opens by default.
- Select "Add Link" to create a reward link.
Reward Links
Each link is created and edited in its own modal:
| Option | Description |
|---|---|
| Active | Whether the link currently grants rewards. Default: on. |
| Channel | The agent creates the invite link in this channel. Required, and only settable at creation. |
| Reward Type | XP (default) or Role. |
| Reward Value | XP reward only. XP awarded to members who join with this invite. Minimum 1; default 100. |
| Role | Role reward only. Role granted to members who join with this invite. Required. |
| Max Uses | Maximum number of joins through the link. 0 = unlimited. Default: 0. |
Each saved link's row shows the invite code, its reward and redemption count, and three actions: Copy invite link (copies https://discord.com/invite/{code} to share anywhere), Edit, and Delete.
Deleting an invite link asks for confirmation and is permanent — the link stops working and can't be restored.
Invite Tracker
Switch to the Invite Tracker tab for a read-only view of who each invite brought in, attributed to the member who created it. Tracking is best-effort and covers joins from when it was enabled onward.
| Column | Description |
|---|---|
| Member | The inviter — with a "Reward" pill when the invite is one of your reward links, or "Unknown" when the inviter can't be determined. |
| Invite link | The invite, shown as discord.gg/{code} and clickable. |
| Onboarded | How many members joined through this invite. |
Selecting an invite opens a "Joined via this invite" list showing each joiner's name and join date.
How it works in Discord
When you create a reward link, the agent generates a real Discord invite in the channel you selected — members share it like any other invite. When someone joins through it, the agent attributes the join and grants the reward (XP or the role) to the inviter. Rewards are deduped per member, so the same person joining repeatedly doesn't farm rewards, and a max-uses cap stops the link once it's spent.
Alongside reward links, the agent tracks general invite usage by comparing per-invite use counts at each join to work out which invite was used. Admins can run /check invite in Discord to list the members onboarded through a given invite.
Saving your changes
Changes on this page apply immediately when you save each link — there is no page-level Save bar. Deleting a link asks for confirmation.
Best practices
- Set Max Uses for limited campaigns — a link for "first 50 joins" enforces itself.
- Toggle Active off instead of deleting when you want to pause a campaign but keep its stats.
- Reward a role (like "Recruiter") for social proof, or XP to feed your leaderboard economy.
- Pick the invite's channel deliberately — it's where new joiners land, and it can't be changed after creation.
Troubleshooting
An inviter didn't get their reward?
- Rewards are deduped per member — a member who already joined through the link before doesn't count again.
- Check the link's Active toggle and whether Max Uses has been reached.
The tracker shows "Unknown" for the inviter?
- Attribution is best-effort — some joins can't be matched to a specific invite.
Older joins are missing from the tracker?
- Tracking only covers joins from when it was enabled onward; it can't backfill history.
Related features
- 🏆 Gamification - the XP system your invite rewards feed into
- 🎭 Role Manager - other ways the agent grants roles automatically
- ⌨️ Commands - the full slash-command reference, including
/check invite