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 })