Affiliate Program
The Affiliate Program lets you recruit external promoters — marketers, agents, or influencers — who earn commissions when they bring in new paying members. Unlike the Referrals program (which is for existing members), affiliates are invite-only partners managed by the admin.
Navigate to Growth → Affiliates in the admin sidebar.
🔛 Enabling the program
Go to the Settings tab and toggle Affiliate Program on. Until enabled, the affiliate portal is inaccessible and no commissions are tracked.
⚙️ Program settings
Setting | Description |
|---|---|
Default commission type | Applied to new affiliates unless overridden individually |
Default commission value | Amount or percentage for the default type |
Recurring duration | For recurring types — how many consecutive payments commission applies to (0 = unlimited) |
Minimum withdrawal | Minimum balance before an affiliate can request a payout |
Payout terms | Free-text description shown to affiliates (e.g. "Paid within 30 days via bank transfer") |
Show referee names | Whether affiliates can see the names of people they referred (privacy toggle) |
Cookie expiry | How many days the referral cookie stays active after a click |
Award commission on trial-class payments | Off by default (recommended) — when off, a referred student's trial-class fee doesn't trigger commission |
💰 Commission types
Type | How it works |
|---|---|
Fixed | Affiliate earns a flat amount for each converted referral |
Percentage | Affiliate earns a % of the new member's first payment |
Recurring Fixed | Affiliate earns a flat amount for each of the member's first N payments |
Recurring Percentage | Affiliate earns a % of each of the member's first N payments |
Each affiliate can have their own commission type and value, overriding the program default.
Tier Ladder (optional)
Reward your top affiliates with a higher commission rate as they bring in more conversions. Under Settings → Tier Ladder, add tiers with a name (e.g. "Bronze", "Silver", "Gold"), the minimum conversions to reach it, and the commission type/value at that tier. As an affiliate's conversion count grows, they move up automatically and earn the higher rate on subsequent commissions — existing earnings aren't retroactively recalculated.
👤 Adding an affiliate
You can add affiliates two ways: invite by email (for outsiders), or pick an existing user (member, instructor, or team member already in your REMMU academy).
Invite by email
Go to Growth → Affiliates → Add Affiliate → Invite by email, fill in name/email/phone, set commission terms (or leave as default), and save. The affiliate receives a welcome email with their referral link and portal access instructions.
Pick existing user
Click Add Affiliate → Pick existing user, search the dropdown of eligible users, set commission, and submit. Their account details lock to prevent typos.
Promote to Affiliate (one-click)
A Promote to Affiliate button also appears directly on member, instructor, and team rows in the People / Students / Team tables when the program is enabled — opening the Add Affiliate dialog pre-locked to that user, viewing their existing affiliate profile, or re-enrolling a terminated one.
Affiliates do not need to be existing REMMU users — anyone with an email can be invited.
🔗 How affiliates refer members
Each affiliate has a unique referral code embedded in a link ([your-academy-domain]/join?ref=AFFILIATECODE). When a visitor clicks this link, the code is stored in a browser cookie. If the visitor signs up and makes their first payment within the cookie expiry window, the referral is attributed to the affiliate.
Fraud prevention — blocked referrals
Some referrals are automatically screened out and don't earn commission — duplicate ID matches, self-referrals, and signups from someone already a member of the academy. Blocked referrals appear on the affiliate's portal under a Blocked Referrals list with the reason, and on the admin's affiliate detail page in a Blocked tab.
📊 Affiliate dashboard (admin)
The main Affiliates page shows summary cards (active affiliates, pending withdrawals, total earned, total paid out), a search bar, a show-terminated toggle, and a per-affiliate table with referral code, commission setup, conversion stats, and balance.
Affiliate status
Status | Meaning |
|---|---|
Invited | Welcome email sent, affiliate hasn't logged in yet |
Active | Earning commissions normally |
Paused | Temporarily disabled — no new commissions earned |
Terminated | Permanently disabled — can be reactivated if needed |
Affiliate detail page
Click any affiliate to see their full profile — referral link, stats, and tabs for Signups, Payouts, Withdrawals, and Blocked referrals, plus admin-only internal notes.
Affiliates with payout or withdrawal history cannot be deleted — only terminated. Deletion is reserved for affiliates who never earned anything.
Payout status
Status | Meaning |
|---|---|
Earned | Commission has vested and is already counted in the affiliate's Available Balance |
Scheduled | A future-dated instalment slice that hasn't vested yet |
Voided | The commission was reversed (e.g. the underlying payment was refunded) |
💸 Withdrawal requests
Affiliates can request a payout from their portal once their balance reaches the minimum withdrawal amount, submitting their bank details with each request. Admins manage withdrawals under the Withdrawals tab — Approve, Mark as Paid (with optional reference), or Reject (with a reason sent to the affiliate). Affiliates receive an email at each stage.
📧 Affiliate emails
Automated emails are sent to affiliates at key moments — welcome (with referral link and payout terms), withdrawal status changes, and when a recurring commission cycle completes for a referee.
🌐 Public recruitment page
Prospective affiliates can apply at the public become-affiliate page ([your-academy-domain]/become-affiliate), designed using the Page Content tab's visual block builder (Hero, About, Reviews, Media, FAQs). Toggle the page on/off with the Published switch.
👤 Affiliate portal (affiliate's view)
Affiliates have their own dedicated portal at [your-academy-domain]/affiliate, signing in with the email and password from their welcome email (with a forgot-password flow and optional CAPTCHA).
Portal navigation
Tab | Contents |
|---|---|
Dashboard | Stats, referral link, share buttons, withdraw CTA |
Referrals | List of people they've referred with statuses |
Withdrawals | Request a payout and view withdrawal history |
Profile | Edit phone and default bank details |
The dashboard shows a tier progress bar (if tiers are configured), the full tier ladder with reached/current/locked states, stats cards, referral links (including any campaign pages pinned by the admin), and payout terms.
🔄 Referral lifecycle
- Affiliate shares their referral link
- Visitor clicks link → referral cookie set
- Visitor signs up → Status: Pending
- Visitor makes their first invoice payment → Status: Converted — commission earned; for recurring commissions, additional payouts follow for subsequent payments
- If no payment within the cookie expiry window → Status: Expired, no commission
✅ Rules
- Referrals only convert on a paid invoice — signup alone does not count
- A new member can only be attributed to one affiliate (whichever link they clicked first)
- Duplicate ID and self-referral are automatically blocked
- Commissions are earned at the time each qualifying payment is confirmed