How to Create a Revenue-Generating Dynamic Referral System