Referral Program

Earn with every referral

Invite others, build your network, and earn rewards on every card sold and every dollar spent across unlimited levels.

How referral levels work

When you refer someone, they become your Level 1. When they refer someone else, that person becomes your Level 2, and so on. You earn card sale bonuses up to Level 3.

YOU
You earn from everyone below
Level 1 · Direct referral
Someone you personally invite
Card bonus
Level 2 · Referral's referral
Someone your Level 1 invites
Card bonus
Level 3 · 3rd degree
Someone your Level 2 invites
Card bonus

Card sale bonuses

Earn a one-time bonus every time someone in your network purchases a card.

Level 01
Virtual$25
Physical$50
Level 02
Virtual$10
Physical$25
Level 03
Virtual$5
Physical$10

Simulate your earnings

Move the sliders to estimate how much you can earn from your referral network.

Level 01 · Direct referrals
Virtual cards $25 each
10
Physical cards $50 each
5
Level 02 · Referrals of referrals
Virtual cards $10 each
8
Physical cards $25 each
3
Level 03 · 3rd degree referrals
Virtual cards $5 each
5
Physical cards $10 each
2
Volume commission · 0.5% on all levels (unlimited)
Active cards in network across unlimited levels
50
Avg monthly volume / card 0.5% of total goes to you
$430

Your estimated earnings

Based on the cards in your network. Bonuses are paid one-time when each card is purchased.

Card sale bonuses
One-time
$1,350.00
Level 01
$500.00
10v + 5p
Level 02
$155.00
8v + 3p
Level 03
$45.00
5v + 2p
Volume commission
Recurring · monthly
$107.50
Total volume
$21,500.00
monthly in network
Active cards
50
in your network
Rate
0.5%
flat, unlimited depth
Card bonuses · one-time
$1,350.00
+
Volume × 12 months
$1,290.00
=
First year total
$2,640.00
50
Cards in network
$21,500.00
Monthly volume
$107.50
Monthly commission
Got a large audience?
Influencers and community leaders can get a customized referral link, exclusive promo codes, and a tailored promotion plan.
Contact us
This is a simulation tool for estimation purposes only. Actual earnings depend on referral activity, card activation status, and program terms.

All referral payouts are issued at Sovrae's sole discretion. We reserve the right to withhold or deny payments in cases of abuse, including but not limited to self-referrals, fake accounts, or any activity deemed fraudulent.

The Referral Program, including its structure, rates, and rewards, may be modified, suspended, or discontinued at any time without prior notice. Participation does not constitute a guarantee of future payouts.
Start referring now
+ volAvg.toLocaleString(); const l1_earn = (l1v * 25) + (l1p * 50); const l2_earn = (l2v * 10) + (l2p * 25); const l3_earn = (l3v * 5) + (l3p * 10); const cardTotal = l1_earn + l2_earn + l3_earn; const cardCount = l1v + l1p + l2v + l2p + l3v + l3p; const totalVolume = volCards * volAvg; const volTotal = totalVolume * 0.005; document.getElementById('r_l1').textContent = fmt(l1_earn); document.getElementById('r_l1_d').textContent = l1v + 'v + ' + l1p + 'p'; document.getElementById('r_l2').textContent = fmt(l2_earn); document.getElementById('r_l2_d').textContent = l2v + 'v + ' + l2p + 'p'; document.getElementById('r_l3').textContent = fmt(l3_earn); document.getElementById('r_l3_d').textContent = l3v + 'v + ' + l3p + 'p'; document.getElementById('r_cards_total').textContent = fmt(cardTotal); document.getElementById('r_vol_total').textContent = fmt(volTotal); document.getElementById('r_vol_volume').textContent = fmt(totalVolume); document.getElementById('r_vol_cards').textContent = volCards; document.getElementById('annual_cards').textContent = fmt(cardTotal); document.getElementById('annual_vol').textContent = fmt(volTotal * 12); document.getElementById('annual').textContent = fmt(cardTotal + (volTotal * 12)); document.getElementById('total_cards').textContent = volCards; document.getElementById('total_vol').textContent = fmt(totalVolume); document.getElementById('monthly').textContent = fmt(volTotal); } calculate(); // Scroll animations const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) entry.target.classList.add('visible'); }); }, { threshold: 0.05 }); document.querySelectorAll('.fade-in').forEach((el, i) => { el.style.transitionDelay = (i * 0.05) + 's'; observer.observe(el); });