The real estate website I created comes with consultant/staff user end, client user end and admin end. It has the functionality that makes it calculate referral bonus, different types of commissions like direct and indirect commissions. Consultant and staffs can log into there dashboard to submit the sale of any land by selecting the client they bought it for and the admin can approve if it's been verified to pay the necessary commissions. The client can also log into there user end to check the status of the land bought for them by the consultant or staff.