The current implementation of "Teams" seems to be entirely counter intuitive and makes using them ineffective. I'd wager that the majority of accounts created on Digital Ocean were/are created by developers -- their own personal account, plus accounts for their clients.
Personally, I have set up a multitude of client accounts on DO, each with their own account. I currently use a third-party application to keep track of the login credentials for each client and sign into their account to manage their resources.
It would seem that a proper implementation of "Teams" would allow me to switch my client's accounts to Teams and add my own account to my client's teams, so that I can log into my own account and see/manage all of my clients' resources, in addition to my own, within one session -- not force me to log into multiple sub-accounts. That is what is currently required, and it doesn't fix the issue -- it just limits my access while still requiring me to manage multiple accounts for access to my client's droplets.
A brief summary of desired Team features:
- UserA is a developer and has their own droplets for their own applications, and recommends Digital Ocean to a new client, UserB.
- UserB creates an account and makes a team -- UserB is the Owner of the team.
- UserB invites UserA to the team.
- UserB accepts the invitation and is able to manage the team's resources within their Digital Ocean control panel
- UserA is able to be a part of multiple teams from multiple users, e.g. they recommend DO to another client, UserC, who does the same thing.
- UserA should be able to manage the resources of all teams they are a part of by logging into their Digital Ocean account. Adding something like "Change Team View" to the Droplets page would be necessary.