Field-Level Permissions in HubSpot: Configuration, Behaviour and the API Boundary They Do Not Cover
Property-level access control is an Enterprise feature configured per property by a Super Admin, with four access levels and real effects on views, workflows and reports. It is also not a security boundary — the API bypasses it — and knowing where it ends is most of using it well.
Paul Maxwell
AUTHOR
GET WEEKLY REVOPS INSIGHTS
No spam. Unsubscribe anytime.
Field-level permissions answer a governance question every growing portal eventually asks: how does commercially sensitive data — margins, contract terms, compensation-relevant figures — live on records that many roles need to open? HubSpot's answer is property-level view and edit restriction, and it does what it says in the interface while stopping, by the vendor's own statement, well short of a security boundary — and both halves of that sentence matter enough that this article covers each in turn.
Definitions
Property restriction — per-property access control on Enterprise subscriptions, configured by a Super Admin, governing who can view or edit a property's value.
Super Admin — the permission level required to restrict a property, and the level that sees every property regardless of restriction.
Access level — one of four settings per property: private to Super Admins only; everyone can view and edit; everyone can view; or assignment to specific users and teams, each granted view-and-edit, view-only or no access.
Sensitive data property — a separate HubSpot feature for regulated data categories, with its own documentation and constraints; related to, but not the same as, property restriction.
The Reach of a Restriction
A restricted property changes the experience of everyone outside its access list, and the change reaches further than the record page. On the record itself, the value is replaced by a restricted-access icon rather than shown; a user without edit access who hovers the field is told they lack permission to change it. The restriction follows the property into the rest of the platform: filtered views built on a restricted property are unavailable to users who cannot see it, and workflows, reports and dashboards reflect the same boundary for users lacking access. This propagation is what makes the feature genuinely useful for commercial-sensitivity cases — a margin figure hidden on the record but visible in a shared dashboard would not be hidden in any meaningful sense.
Some properties are excluded from the model by design, because restricting them would make records unusable. Record ID edit access cannot be restricted, and view access cannot be removed from identity-bearing essentials — email address, company name, deal name, ticket name and pipeline-related properties among them — because a record whose name is invisible is not a record anyone can work with.
Configuration Procedure
- Confirm the portal is on an Enterprise tier and your account holds Super Admin permissions; both are hard requirements.
- Navigate to Settings → Data Management → Properties, select the object, hover the property, and choose More → Manage access.
- Select the access level. For most commercial-sensitivity cases the working pattern is assignment to users and teams, with view-and-edit held by the owning function, view-only granted where consumption is legitimate, and no access elsewhere.
- Review every dashboard and report the property feeds, from the account of a user outside the access list, and confirm the value is absent rather than merely de-emphasised.
- Verify the edit boundary: as a restricted user, attempt to change the value on a record and confirm the refusal; as a Super Admin, confirm the property remains fully visible and editable.
- Record the restriction and its reason somewhere the next administrator will find, because a property that is invisible to most users is also invisible to most future debugging.
The API Boundary
The documentation states the limitation plainly: all users, regardless of access, can set or edit restricted properties through HubSpot's API, or when manually creating a record — and HubSpot accordingly recommends against using property restriction as a security measure. The restriction is enforced at the interface layer rather than the data layer, and every sound design decision about the feature follows from that fact.
The consequence is a clean division of labour between what the feature does well and what it must never be asked to do. As governance — keeping sensitive figures out of casual view, preventing accidental edits, reducing the surface for social leakage of commercial terms — it works as documented, and it is what a margin-visibility restriction in an integration engagement properly relies on. As security against a motivated insider with API access, or against any integration writing on users' behalf, it is explicitly nothing, and an organisation whose obligation is regulatory rather than commercial should be looking at the sensitive-data feature set, at private-app scope hygiene, and at keeping the data out of the CRM altogether — the strongest field-level control HubSpot offers being, as ever, absence.
Integrations deserve a specific warning under this heading, because they live entirely on the unenforced side of the boundary. A connected app writes through the API, so restrictions do not bind it: an integration can populate, overwrite or clear a restricted property for every record it touches. Whether that is a defect or exactly the design depends on the integration — a finance writeback should update the restricted margin property — but it must be a decision, reviewed when the restriction is created, not a discovery.
Failure Modes
Symptom: a restricted value appears in front of the wrong audience anyway. Cause: a report, export or dashboard built by a user with access was shared onward as a file or screenshot. Fix: restrictions govern the platform, not artefacts; treat exports of restricted data as their own controlled channel.
Symptom: a user reports a property has vanished from a record. Cause: they were removed from, or never added to, the property's access list — the restricted icon reads as absence at a glance. Fix: check Manage access before checking anything else; property "disappearance" on Enterprise portals is usually permissions.
Symptom: a restricted property changes value with no visible editor. Cause: an integration or API call wrote it, which restrictions do not prevent. Fix: audit which connected apps and private apps carry write scopes for the object, and review the property history for the acting app.
Symptom: an administrator cannot restrict a property at all. Cause: the account lacks Super Admin, the portal is below Enterprise, or the property is one of the excluded essentials. Fix: confirm all three constraints against the documentation before escalating.
Scope and Limits
This article covers property-level restriction on CRM objects and deliberately excludes the adjacent systems that complete a real access design: team-based record access, permission sets, and the sensitive-data feature set each have their own documentation and their own tier gates. Exact behaviour and packaging are as documented in August 2026; HubSpot's permissions guide is authoritative as the platform changes.
Verification Checklist
The portal tier and Super Admin requirement are confirmed before any design assumes this feature.
Every restricted property has a written reason and an owner.
Dashboards and reports fed by restricted properties have been checked from a non-privileged account.
Each integration's write access to restricted properties has been reviewed as a decision.
Nothing regulatory relies on property restriction as its control.
Access architecture is part of any HubSpot implementation we scope.