We have a membership business with different levels/classes of customers. Some customers change from one class to another where they'll be using a different website and back office. We need to be able to assign a website, and back office to each class of customer. Customers can sign up online or be imported by the admin. We also have an affiliate program so affiliates need to see visitors to their sites, orders and placed with different payment processors (PayPal, [login to view URL], etc.) and their own capture page to gather email leads where are system can schedule automatic emails to be sent of if a lead orders, the original affiliate gets credit. We would like it to be user friendly, easy to lookup customers, send emails to certain individuals, groups, everyone. Members should be able to customize their replicated website with editable fields that we include while other special fields we enter my not be editable by the customer.