NetSuite Role Permission Matrix Worksheet
Auditors and controllers regularly ask who can create vendors, post journals or adjust inventory in NetSuite. This worksheet documents each role and permission level by record area, scores the risk and exports to Excel so access reviews are repeatable.
| Role | Record or permission area | Permission level | Level score (0 to 4) | Sensitivity (1 to 3) | Risk score | Reviewer | Last reviewed | |
|---|---|---|---|---|---|---|---|---|
12 | ||||||||
9 | ||||||||
8 | ||||||||
3 | ||||||||
8 | ||||||||
6 | ||||||||
4 | ||||||||
12 |
Risk score is level times sensitivity, with a maximum of 12. Review every row of 9 or more. Use the Setup, Users/Roles area and the role's permission subtabs in NetSuite to confirm levels, and check for the same user holding two conflicting roles.
Automate your NetSuite access review
Optional: see how a read-only report over roles and users can flag conflicting access without exporting by hand.
Optional. The tool and every export work without this. No spam.
How to use the worksheet
List one row for each role and record area you want to review. Select the permission level, enter the score and rate the sensitivity of the area, then assign a reviewer and date. The risk score is computed for you. Start with the areas that touch money or master data, such as vendors, bills, payments, journal entries, inventory adjustments, price lists and role administration, then widen the scope over time.
NetSuite permission levels
NetSuite permissions use five levels. None gives no access, View allows reading, Create allows adding new records, Edit allows changing existing records, and Full allows everything including deletion where it applies. Each permission is also tied to the role as a whole, so a user with several roles gets the combined access. Review the roles assigned to each user, not only the roles themselves.
Segregation of duties
Segregation of duties means one person cannot start and approve the same financial action, such as creating a vendor and paying that vendor. Use the matrix to spot roles that hold conflicting full access, then fix them by splitting roles, adding approval workflows or placing a compensating review in the close process. Document exceptions you accept, with an owner and an expiry date.
Common mistakes
Teams copy the Administrator role to create custom roles, grant Full where View would do, leave leavers active, and forget that roles can be assigned to users per subsidiary. Another is a review done once and never repeated. Schedule it quarterly and keep each version of the exported file as evidence.
Frequently Asked Questions
What permission levels does NetSuite have?
NetSuite has None, View, Create, Edit and Full. Create adds records, Edit changes existing records, and Full includes the rest, including deletion where allowed. Choose the lowest level that lets the person do their job.
How do I export NetSuite role permissions?
You can build a saved search on roles and permissions, use a role list report, or record the permissions on this worksheet. Check what your account supports and confirm the output against the role record before sharing it with an auditor.
What does the risk score mean?
It multiplies the permission level by the sensitivity of the area, so full access on financial master data scores 12 and view access on low sensitivity data scores 1. Treat it as a way to sort what to review first, not as a formal rating.
How often should roles be reviewed?
Quarterly is common for financial roles and at least annually for the rest. Also review after any acquisition, system change, major hire or leaver wave, and keep the dated worksheet as evidence for your audit file.
If you need regular access reviews across several systems, Netray can build read-only reports from role and user data held in your ERP, on-prem if required.
Related Tools
NetSuite Month End Close Checklist
A practical NetSuite period close checklist covering subledgers, inventory and manufacturing, accruals, reconciliations and period lock.
NetSuiteNetSuite CSV Import Template Guide
Generate a one-page CSV import plan and column specification document for a NetSuite record type, ready to hand to whoever prepares the data.
NetSuiteNetSuite License Cost Estimator
Model the annual and three-year subscription cost of NetSuite from your quoted base fee, user price, modules, discount and renewal uplift.
NetSuiteNetSuite Saved Search Formula Generator
Fill in your field IDs and thresholds and get copy-ready formula snippets for NetSuite saved search results and criteria.
More NetSuite tools
See all- NetSuite Inventory Costing Method Reference
- NetSuite User Access Request Form Template
- NetSuite Custom Record Design Spec Template
- NetSuite SuiteScript Deployment Handover Template
- NetSuite Sandbox and Release Change Log Worksheet
- NetSuite Script and Workflow Inventory Worksheet
- NetSuite SuiteQL Transaction Query Generator
- NetSuite Transaction Type Codes Reference
- SuiteQL Query Generator
New to NetSuite? Start with the NetSuite guide and toolkit, or plan with NetSuite Cost Calculator, Training Path Builder, ERP Certification Study Planner.
Keep exploring
Free tools
- NetSuite User Access Request Form TemplateA fill-in access request form for new, changed or removed NetSuite users, with role, subsidiary, segregation of duties review and approval lines.
- NetSuite Script and Workflow Inventory WorksheetAn editable inventory of the scripts, workflows and scheduled jobs in your NetSuite account, with owners, schedules, daily run minutes and risk level.
- NetSuite Work Order Status ReferenceLookup table of NetSuite work order statuses and the transactions and records around them, with what each one means and what to check.
ERP fixes and how-tos
- Fix NetSuite INSUFFICIENT_PERMISSION ErrorINSUFFICIENT_PERMISSION means the role or script deployment lacks a needed permission. Learn how to find the exact missing permission and fix it fast.
- Setting up NetSuite SuiteAnalytics Connect for ODBC and JDBC accessEnable and configure SuiteAnalytics Connect for read-only ODBC/JDBC access to NetSuite from Power BI, Tableau or Excel, including DSN setup, role permissions, and why large joins time out.
- How to Set Up Budgets and Budget vs Actual in NetSuiteCreate budgets in NetSuite by account, department, class or location, import them by CSV, and run Budget vs Actual reports to track spend against plan.
Runs with your ERP
- NetSuite Quality Management SuiteApp: inspections and nonconformanceWhat the NetSuite Quality Management SuiteApp does: inspection specs, queues, sampling and nonconformance workflows. Setup, pitfalls, alternatives and AI uses.
- NetSuite SuiteCommerce B2B for manufacturers: a portal on native NetSuite recordsWhat NetSuite SuiteCommerce B2B does for manufacturers: account pricing, catalogs, terms and role-based ordering on native NetSuite records, plus setup and pitfalls.
AI on your ERP
- NetSuite AI for Apparel Manufacturing: Matrix Items, Seasons, Contractors and TraceabilityAI on NetSuite for apparel: matrix items, size curves, seasons, contract manufacturers, landed cost and UFLPA traceability questions, answered privately.
- AI agents for NetSuite manufacturing operationsAI agents for NetSuite manufacturing: WIP tracking, routing exceptions, and work order status grounded in SuiteQL, with human approval on anything that writes back.
Integrations
- How to use ChatGPT with Oracle NetSuiteConnect ChatGPT to Oracle NetSuite: custom GPT actions, exports versus live access, enterprise data controls, and when a private model is the safer choice.
- How to use Claude with Oracle NetSuiteUse Claude with Oracle NetSuite through MCP connectors, the Anthropic API, AWS Bedrock or Vertex, plus the on-prem alternative for controlled data.