1) Allow the primary user of the company to work as the admin. This admin then can add team mates to his company.
2) This primary user can have the ability to create sub-users, and all the sub-users control their own campaign.
3) Admin of the company can also manage the limits (Hourly, daily, monthly) for these sub-users.
4) The owner of the server (us) should have the capability limit the number of users admin of the company can add.
These features will not only make it great for the agencies who want to manage multiple clients, or allocate different companies to it's own employees, but can also work as the reseller program to the website owners.
USE CASE 1 (We charge the agency to use our service):
A marketing company has 10 clients that they are managing, and divided into 3 employees 3-3-4 managing their own clients, while the admin can keep check on all 10.
USE CASE 2 (We charge the agency to use our service):
A marketing company wants to on-board it's clients directly, thus providing them dedicated accounts
USE CASE 3 (We charge the agency to use our service):
A marketing agency that can work as an independent ESP and manage everything just like we can. They can create users and allow them to work independently they way they want.