NetSuite administrator guide, updated for 2026
NetSuite Administrator Fundamentals: Roles, Permissions, Security Audits, and the Admin Toolkit
The NetSuite administrator keeps the system secure, usable, and fast for everyone, and roles and permissions are where that job succeeds or fails. This guide explains how NetSuite access control actually works, how to design roles on least privilege, and how to run a quarterly roles and permissions audit, then covers the rest of the admin toolkit. If you need hands-on help, our NetSuite support services team handles role redesigns and access reviews.
By Santosh Krishnamoorthy, Principal ERP Consultant, EPIQ Infotech. First published June 24, 2026. Updated October 14, 2026 against Oracle's NetSuite Help Center.
How do NetSuite roles and permissions work?
In NetSuite, every user signs in with a role. A role is a set of permissions that decides which records, transactions, reports, and setup pages the user can reach, at one of five levels: None, View, Create, Edit, or Full. Restrictions then narrow which records the role can see, for example by subsidiary, department, class, or location. Roles are managed at Setup > Users/Roles > Manage Roles. Best practice is to build custom roles from the closest standard role on least privilege, require two-factor authentication on privileged roles, and audit role assignments every quarter.
Key takeaways
- Permissions decide what record types a role can reach; restrictions decide which records.
- Global Permissions override role permissions, and Oracle says they are not preferred.
- Oracle recommends at least two users with the Administrator role.
- Two-factor authentication is mandatory for key administrative permissions.
- Use Show Role Differences and employee permission searches for quarterly audits.
The job
What does a NetSuite administrator do?
A NetSuite administrator manages the account for everyone: users and access, customizations, automation, reporting, performance, and releases. In some companies it is a dedicated IT role; in others it is a finance manager who inherited admin access at go-live.
| Area | What the admin owns | Why it matters |
|---|---|---|
| Users and access | Provisioning, deprovisioning, role assignment, two-factor authentication | Security and audit readiness |
| Roles and permissions | Custom role design, permission levels, subsidiary and segment restrictions | Data protection and segregation of duties |
| Customization | Custom fields, forms, records, and oversight of scripts | Fit to process and user adoption |
| Automation | SuiteFlow workflows, approval routing, alerts | Fewer manual steps and errors |
| Reporting | Saved searches, financial reports, dashboards | Faster, trusted decisions |
| Performance | APM monitoring, script and integration load | A fast system users trust |
| Releases | Sandbox and Release Preview testing, change control | No surprises after upgrades |
Access control
How NetSuite roles and permissions work
A role is a job profile for the system. It defines what a user can see and do and which center, or navigation layout, they get. One employee can hold several roles and switch between them.
The five permission levels
None
No access to the record type or feature.
View
Can see records but not change them.
Create
Can view and add new records.
Edit
Can create and update records.
Full
Everything, including delete. Grant sparingly.
The layers that decide what a user can do
- Permissions
Grouped as Transactions, Reports, Lists, Setup, and Custom Records. They control which record types and pages the role can reach, at each level above.
- Restrictions
Narrow which records of a type the role can see, for example by subsidiary, department, class, or location, and by employee hierarchy through Employee Restrictions.
- Field-level access
Custom fields can be hidden or made read-only for specific roles, independently of record access. Use this for cost, margin, or salary data.
- Forms
Role-specific forms control which fields appear, which reduces errors and training time. A form is not a security control on its own.
- Global Permissions
If the feature is enabled, permissions can be assigned directly to an employee, apply across all their roles, and win over role permissions when they conflict. Oracle notes this feature is not preferred.
If the Advanced Employee Permissions feature is enabled, employee data is split into separate permissions, such as Employee Public, Employee Confidential, and Employee Compensation, so you can expose a directory without exposing pay.
Source: Oracle NetSuite Help Center, NetSuite Permissions Overview and NetSuite Access Overview.
Privileged access
The Administrator role, Core Administration Permissions, and 2FA
| Topic | What Oracle's documentation says | What to do |
|---|---|---|
| Administrator role | A global role with access to the whole account. It cannot be customized, and Oracle recommends giving it to at least two people. | Keep exactly the admins you need, at least two, and review their activity through system notes. |
| Core Administration Permissions | A set of permissions that mimics the Administrator role and can be added to any role, then restricted. | Use it for near-admin roles that should not see sensitive data, and require 2FA on those roles. |
| Mandatory 2FA | Since 2018.2, 2FA is enforced for key administrative permissions, including Access Token Management, Core Administration Permissions, and the Two-Factor Authentication base permission. Administrators in new accounts must use 2FA. | Also set 2FA as required on any role with finance, payment, or setup power. |
| SAML single sign-on | If a role is designated as a SAML SSO role, the SSO requirement takes precedence over the 2FA requirement. | Enforce MFA in your identity provider for SSO roles. |
| Integration access | Integrations authenticate with tokens or OAuth 2.0 under a user and role. | Use dedicated integration users and web services only roles, never a person's login. From 2027.1, new integrations must use OAuth 2.0. |
Source: Oracle NetSuite Help Center, The Administrator Role, Core Administration Permissions, and Permissions Requiring Two-Factor Authentication. For integration authentication, see our TBA to OAuth 2.0 guide.
Best practices
NetSuite role design best practices
Most access problems come from roles that were built quickly at go-live and never revisited. This is the approach we use when redesigning roles.
Map job functions, not people
List each function, such as AP clerk, AR specialist, buyer, warehouse lead, or controller, and document what each must create, view, approve, and never touch. Group similar functions so you are not maintaining a role per person.
Start from the closest standard role, then restrict
Customize a standard role such as A/P Clerk or Accountant at Setup > Users/Roles > Manage Roles. Never copy the Administrator role and remove access; that is the most common source of over-permissioned roles.
Apply least privilege at every layer
Grant the lowest level that does the job. Reserve Full for the few people who must delete, and keep Setup permissions out of everyday roles.
Restrict by subsidiary and segment
In multi-subsidiary accounts, limit each role to the subsidiaries it works in, then by department, class, or location where needed, so users cannot post to the wrong entity.
Protect sensitive fields
Use field-level access on custom fields for costs, margins, bank details, and compensation, and enable Advanced Employee Permissions if HR data lives in NetSuite.
Separate incompatible duties
Do not let one role create a vendor and pay it, or post a journal entry and approve it. See the segregation of duties table below.
Require 2FA and avoid Global Permissions
Set 2FA as required on privileged roles and keep access in roles, where it is visible and auditable, rather than on employee records.
Test in sandbox and document
Log in with the new role in a sandbox and run its real tasks. Keep a role matrix: role, purpose, owner, key permissions, and last review date.
Interactive checklist
NetSuite roles and permissions audit: a quarterly checklist
Run this every quarter and before any external audit. Ticks are saved in your browser only.
Audit progress
0 of 0Access reviews are a core control for financial audits; see how NetSuite audit controls strengthen governance and NetSuite compliance and audit readiness. If a partner or consultant is leaving, also follow the access removal steps in how to switch NetSuite partners.
Controls
Segregation of duties in NetSuite: conflicts to avoid in one role
| Duty one | Duty two | Risk if combined |
|---|---|---|
| Create or edit vendors | Enter or pay vendor bills | Payments to fictitious or altered vendors |
| Post journal entries | Approve journal entries | Unreviewed changes to the ledger |
| Create customers or credit limits | Issue credit memos or write-offs | Hidden revenue leakage |
| Receive inventory | Adjust inventory | Concealed stock loss |
| Edit employee bank or pay details | Approve expense reports or payroll | Payments redirected to the wrong account |
| Manage roles and users | Process financial transactions | Granting yourself access to bypass controls |
Where a small team cannot separate duties fully, add a compensating control, such as an approval workflow or a regular review of system notes. Our NetSuite workflow guide shows how to build approval routing.
Troubleshooting
Common NetSuite access problems and how to fix them
These are the access tickets we see most often through our NetSuite support services, and the usual cause behind each.
"You do not have privileges to view this page"
The role lacks the permission for that record type or page, or the level is too low. Compare the role with one that works using Show Role Differences, then add the minimum level needed.
A user can see the record type but not a specific record
A restriction is filtering it out, usually subsidiary, department, class, location, or employee restrictions on the role.
A field is missing on a record
Check field-level access on the custom field for that role, then the form assigned to the role. Hiding a field on a form does not secure the data.
A user can do more than their role allows
Look for Global Permissions on the employee record, or a second role they can switch to.
Scripts or workflows fail for some users
Automation runs with the permissions of the executing role unless configured otherwise. See our SuiteScript guide for INSUFFICIENT_PERMISSION errors.
Integration stops after a role change
The integration user's role lost a permission it needs, such as REST web services or a record permission. Keep integration roles separate so user-role changes cannot break them.
Beyond access
The rest of the NetSuite administrator toolkit
Each of these areas has its own in-depth guide. Here is what every admin needs to know, and where to go next.
Account setup
Subsidiaries, accounting books, and enabled features are hard to change after go-live. Test every feature activation in sandbox first; some cannot be switched off easily.
Customization governance
Keep a register of custom fields and records with owners, prefer lists over free text, and inactivate what is unused.
Technical debt in NetSuiteWorkflows
SuiteFlow handles approvals, alerts, and field rules without code. Restrict execution contexts and avoid stacking workflows on one record.
NetSuite workflow guideSaved searches
Lead with date and status filters, avoid "contains," and use summary searches for dashboards.
NetSuite saved searches guideScripts
Keep an inventory of every script, its owner, and version. Older versions must move to SuiteScript 2.1 by 2028.2.
SuiteScript 2.x and 2.1 guidePerformance
Use the Performance Details window and the free APM SuiteApp before blaming the platform.
Why is NetSuite slow?Sandbox and releases. NetSuite ships two major releases a year. Test critical processes, scripts, workflows, and roles in your Release Preview account before each upgrade, and refresh sandboxes before major testing. Sandbox availability depends on your service tier and contract. See the NetSuite 2026.2 release guide.
Getting started
The 30-60-90 day NetSuite admin roadmap
Whether you are new to an account or inheriting one, this sequence makes sure nothing critical is missed.
Days 1 to 30: understand
- Build a role matrix and user-role export
- List users with Administrator access and shared logins
- Inventory active scripts and workflows
- Install APM and record a performance baseline
Days 31 to 60: find risk
- Run the roles and permissions audit above
- Rank slow scripts and saved searches in APM
- Flag undocumented custom fields
- Review integration users, tokens, and apps
Days 61 to 90: set the cadence
- Agree a quarterly access review with department heads
- Formalize change control for production
- Plan testing for the next release
- Create a documentation hub: role matrix, script inventory, architecture map
Oracle offers NetSuite certifications for administrators, including SuiteFoundation and the NetSuite Administrator exam, through Oracle University. They are a useful structure for new admins, though hands-on work in a sandbox teaches just as much.
Need a role redesign or an independent access review?
EPIQ Infotech, an Oracle NetSuite Alliance Partner since 2013, redesigns roles on least privilege, runs quarterly access reviews with audit evidence, and provides outsourced NetSuite administration services when you do not have a full-time admin. See our full NetSuite support services.
FAQ
NetSuite roles, permissions, and administration: FAQ
What are the permission levels in NetSuite?
NetSuite permissions have five levels: None, View, Create, Edit, and Full. Full is the only level that includes deleting records, so it should be granted sparingly.
How do I create a custom role in NetSuite?
Go to Setup > Users/Roles > Manage Roles, find the standard role closest to the job, and click Customize. Rename it, reduce permissions to what the job needs, set subsidiary and other restrictions, require two-factor authentication if it is privileged, and test it in a sandbox before assigning it.
How do I compare two roles in NetSuite?
Use Setup > Users/Roles > Show Role Differences. Select the roles to compare, optionally show only the differences, and export the result for your audit file.
What is the difference between permissions and restrictions?
Permissions decide which record types, pages, and tasks a role can access and at what level. Restrictions narrow which individual records the role can see, for example only records for certain subsidiaries, departments, classes, or locations.
Do Global Permissions override role permissions?
Yes. When the Global Permissions feature is enabled, permissions assigned on an employee record apply across all of that user's roles and take precedence over role permissions when they conflict. Oracle notes that using this feature is not preferred.
How many administrators should a NetSuite account have?
Oracle recommends giving the Administrator role to at least two people, so the account can be managed if one is out or leaves. Keep the number small and review admin activity through system notes.
Is two-factor authentication required in NetSuite?
Yes, for key administrative permissions. Oracle has enforced 2FA for permissions such as Core Administration Permissions and Access Token Management since 2018.2, and Administrators in new accounts must use 2FA. Roles that use SAML single sign-on follow the SSO requirement instead.
How often should I audit NetSuite roles and permissions?
Quarterly is a sound default, plus whenever someone changes jobs or leaves, before an external audit, and after a major implementation phase. Include user assignments, privileged access, role differences, restrictions, segregation of duties, and integration users.
Free Consultation
Talk to a NetSuite Expert
Response within 1 hour


