Enhance data security and privacy by adding a [Support] role to the current limited roles of [Admin] and [User], and giving Agency Admins the ability to hide/unhide certain fields and functionalities for said [Support] role.
Generally speaking, [Support] staff design, implement and debug solutions only, and do not need access to end-clients' private data like [First Name], [Last Name], [Name], [Contact Number], [Email], [Calendar] and [Address] etc, and rich functionalities like [Import], [Export] CRM data.
What [Support] staff need are certain functional fields like [ContactID], [Calendar.EventID], [PaymentID] etc and the ability to access as-needed functionalities like [Automation], [AI] etc and when bugs are reported and specific needed modules/ data may be selectively shared.
In other words, [User] role is for our clients and their users, [Admin] role is for our agency's OIC and our clients' OIC, and [Support] role is for our agency's and/or external 3rd party backend developers.
Such a demarcation will allow for greater scalability for agencies who would like to engage external/ remote backend help and have chosen not to do so due to data privacy considerations.