Pls, do kindly work on the referral ID, and its visibility, it will be better if the referral ID/link be a part of the welcome email that user receives after signing up, or it will pop up immediately a user finish registration, asking the user to either copy his/her referral link.
This will encourage users to use it better, as they would see it faster, instead of going through the stress of searching through the promotion.
Please, also allow users to create their personal username, username may be far different from their name and no need creating automatic username via first name and last name.
Allow users to type in the username they want to use, which may not be their first and last name. this encourages more sale and more registration, as all promoters and marketers can inform prospective users to use their promo code, or user ID, this will make the website owner know exactly who is really doing promotion for him.
Also, pls do kindly create a column where to check who refers who, and how many people has been referred by who.