How It Works
Referral Code Format
Referral codes use a tamper-evident format:
R-<base36 user id>-<HMAC>
Example: R-1a2b3c-d4e5f6g7h8i9j0
Security
- HMAC signed — Codes cannot be forged
- User-specific — Each user has unique code
- Validated server-side — Signature verified on every use
Attribution Flow
Step 1: Share Link
- User shares referral link
- Link contains referral code
- Recipient clicks link
Step 2: Visit Platform
- Recipient visits platform
- Referral code captured
- Stored for 7 days (email-based)
Step 3: Sign Up
- Recipient creates account
- Email recorded with referral
- Attribution window: 7 days
Step 4: Email Verification
- Recipient verifies email
- Referrer receives signup bonus
- Attribution confirmed
Step 5: Order Placement
- Referred user places order
- Referrer earns commission
- Commission capped if configured
Earning Types
Signup Bonus
- Trigger — Referred user verifies email
- Amount — Fixed bonus set by admin
- One-time — Earned once per referral
Order Commission
- Trigger — Referred user pays for order
- Amount — Percentage of order value
- Capped — Maximum commission per order
- Per-order — Earned on each qualifying order
User Dashboard
Referral Panel
Displays on both client and freelancer dashboards:
- Referral link — Copy and share
- Total referrals — Number of people referred
- Qualified referrals — Verified email referrals
- Total earned — Commission earned
- Paid out — Amount already paid
How to Share
- Copy your referral link
- Share on social media
- Send via email
- Include in content
Status Tracking
| Status | Meaning |
|---|---|
| Pending | Referral awaiting email verification |
| Qualified | Email verified, signup bonus earned |
| Rewarded | Commission earned from order |
| Void | Referral cancelled or expired |
Technical Details
Storage
- SQLite database — Self-contained in plugin directory
- No core changes — Does not modify core tables
- Automatic setup — Database created on activation
Data Retention
- Attributions — Pruned after 7 days
- Referrals — Retained permanently
- Rewards — Retained permanently
Last updated: September 2026
Still stuck?
Our support team is ready to help you get set up.

