# Affiliate Portal

> The 7-tab (Pro) or 9-tab (Business+) affiliate dashboard, creative library, merchant messaging, custom registration fields, and monthly reports.

- Canonical: <https://royalplugins.com/support/royal-affiliate/affiliate-portal/>
- Last updated: 2026-09-04
- HTML version: <https://royalplugins.com/support/royal-affiliate/affiliate-portal/>

---

The 7-tab (Pro) or 9-tab (Business+) affiliate dashboard, creative library, merchant messaging, custom registration fields, and monthly reports.

## Affiliate Dashboard

Provide your affiliates with a full-featured frontend dashboard using the `[rafp_dashboard]` shortcode on any WordPress page.

### Dashboard Tabs

1. **Overview** - Stat cards (earnings, unpaid balance, referrals, conversion rate), recent referrals table, and request payout button
2. **Referrals** - Full referral history with status filters, date range picker, and pagination
3. **Payouts** - Complete payout history with status tracking
4. **Links** - Custom link generator, referral link copy, and QR code generation
5. **Creatives** - Banner and text marketing materials with one-click embed code
6. **Coupons** - Assigned coupon codes with usage stats, revenue generated, and conversion counts (Pro)
7. **Challenges** - Active challenges with progress bars, completed challenges with rewards, leaderboard rankings (Business)
8. **Settings** - Payment preferences, profile fields (phone, address), notification toggles, Stripe Connect / PayPal configuration
9. **Team** - Direct recruits table and tier earnings (only visible when multi-tier is enabled)

![Affiliate Dashboard Overview Tab](https://royalplugins.com/support/royal-affiliate/images/affiliate-dashboard.webp)

### Additional Shortcodes

| Shortcode | Description |
| --- | --- |
| `[rafp_registration_form]` | Affiliate registration form for new signups |
| `[rafp_dashboard]` | Affiliate dashboard (7-tab Pro, 9-tab Business+) |
| `[rafp_referral_link]` | Display the affiliate's referral link |
| `[rafp_stats]` | Affiliate stats widget (earnings, referrals) |
| `[rafp_conversion]` | Standalone conversion tracking pixel |
| `[rafp_leaderboard]` | Public affiliate leaderboard (Business) |

![Affiliate Registration Form](https://royalplugins.com/support/royal-affiliate/images/custom-form-registration.webp)

## Creatives

Provide your affiliates with professional banner and text-based marketing materials they can embed on their own sites.

### Banner Creatives

- **15+ IAB standard banner sizes** - 728x90, 300x250, 160x600, and more
- **Custom image upload** - Upload banners or use a URL
- **Campaign assignment** - Link creatives to specific campaigns

### Text Creatives

- Custom HTML-based text creatives
- Affiliate link automatically embedded

### Embed Formats

Affiliates can copy their creative embed code in 5 formats:

1. **HTML Link** - Standard anchor tag
2. **HTML Image** - Image with affiliate link
3. **JavaScript** - Dynamic embed script
4. **WordPress Shortcode** - For WordPress sites
5. **BB Code** - For forum posting

![Creatives Management](https://royalplugins.com/support/royal-affiliate/images/creatives.webp)

## Communications

Send targeted bulk emails to groups of affiliates directly from the admin panel.

### Filtering Recipients

Narrow your audience using multiple filters:

- **Status** — Active, pending, or inactive affiliates
- **Tier** — Target specific commission tiers
- **Minimum earnings** — Only affiliates who have earned above a threshold
- **Minimum referrals** — Only affiliates with a minimum referral count
- **Tags** — Filter by affiliate tags

### Personalization Tokens

Use these tokens in your email subject and body — they're automatically replaced per recipient:

- `{name}` — Affiliate's display name
- `{referral_code}` — Their unique referral code
- `{earnings}` — Total earnings to date
- `{referrals}` — Total referral count

**Tier:** Bulk communications require **Agency**.

## Custom Registration Fields

Add custom fields to the affiliate registration form to collect additional information from applicants.

### Supported Field Types

- **Text** — Single-line text input
- **Textarea** — Multi-line text input
- **Dropdown** — Select from predefined options
- **Checkbox** — Yes/no toggle
- **URL** — Website URL with validation
- **Email** — Email address with validation
- **Phone** — Phone number input

### Setup

1. Go to **Tools → Custom Fields**
2. Click **Add Field** and select the field type
3. Enter the field label, placeholder text, and whether it's required
4. For dropdown fields, add the available options
5. Drag to reorder fields
6. Save — fields immediately appear on the `[rafp_registration_form]` shortcode

### Data Storage

Custom field values are stored as WordPress user meta. They're accessible in the admin affiliate detail view and included in REST API responses and CSV exports.

**Tier:** Custom registration fields require **Pro** or higher.

![Custom Registration Fields Admin](https://royalplugins.com/support/royal-affiliate/images/custom-registration-fields.webp)

## Monthly Reports

Automated monthly performance reports are emailed to each affiliate on the 1st of every month at 9:00 AM (site time).

### Report Contents

- Total referrals and earnings for the month
- Month-over-month comparison with previous period
- Payout summary
- Top performing products by commission
- Tier progress (if applicable)

### Affiliate Controls

Each report email includes an **unsubscribe link** so affiliates can opt out of monthly reports without affecting other email notifications.

### Admin Preview

Preview the report template from **Settings → Email → Preview Monthly Report** before it goes out.

**Tier:** Monthly reports require **Business** or higher. The cron job runs automatically via WordPress scheduled events.

![Monthly Performance Report Email Preview](https://royalplugins.com/support/royal-affiliate/images/monthly-reports.webp)

[← Previous: Integrations](https://royalplugins.com/support/royal-affiliate/integrations/)
[Next: Developer & API →](https://royalplugins.com/support/royal-affiliate/developer-api/)
