---
title: Member Invitations & Join Flow
slug: member-invitations-and-join-flow
docTags: 
createdAt: 2026-03-06T19:27:16.844Z
---

There are two ways to add members to your academy: share a **join code** (self-serve) or send a **direct email invitation** (one-to-one). Both lead to the same result — the person creates an account and joins your academy.

***

## 🔗 Option 1: Join Code (Self-Serve)

The **join code** is a short code members can use to register themselves. Share it widely — via WhatsApp group, social media, or printed flyers.

### Finding Your Join Code

Go to **Settings → General** — your join code and join link are shown near the top.

- **Join code:** e.g. `RM-XK7P2`
- **Join link:** e.g. `your-academy.remmu.com/register?code=RM-XK7P2`
- **QR code:** displayed alongside — members can scan it to open the link directly

### What Happens When a Member Uses the Join Link

1. Member opens the join link or scans the QR code
2. They fill in: name, email, phone, password
3. Account is created and they're automatically added to your academy as a **member**
4. They can now log in to the portal or mobile app

### Regenerating Your Join Code

If your join link gets shared unintentionally or you want to stop accepting new self-registrations, regenerate the code.

1. Go to **Settings → General → Join Code**
2. Click **Regenerate**

:::hint{type="warning"}
**Important:** The old join link stops working immediately. Share the new link when you're ready to accept registrations again.
:::

***

## 📧 Option 2: Direct Email Invitation

Invite a specific person by email. Only that email address can use the invitation link, and it expires after 48 hours.

### Sending an Invitation

1. Go to **Students → Invite Student**
2. Enter the person's email address
3. Optionally enter their name
4. Click **Send Invitation**

The person receives an email with a personal join link. When they click it, they're taken directly to the registration form, pre-filled with their email.

### Managing Invitations

From **Students → Invitations** (or the Invitations tab), admins can:

- See all pending invitations
- See when each was sent and when it expires
- **Resend** an invitation if it expired or the person missed it. Resending uses the same link and extends its expiry, so links in earlier invitation emails keep working
- **Cancel** an invitation before it's accepted

### After a Member Joins

Whether they used a join code or a direct invitation:

- They appear in **Students** with a **Pending** status
- Admin needs to enrol them in classes and set billing

:::hint{type="info"}
**Note:** Members won't have any active payments or classes until you set these up.
:::

***

## 🚀 After Joining: The Academy Join Flow

When a member creates an account via the join link, they go through a short confirmation step:

1. They register their email and password
2. They see a confirmation screen: "Join \[Academy Name]?"
3. They click **Join** — they're added to the academy as a member
4. They're taken to the member dashboard

This two-step process prevents accidental joins and shows the member which academy they're signing up for.

***

## ⚙️ Difference Between Join Code and Direct Invitation

|                | Join Code                         | Direct Invitation      |
| -------------- | --------------------------------- | ---------------------- |
| Who can use it | Anyone with the link              | Only the invited email |
| Expires        | Never (until regenerated)         | 48 hours               |
| Best for       | Social sharing, open registration | Specific individuals   |
| Access control | Lower                             | Higher                 |
