Dual-role referral engine powering contractor commission tiers and poster friend referrals with Stripe Connect payouts.
AffiliateDashboard — contractor earnings overview with tier progress
useQuery(api.features.affiliates.getDashboard)
AffiliateQRCode — QR code generator with customization & sharing
useQuery(api.features.affiliates.getReferralLink)
PosterAffiliateDashboard — poster referral hub with friend tracking
useQuery(api.features.affiliates.getDashboard)
TierUpgradeScreen — tier progression with benefits & milestones
useQuery(api.features.affiliates.getTierStatus)
IncomeCalculator — interactive 2-year projection with slider inputs
Local state: initialReferrals, growthRate, avgJobSize, commissionTier
StripeConnectSetup — bank connection with status states (not_connected, pending, active)
useQuery(api.features.affiliates.getStripeAccountStatus), useMutation(api.features.affiliates.createStripeAccountLink)
ReferralHistory — filterable referral list with conversion timelines
useQuery(api.features.affiliates.getReferrals, { status?, limit: 20 })
PayoutHistory — earnings chart with payout list & export
useQuery(api.features.affiliates.getPayouts, { limit: 20 })
AffiliateDashboard (Expanded) — full earnings stats, tier progress, recent referrals
useQuery(api.features.affiliates.getDashboard)
AffiliateQRCode (Save) — large QR display with save-to-gallery & sharing options
useQuery(api.features.affiliates.getReferralLink) • MediaLibrary.saveToLibraryAsync()
ReferRestructure — new /refer/ URL structure with deep link preview & tracking
useQuery(api.features.affiliates.getReferralLink) • trackReferral()