Using SugarCRM Teams and Roles – SugarCRM Tips and Tricks
SugarCRM Teams and Roles play a very important role in the implementation process. We can say Teams, Roles play an important role from behind the scenes. Teams and Roles work together in SugarCRM.
What will happen if you don’t use Teams and Roles
If you understand what happens if you do not set Teams and Roles, you will understand how to use it and why we should use them intelligently.
If you don’t set up Teams and Roles and create let us say 20 users in the system. Let us think that each user started accessing the system and created all the records. For making thing clear, Let us understand the users first. The users that are created are of the following types.
North America Sales Team : 1 Manager and 4 Sales Executives
APAC Sales Team : 3 Sales Executives
Europe Sales Team : 1 Manager 6 Sales Executives
Product Support Team : 1 Support Manger 4 Support Executives
SugarCRM has many standard modules. Apart from all these standard modules your implementation might have added a few customer modules too. The standard modules are designed for 4 key areas like sales, support, marketing and collaboration.
SugarCRM Standard Modules.
Sales Modules – Accounts, Contacts, Leads, Opportunities, Quotes
Marketing Modules – Campaigns, Targets, Target Leads, Emails, Email Templates
Support Modules – Cases, Knowledge Base, InBound Email, Contracts
Collaboration Modules – Documents and Activities Modules like Calls, Meetings, Tasks that can be used along with the above.
If your whole team is just sales team, you can completely disable other modules like marketing modules and support modules. But if you are using for sales and support, you can disable marketing modules from admin configuration.
But if you are using a combination of teams and have not set Roles in SugarCRM, they see all the 30 odd modules that come with SugarCRM. Roles are predominantly used to ensure the users see only the modules and fields that they need to see.
Step 1 Create the Basic Roles:
For the mentioned example scenario let us create two different roles one for Sales Team and one for Support Team. Let us call them as Sales Role and Support Role.
SugarCRM Role Management is available only for admin and you can go and create two roles “Sales Role” and “Support Role”. The moment you create a Role, it will list all the modules and their access rights next to it. The first selection after each module is “Enable / Disable”. If you do not select anything by default the system enables all the modules.
For the Sales Role, enable all Sales and Activities modules and disable rest of them. For the Support Role Enable basic Accounts and Contacts module along with Support and Activities modules.
Step 2 Assign Users to Roles:
For each role, you have Assign Users sub panel from which you can add users to assign to the Role. Once you assign any users to a Role, the user sees only the modules that are enabled for that Role. Let us assign the Sales Managers and Sales Executives to the “Sales Role”, Support Manager and Support Executives to the “Support Role”.
From the moment you assign the roles the corresponding users see only the modules that are useful for them. But this is not the only reason why we need to set up Roles.
Now if any of the users create any new records they are visible for them. And also to the other users. At this moment every one sees others records and in general you do not want Sales Executives to see their colleagues all records.
Step 3 Set What each Role Can Do and Cannot do:
When you have access to the system and people can create and delete records in each module. But you need to control what each role can do and cannot do. Instead of giving each role all permissions, the next step allows you what he can do and he cannot do.
The next set of selections after the enable / disable button is to set permissions for that role for “Edit (Create and Edit), Export, Delete, List and View.
Let us say for “Sales Role”, against the Accounts module if you chose “None” for Export and Delete, any user who has Sales Role will not be able to export or delete any records from the Accounts module. Similarly if you allow the role for “List” and View as “None”, the user will be able to see in the list view all the records but he cannot click on it and open the record to see full details.
So we have to decide for each of the module what permissions they need to have and accordingly select the remaining column of the Role Management screen for all modules we have enabled. If we do not choose anything by default the role will have access to all activities.
But if we allow Edit facility to a role, then he will be able to edit all records. So SugarCRM Role Management screen gives us to choose “All or Owner” so that he can do those tasks on all records or only the records owned by him.
The biggest challenge at this moment is if you want the sales team to see each other Accounts and Contacts but wants to restrict team seeing their opportunities and activities from each other.
We can set “All” in view for Accounts and Contacts module and set “owner” in view for Opportunities and Activities module. This way the Sales Role members cannot see each others opportunities where as they can share Accounts and Contacts Information.
But you have the challenge that each roles see Accounts and Contacts from multiple countries and multiple teams that you have internally.
Teams play a major role here.
Step 4 Create Teams and Assign Users:
Since we want visibility among sales folks restricted based on the geographical teams they belong to, we need to first create 3 Teams North America Sales Team, APAC Sales Team and Europe Sales Team. Once you create the sales team assign the corresponding team users to the teams.
Once you assign users to the teams, the accounts and contacts module show the users only the accounts and teams created or owned by their own team members and not other geography teams. But there is one more step in between to ensure this visibility works smoothly.
Sometimes, I want some accounts and contacts to be available for other team members and some times I don’t want certain key accounts to be visible for any team member.
Step 5 Understanding Global Team, Private Team :
To ensure we can give visibility of records across the teams and to restrict visibility of records among the team members, SugarCRM has provided Global Team and Private Team. SugarCRM systems comes with a team available already by name “Global”. The reason that is named as “Global” is whatever record that is assigned to team “Global” will be visible to every active user if his role allows the module. So if you create a new account and assign it to “Global” team, whoever has access to Accounts module will see that record.
Exact Opposite purpose is for Private Teams. Whenever a new user is created in the system, the system creates a new team with that user name. For example if we create a user by name john, a new Private Team by name John Private Team will be created. And by default each user is part of two teams by name Global and his own Private Team.
So the records that are assigned to private team are visible to only to him. This brings in a new concept of a user being part of multiple teams. Because the moment you create a new user, he is coming up assigned to two teams called Global and His own private team.
Step 5 Understand User Default Team and Assign a Default Team:
So for new user who has been created if we do not allocate any team, by default he will have Global team and a private team by his name. And his default team will be set as “Global”. So whatever record he creates in the system gets assigned to him and gets the “Global” team associated to the record.
So if we assign “APAC Sales Team” to a user, by default when he creates a new record it will still be global and visible to every one. So we need to go to the user record and change the default team to “APAC Sales Team” so that all records gets assigned this team. If he wants to explicitly change this or also add more teams to a record he can do.
Every user can be part of minimum 2 teams by name Global and his Private team and can be added as many teams as possible. Based on the teams added he gets visibility into the team records based on his role.
If we make the default team of APAC Sales Team members as “APAC Sales Team”, as and when they create new records they get assigned to that team and if the role says they can see “All” accounts, instead of showing all the records of Accounts, it shows only “all records of APAC Sales Team”.
So teams are used for sharing information whereas roles are used for restricting actions and viewing in SugarCRM.
Step 6 Understanding “Reports To” field in Users Module:
Sometimes the manager needs to view the records of his reporters. The system handles this if we choose the “Reports To” user for each user. So records created by the team members are easily visible.
Step 7 Separating the Roles of Manager and Executive:
To ensure Managers have some privileges it is always good to have a separate role for Manager because they view information of multiple users who are reporting to them. So access to Reports module and viewing facility for Opportunities and Activities might be required.
Step 8 What happens to the Support Team – Using Multiple Team Concept:
We have done well with the Sales Team and now we have three teams and they are continually adding more Accounts and Contacts to the CRM. And each team is seeing their own team’s accounts and contacts. But the support team is still a small team and supports all the customers from across the teams.
Since Support Team also should have roles, we define Support Executive Role and Support Manager Role and define what all activities and visibility are available for them. And since it is a separate team, we can create “Support Team” and make all the user’s default team as “Support Team”.
Now the biggest challenge is Support Team is supposed to support the customer that are created by the different sales team. And Support Team may not be able to see the accounts and contacts of the customers since they are not global records.
This is when multiple teams are useful to view the records that are created by other teams to these team members. Support Team members gets added with the three Sales Teams so that they are part of Support Team and their default team is “Support Team” but they are also members of “APAC Sales Team, Europe Team and North America Team” .
Depending on the requirement you can use these multiple teams.
SugarCRM comes with advanced features like Field Level restriction at the Role Management module and reports generation base on the Teams.
Bhea is a leading Advanced Partner for SugarCRM and can help by Admin Training – Team and Role Management or by implementing your CRM end to end.
We have packaged implementation services with the tag line “Getting Started with SugarCRM” that makes you budget fixed but quickly rollout SugarCRM for your organisation. Contact Us for any further assistance.