I have build many websites and software for Real Estate Property Management, based of various types of roles : Agents, Client and Callers and managed by Admin. Here enter zipcode, select type of category, select timeframe, select kind of home, select price range, enter your address, will display next screen which will brief about matching agents to that location. Admin : Admin has control to manage: - Lead - Clients - Agents - Caller - Reports Caller : Responsible for - - Review Lead - Assign to matched agents - Invite and make them join as agents - Follow up with lead Status - Manage Client and Agents - Update Lead Status to (in escrow, on market, Completed, Closed, Declined etc) Agent : Responsible for - - Review and Accept Leads - Update Lead status - Buy Featured Member Subscription Client : Responsible for - Submit Lead - Hire Agents