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.

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.

AreaWhat the admin ownsWhy it matters
Users and accessProvisioning, deprovisioning, role assignment, two-factor authenticationSecurity and audit readiness
Roles and permissionsCustom role design, permission levels, subsidiary and segment restrictionsData protection and segregation of duties
CustomizationCustom fields, forms, records, and oversight of scriptsFit to process and user adoption
AutomationSuiteFlow workflows, approval routing, alertsFewer manual steps and errors
ReportingSaved searches, financial reports, dashboardsFaster, trusted decisions
PerformanceAPM monitoring, script and integration loadA fast system users trust
ReleasesSandbox and Release Preview testing, change controlNo 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

TopicWhat Oracle's documentation saysWhat to do
Administrator roleA 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 PermissionsA 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 2FASince 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-onIf 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 accessIntegrations 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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 0
Users and assignments
Privileged access
Roles
Integrations and evidence
Nothing is sent to EPIQ. Clearing your browser data also clears the checklist.

Access 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 oneDuty twoRisk if combined
Create or edit vendorsEnter or pay vendor billsPayments to fictitious or altered vendors
Post journal entriesApprove journal entriesUnreviewed changes to the ledger
Create customers or credit limitsIssue credit memos or write-offsHidden revenue leakage
Receive inventoryAdjust inventoryConcealed stock loss
Edit employee bank or pay detailsApprove expense reports or payrollPayments redirected to the wrong account
Manage roles and usersProcess financial transactionsGranting 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 NetSuite

Workflows

SuiteFlow handles approvals, alerts, and field rules without code. Restrict execution contexts and avoid stacking workflows on one record.

NetSuite workflow guide

Saved searches

Lead with date and status filters, avoid "contains," and use summary searches for dashboards.

NetSuite saved searches guide

Scripts

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 guide

Performance

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

Blogs Form

What do you think?

Related articles

Contact us

Have questions? We're here to listen.

We’re happy to answer any questions you may have and help you determine which of our services best fit your needs.

Your benefits:
What happens next?
1

We Schedule a call at your convenience 

2

We do a discovery and consulting meeting

3

We prepare a proposal 

Schedule a Free Consultation
By providing a telephone number and submitting this form you are consenting to be contacted by SMS text message. Message & data rates may apply. You can reply STOP to opt-out of further messaging.