Oracle NetSuite — Extraction Guide

Data Extraction Guide
for Oracle NetSuite

Step-by-step instructions for your IT team to extract the required data files from NetSuite via SuiteQL REST API or manual export for the V/ergent security and controls assessment. Includes Release 5 programme packs: 25 AML / Wolfsberg controls + 50 cross-system SoD rules + (SAP-only) 30 SAP-GRC-parity fraud patterns.

20Data Files
7Domains
110+Checks + R5 rules
~30 minEst. Time
All Guides
Quick start

Recommended extraction path

Use the V/ergent extractor first. It writes CSVs to a timestamped folder under C:\Vergent\Export, then you upload that folder into the audit project.

Get extractor
1. Confirm accessUse the read-only role/API scopes listed below.
2. Download with codePaid/active users receive an email code before download.
3. Run locallyPowerShell writes CSV output; V/ergent does not receive credentials.
4. Upload and auditUpload CSVs, confirm file match, then run the audit.
Manual path if automated extraction is blocked

Use the required-file list below as the manual checklist. Keep filenames unchanged, leave unavailable files empty with only headers, and record any missing source in the upload notes before running the audit.

0 Before You Begin
Automated extraction recommended. V/ergent provides Extract-VergentNetSuite.ps1 which uses the SuiteQL REST API to extract all 20 files automatically. No additional PowerShell modules are required — it uses pure .NET HttpClient. See Section 2.
Read-only — no changes to your NetSuite account. All extractions use SELECT SuiteQL queries. V/ergent never writes to, creates, or deletes any NetSuite records. Revoke TBA credentials after the assessment is complete.
RequirementDetailsNotes
NetSuite RoleAdministrator or Full AccessRequired for system notes, audit trail, and cross-subsidiary queries
Token-Based Auth (TBA)ConsumerKey, ConsumerSecret, TokenId, TokenSecretSetup → Integrations → Manage Authentication → Token-Based Authentication
SuiteQL FeatureEnabled in Company PreferencesSetup → Company → Enable Features → SuiteCloud → SuiteQL
Account IDNumeric or alphanumeric (e.g. 123456 or 123456-sb1)Setup → Company → Company Information → Account ID
1 Required Files (20 total)

All files are CSV format. The PowerShell script produces these exact filenames.

Identity & Access
users.csvIdentity

User Accounts

All NetSuite users: status, admin flag, department, 2FA status, IP restriction, subsidiary access, last login date

role_assignments.csvIdentity

Role Assignments

User ↔ role mappings with subsidiary scope and assigned date

role_permissions.csvIdentity

Role Permissions

Per-role permission set: permission ID, name, and level (Full/Edit/View/Create)

subsidiaries.csvIdentity

Subsidiaries

Subsidiary hierarchy: name, country, currency, parent, elimination flag

Audit & Compliance
login_audit.csvAudit

Login Audit Log

All login attempts (last 90 days): user, IP address, status (Success/Failure), failure reason

system_notes.csvAudit

System Notes / Change Log

Audit trail of changes to key records: vendor bank changes, user deletions, bulk operations

account_preferences.csvAudit

Account Preferences

System-level security settings: session timeout, HTTPS enforcement, 2FA requirement, IP rules, release preview

Financial Controls
accounting_periods.csvFinancial

Accounting Periods

Period definitions: name, start/end dates, type (Month/Quarter/Year), open/closed status

journal_entries.csvFinancial

Journal Entries

Manual journals (last 90 days): amount, created by, approved by, period, status

transactions.csvFinancial

Transactions (AP/AR)

AP bills and payments (last 90 days): type, amount, vendor, created by, status

vendors.csvFinancial

Vendor Master

All vendors: name, tax ID, bank account (masked), payment method, last modified by and date

payments.csvFinancial

Payment Transactions

Payment records (last 90 days): amount, vendor, created by, approved by, payment method

approval_history.csvFinancial

Approval History

All approval workflow events: record type, submitted by, approved by, date, status

Integration Security
integration_tokens.csvIntegration

TBA Integration Tokens

All TBA tokens: application name, linked user/role, permissions, created date, last used

oauth_tokens.csvIntegration

OAuth 2.0 Tokens

OAuth client credentials: client ID, scope, issued date, last rotated, expiry

restlet_deployments.csvIntegration

Script Deployments

RESTlet/SuiteScript deployments: name, execute-as role, audience (all roles vs. specific), status

scheduled_scripts.csvIntegration

Scheduled Scripts

Scheduled SuiteScript jobs: name, execute-as role, frequency, last run date, status

Data Security & System Config
saved_searches.csvData Sec

Saved Searches

Public/private saved searches: name, creator, access level, record type, PII content flag

custom_fields.csvData Sec

Custom Field Definitions

Custom record fields: name, type, applies to, PII flag, access level

password_policy.csvSys Config

Password & Session Policy

Password complexity, expiry, session timeout, HTTPS enforcement settings

Detailed extraction steps require sign-in
The full extraction guide — including SQL queries, transaction codes, PowerShell scripts, and the complete file/table reference — is available to V/ergent customers. The overview above tells you what's involved; sign in to access the operational detail.
Sign in Create account
Already a customer? Sign in here.
Ready to start your NetSuite assessment?
Upload your extracted files and receive a full Oracle NetSuite security report within minutes.
Go to Dashboard
What V/ergent ships for Oracle NetSuite (Release 5)

Native coverage: 17 SoD rules (NS-SOD-001..017) covering AP / AR / GL / payroll / FA / tax / user-admin.

Plus the three Release 5 programme packs that run alongside this platform's audit:

Every finding carries citations across 13 frameworks (COSO 2013, COBIT 2019, NIST CSF 2.0, ISO 27001:2022, CIS v8, SOX ITGC, SOC 2 TSC, PCI DSS v4, HIPAA, DORA, NIS2, GDPR, Kenya DPA) — 11 of 13 at ≥75% mapped coverage. See the Check Packs page for per-pack framework coverage badges.