Revenue teams move fast, but broad CRM access can create expensive mistakes. A rep who can edit the wrong pipeline, export a contact list, or change automation settings can affect far more than one deal.
HubSpot permission sets let you give each person the access their job requires without rebuilding permissions one user at a time. Start with daily work, record ownership, and risk boundaries, then turn those decisions into reusable access bundles.
Start With Revenue Work, Not Job Titles
Job titles are inconsistent. One company’s account executive manages quotes and forecasts, while another only updates deals. Build access around the actions someone must take in HubSpot, not the label on their LinkedIn profile.
HubSpot permissions can control whether a user can view, create, edit, or delete data and tools. Review HubSpot’s user permissions guide before deciding which controls apply to your portal.
List each revenue role and answer three questions:
- Which CRM records must this person see?
- Which records can they create or edit?
- Which actions would create financial, privacy, or operational risk?
For an SDR, that may mean working assigned contacts, companies, tasks, and activities. An account executive may also need deal access and a defined pipeline. A sales manager may need team reporting and visibility into team-owned records, but not permission to alter workflows or account settings.

Audit current access before building anything
Export or document your current users, teams, seats, and permissions. Look for users who received broad access during onboarding, temporary coverage, or a past role change. Those exceptions often become the accidental baseline for new hires.
Record who needs access to sensitive tools such as exports, imports, integrations, automated workflows, property settings, and deletion controls. Use the [link to HubSpot user-permission audit guide] to log each decision, its owner, and the next review date.
This audit gives you a starting point for least privilege. It also gives you a way to verify that each new set removes unnecessary access rather than copying old permission problems.
A permission set should describe a repeatable job, not preserve every exception attached to a current employee.
Settings and permissions can vary by HubSpot subscription, seat type, and product updates. Check the controls available in your own portal before finalizing the design.
How to Create HubSpot Permission Sets Without Overgranting
Permission sets are reusable bundles of access. They help a small revenue team stay consistent as it hires, changes territories, or adds specialists. HubSpot’s instructions for creating and assigning permission sets cover the current interface and available options.
Open Settings, then go to Users & Teams and find Permission Sets. Confirm that the administrator creating the set has the required administrative access in your account. Avoid using a Super Admin configuration as a shortcut for routine revenue roles.

Build the first set from a written access profile
Use a clear naming pattern so nobody has to guess what a set does. Sales - SDR - Standard is more useful than New Sales User because it identifies the team, role, and access tier.
Follow this sequence:
- Create the permission set and name it after a defined job function.
- Grant access to the CRM objects, tools, and actions listed in the role’s access profile.
- Set the narrowest record scope that still supports daily work, such as owned, team-owned, or assigned records where available.
- Keep deletion, exports, account settings, workflow editing, and integration management off unless the role has a documented need.
- Save the set and record its purpose, owner, and review date in your governance file.
- Assign a compatible seat only when the role needs paid features tied to that seat.
A set should remain understandable six months later. If it needs a long explanation, split it into a base role set and a tightly controlled add-on.
Draw boundaries around data and configuration
Revenue users often need to change records. They rarely need to reconfigure the system that governs those records. Keep this distinction visible while you configure HubSpot permission sets.
For example, an AE may edit a deal stage within an approved pipeline. That does not mean the AE should create pipelines, alter lifecycle properties, or change deal automation. Similarly, a marketer may use campaign and list tools without receiving broad deal-editing rights.
Pay close attention to export permissions and access to records outside a user’s book of business. Those decisions affect customer data exposure and territory controls. Verify the record scope with an actual user scenario, such as a rep trying to open a deal owned by another team.
Create a Small Library of Role-Based Sets
A growing portal doesn’t need a separate set for every person. Start with a small library that matches repeatable revenue work. Then document exceptions rather than burying them inside a broad general-purpose role.
This model keeps access easier to review:
| Permission set | Grant only what the role needs | Keep outside the set | Verify with |
|---|---|---|---|
| SDR standard | Assigned CRM records, tasks, calls, and approved prospecting tools | Exports, workflow editing, account settings | Test owned and unowned contact access |
| AE standard | Deal work, approved pipelines, activities, and sales tools tied to the role | Property configuration, broad deletion, integrations | Test deal creation and pipeline boundaries |
| Sales manager | Team record visibility, reporting, and coaching tools | Portal administration and workflow management | Test team versus company-wide visibility |
| RevOps operator | Approved automation, reporting, data controls, and process tools | Super Admin rights unless documented | Test changes in a sandbox-like record set |
The right number of sets depends on your business. Still, six clear sets are easier to govern than 40 personal variations. Use an add-on only for a real recurring need, such as a sales manager who owns a specific reporting process.
Before you add an exception, ask whether the person needs permanent access or a time-bound change. A documented temporary adjustment is safer than widening a standard role for everyone. Track those decisions in the [link to revenue operations governance guide].
Test Each Set With a Non-Admin User
Permission design on paper can hide gaps. A Super Admin can access nearly everything, so testing while logged in as an administrator proves very little. Create a temporary non-admin test user with the same seat type and team membership as the intended role.
Give the test account the permission set before any broad assignment. Use internal test records with no sensitive customer data, and ask the role owner to validate real tasks.
Run an allow-and-deny test
Test both what the user should be able to do and what they should be blocked from doing.
- Log in as the non-admin test user, or use an approved method to verify their experience.
- Open records the role should access and records outside its expected scope.
- Complete normal tasks, such as creating a contact, editing an allowed property, logging a call, or moving a deal.
- Attempt actions that should fail, such as exporting data, deleting a record, editing a workflow, or changing account settings.
- Check reports, dashboards, and tools that the role needs during a normal workday.
- Remove or revise the set if the user can access more than the role profile allows.
A passing test includes denied actions. If every action succeeds, the set may be too broad.
After the pilot, assign the set to a small group before applying it across the team. HubSpot’s user-permission management guidance can help when you need to update people individually or in bulk.
Review user feedback for blocked essential work, then adjust the permission set rather than making one-off changes to individual profiles. If your portal allows overlapping sets, test their combined effect before assigning more than one to a user.
Reusable Permission-Set Design Checklist
Use this checklist each time you add or revise a set:
- Write the job function and the business owner responsible for approving it.
- List the CRM objects, tools, reports, and workflows needed for daily work.
- Define the narrowest acceptable record scope for viewing and editing.
- Remove access to deletion, exports, imports, settings, integrations, and automation unless there is a documented reason.
- Confirm the required HubSpot seat before assigning paid-feature access.
- Name the set with a consistent role and tier convention.
- Test it with a non-admin user against allowed and denied actions.
- Record the approval date, reviewer, and next audit date.
Recheck sets after territory changes, a new integration, a new pipeline, or a role redesign. Permission drift often starts with a reasonable one-time request that nobody revisits.
Conclusion
Well-designed HubSpot permission sets make access predictable without slowing revenue work. The strongest design starts with real tasks, grants the narrowest workable access, and keeps system-level controls separate from record-level work.
Test every set with a non-admin user before broad assignment. That small step catches both hidden access gaps and unnecessary exposure before they reach your full revenue team.