Skip to content
NKNaveen Kapur Blog
CRM & Automation

CRM User Roles and Permissions: Why ‘Full Access’ Can Still Hide Most of Your Leads

A manager gets a ‘full access’ profile, opens the leads report and finds almost nothing. The CRM is not broken. It is answering two different questions, and only one of them was set. Here is how CRM user roles really work in Salesforce, Zoho CRM and HubSpot.

NK

Naveen Kapur

· Updated · 8 min read

Hands typing on a laptop showing a dashboard with charts, next to a coffee mug
Photo: Myriam Jessier on Unsplash

Quick answer

In most CRMs, access is decided at two separate gates. The first gate is what a user can do: create, edit, delete, export or run reports. That comes from a profile or permission set. The second gate is which records the user can see: that comes from the default sharing setting, the role hierarchy, record ownership, teams and sharing rules. A manager with a broad, non-admin profile can still see only the leads they own and the leads of people below them in the role hierarchy. So if someone says “I have full access but cannot see leads”, check their role, the default sharing setting and the record owners before you touch the profile.

Key takeaways

  • CRM user roles and permissions answer two questions: what can I do, and which records can I see. They are set in different places.
  • In Salesforce, object permissions such as Read and Edit respect sharing settings. Only View All, Modify All and the org-wide View All Data or Modify All Data override sharing.
  • In Zoho CRM, the profile sets permissions and the role sets visibility. With Private sharing, only the record owner and their superior can view a record.
  • In HubSpot, each object permission has a scope: all records, their team’s records, or only their own. Team membership decides the team scope.
  • Design roles around the records each job needs, give AI agents and integrations their own least-privilege users, and test with a real login before go-live.

A common complaint soon after a CRM goes live at an institute or sales team goes like this: “We gave our admissions head full access, but her leads report shows only a few records.” Nobody deleted anything. The CRM is doing exactly what it was told. The problem is that CRM user roles and permissions answer two different questions, and only one of them was set.

This guide explains those two questions in plain terms, shows where each is set in Salesforce, Zoho CRM and HubSpot, gives you a checklist for the “I have full access but cannot see leads” problem, and ends with a role design you can copy for an institute or sales team.

Two questions: what can I do, and what can I see?

Every CRM has to decide two things for each user.

  1. 1What can this user do? Create a lead, edit it, delete it, export a list, build a report, change settings. This is usually set by a profile or a permission set.
  2. 2Which records can this user see? All leads, only their team’s leads, or only the leads they own. This is set by record access tools: the default sharing setting, the role hierarchy, ownership, teams and sharing rules.

The trap is the word “full”. When people say a user has full access, they almost always mean the first question: every action button is switched on. But a user can have every button and still see only a small slice of the records. The buttons only work on records the user is allowed to see.

Diagram titled Two gates before a lead shows up, with the subtitle A user must pass both, full access opens only the first gate. Gate 1, What can I DO, set by profile or permission set, with ticks for create and edit leads, delete or export, run reports and change settings. An arrow leads to Gate 2, What can I SEE, set by record access rules: default sharing (Private?), place in role hierarchy, record owner and team, and sharing rules. Two result cards follow: Both gates open, lead appears in lists, views and reports; and Gate 2 closed, lead is hidden, report looks empty or tiny. A bottom example says a manager on a broad non-admin profile, Private sharing, nobody below in roles, has every action button but sees only the leads they own.
Full access usually means Gate 1. Lead visibility is decided at Gate 2.

How Salesforce separates the two

Salesforce says it plainly: user security is “an intersection of sharing, and user and object permissions”. A user’s baseline rights on an object such as Leads come from their profile plus any permission sets and permission set groups. But Salesforce’s own help adds that the Read, Create, Edit and Delete permissions respect sharing settings. So a user with Read and Edit on Leads can still read and edit only the leads that sharing lets them reach.

Record access in Salesforce is built in layers:

  • Organization-wide defaults set the baseline. Salesforce’s Trailhead describes using them “to lock down your data to the most restrictive level”, for example Private.
  • The role hierarchy opens records upwards: managers get access to the same records as their subordinates. Salesforce also notes that role hierarchies do not have to match your org chart. Each role is a level of data access.
  • Sharing rules are automatic exceptions for particular groups, such as letting one branch see another branch’s leads.
  • Manual sharing lets an owner share a single record.

The permissions that do cut across sharing are View All Records and Modify All Records on a single object, and View All Data and Modify All Data across the whole org. Salesforce describes the object-level pair as meant for delegated data administrators. These are powerful. Do not hand them out just to make a report look full.

How Zoho CRM separates the two

Zoho CRM uses two clear words. Its help says: “A profile is a collection of permissions for actions that a user will require to perform their job.” And: “Roles in CRM represent your organization’s hierarchy.” The profile is Gate 1; the role is a big part of Gate 2.

Zoho’s rules on visibility are worth knowing by heart:

  • Users in a higher role can access their subordinates’ data by default.
  • Users with the same role cannot see each other’s data, unless Share Data with Peers is turned on for that role.
  • A user with the Administrator profile can access all data, whatever role they hold.
  • Data sharing settings set the default per module: Private (only the owner and their superior can view a record), Public Read Only, or Public Read/Write/Delete.
  • Data sharing rules can extend access to other roles and groups, but Zoho says you cannot use them to restrict the access set in the organization’s default permissions.

This is why, in Zoho, two counsellors on the same role often cannot see each other’s leads, and a newly hired head placed on a side branch of the hierarchy sees nothing from the team she is meant to manage.

How HubSpot separates the two

HubSpot puts both questions on one screen, which makes it easier to read but just as easy to miss. For each CRM object, such as contacts or deals, a user’s View and Edit permissions each carry a scope: all records, their team’s records, or only their own. Edit can also be set to none. Team and personal scopes have an option to include unassigned records.

Access is based on the owner property. A user with team scope can access records owned by any member of their assigned teams. So if a team lead is not added to the right team in HubSpot, a team scope gives her almost nothing. Super Admins get access to all account tools and settings. To check a single record, HubSpot has a View record access panel that lists which users can see the record and at what level.

CRM roles and permissions: can do vs can see

CRMWhat a user can DO is set byWhich records they can SEE is set byWhat overrides record limits
SalesforceProfile, permission sets and permission set groups (object Read, Create, Edit, Delete)Organization-wide defaults, role hierarchy, sharing rules, manual sharingView All Records or Modify All Records on an object; View All Data or Modify All Data
Zoho CRMProfileRole in the hierarchy, data sharing settings (Private, Public Read Only, Public Read/Write/Delete), data sharing rules, Share Data with PeersAdministrator profile
HubSpotPermission set: which tools and actions (View, Edit and more)Scope on each object permission: all, their team’s, or their own records; team membership; record ownerSuper Admin, or a permission scope of all records
Summarised from each vendor’s help pages, checked 17 October 2026. Names and options can differ by edition.

If you are still choosing between the first two, the Zoho CRM vs Salesforce comparison covers cost and fit. The access model is one more thing to test in the demo.

“I have full access but cannot see leads”: a checklist

Work through this list in order. Most cases are solved in the first four steps, and none of them needs an admin login for the user.

  1. 1Confirm the question. Can the user open a lead you send them a direct link to? If the record says no access, it is a visibility problem (Gate 2), not a profile problem.
  2. 2Check the default sharing setting for the Leads module or object. If it is Private, the user sees only what they own plus what the hierarchy and rules add.
  3. 3Check the user’s role. Is it above the counsellors whose leads they need? A head placed beside the team, not above it, sees none of the team’s records.
  4. 4Check the record owners. Leads assigned to a generic “admin” or integration user, or to a person who has left, sit outside everyone’s branch. Reassign them or add a sharing rule.
  5. 5Check teams (HubSpot) or peer sharing (Zoho). Is the user in the right team? Is Share Data with Peers on where it should be?
  6. 6Check the view and report filters. “My leads”, a date filter or a stage filter can make a report look empty even when access is fine.
  7. 7Log in as the user (or use the vendor’s login-as or record access tool, if your edition has one) and repeat the test. Fix the cause, then remove any temporary access you added.
A hand drawing boxes and arrows on a whiteboard during planning
Draw the role hierarchy on a whiteboard first; then the sharing rules almost write themselves. Photo: Kaleidico on Unsplash

A role hierarchy CRM template for an institute or sales team

Start from the records each job needs, not from job titles. Here is a starting design for a training institute or college admissions team. The same pattern fits a sales team: replace counsellor with sales executive and admissions head with sales head.

RoleCan seeCan doShould not do
CounsellorOwn leads and studentsCreate and edit leads, log calls, book visits, send approved templatesExport lists, delete records, change fees
Team leadOwn team’s leads (role above counsellors)Everything a counsellor can, plus reassign within the teamChange settings, delete records
Admissions headAll leads and applicationsReports, reassign across teams, approve status changesEdit fee structures or payments
AccountsStudents with fee records; leads only if neededRecord payments, issue receipts, apply approved late feesEdit lead source or owner
MarketingLead source and campaign fields, mostly in reportsBuild reports and lists, manage formsEdit individual student records or fees
AI agent or integrationOnly the records and fields its job needsThe specific actions it was built for, loggedAdmin rights, deletes, money, status or owner changes
An example design, not a rule. Adjust to your own process.

The last row matters more every month. An AI agent or an integration should never run as an admin user. Give it its own user with the least privilege it needs, so its actions are logged under its name and can be limited. Our guide to AI CRM covers what agents should and should not change.

This is also how CampusFlow CRM, the education CRM I designed for a training institute, is set up: role-based access decides what each counsellor, accounts user and head can see and do, and its optional WhatsApp agents work inside the same limits.

Before you go live

  • Write the role table on one page and get the heads of admissions, accounts and marketing to agree to it.
  • Set the default sharing setting first, then the role hierarchy, then sharing rules. Add exceptions last.
  • Create one test user per role and log in as each. Check one lead list and one report.
  • Review users and roles every quarter, and on the day anyone leaves.

If your CRM already has a messy mix of profiles and roles, an outside review often pays for itself. Read when a business needs a CRM consultant, or see how I approach CRM development when roles and access are designed in from day one.

Need help with this? See crm development services by Naveen Kapur.

Frequently asked questions

What is the difference between a role and a profile in a CRM?

In most CRMs, a profile (or permission set) controls what a user can do, such as create, edit, delete or export. A role places the user in a hierarchy that controls which records they can see. Zoho CRM and Salesforce both use this split.

Why can a user with full access not see all leads?

Because full access usually means every action is allowed, not that every record is visible. Record visibility comes from the default sharing setting, the role hierarchy, ownership, teams and sharing rules. If sharing is Private and the user is not above the record owners, those leads stay hidden.

Does a manager automatically see their team’s leads?

In Salesforce and Zoho CRM, a user higher in the role hierarchy gets access to records owned by users below them. In HubSpot, the manager needs a team scope and must be added to the right team. In every case, the setup has to match the real team.

Should I give admins to fix visibility problems?

No. Admin rights also open settings, exports and deletes. Fix the role, the record owner or a sharing rule instead, and keep admin profiles to one or two trusted people.

How should AI agents be given CRM access?

Give each agent or integration its own user with least privilege: only the records, fields and actions its job needs, with every action logged. Keep money, status and ownership changes behind human approval.

Sources

  1. Salesforce Help: Comparing Security Models (object permissions and sharing)
  2. Salesforce Trailhead: Control Access to Records
  3. Salesforce Trailhead: Create a Role Hierarchy
  4. Zoho CRM Help: FAQs on Roles and Profiles
  5. Zoho CRM Help: Role Management
  6. Zoho CRM Help: Data Sharing Rules
  7. HubSpot Knowledge Base: HubSpot user permissions guide
  8. HubSpot Knowledge Base: View record access
#CRM User Roles#CRM Permissions#Access Control#Salesforce#Zoho CRM#HubSpot#CRM Setup

Found this useful?

Share it with someone who would like it.

Ask AI about this article

Choose what you want, then open it in your favourite assistant. The article link goes with it.

Summarise this article in 5 simple bullet points: "CRM User Roles and Permissions: Why ‘Full Access’ Can Still Hide Most of Your Leads" https://www.naveenkapur.com/blog/crm-user-roles

NK

Written by

Naveen Kapur

Digital marketing, CRM and SaaS, business development, web and app design, and AI automation. Also a graphic and video designer.

Follow on LinkedIn
A customer paying by card at a counter terminalFrom 2026
CRM & Automation

Payment to Receipt: Why an Admission Is Not a Student Yet

An offer letter is a promise. A verified payment and a receipt number are a fact. Here is why your CRM should only create a student at the receipt, and how to set that rule up in any system.

· 7 min read

A reception desk in a large wood-panelled lobby with armchairsFrom 2026
CRM & Automation

Walk-ins and Campus Visits: The CRM Stage Most Institutes Lose

A family that walks into your campus is closer to admission than any form fill. Yet most visits end up in a reception register, not the CRM. Here is how to design the visit stage so it is booked, recorded and reported properly.

· 9 min read