Oracle NetSuite makes it simple to create Custom Record Types, allowing businesses to store and manage tailored data for customer-specific customizations, SuiteApps, or bundles. These record types are natively available in the NetSuite API, enabling tools like SmartConnect to easily create and update records.
In this article, we will walk through a straightforward example of working with a Custom Record Type called eOne Project Tracker, showcasing how to interact with it effectively.
Table of Contents
01. Permissions Checklist
Before we can integrate into a custom record, we will need to verify we have all the correct permissions assigned to the integration role.
Permissions
- Log into NetSuite > Setup > Users/Roles > Your integration Role
- In the Permissions section, enable the required permissions
| Section | Permission | Access Level | Required for |
|---|---|---|---|
| Setup | Custom Record Types | Full | All |
| Setup | Custom Fields | Full | All |
| Custom Record | Custom Record | Full | Every Record Type you will integrate |
| Lists | Linked List Record | Edit | Every List/Record field referencing a list record |
| Transactions | Linked Transaction | Edit | Every List/Record field referencing a transaction record |
Permissions Example
In our eOne Project Tracker custom record example, we have a couple standard fields and link to the Employee Record.

For this example I need these permissions
- Setup > Custom Record Types
- Setup > Custom Fields
- Custom Record > eOne Project Tracker
- Lists > Employee Record
02. Step-by-Step Example
Here is an example of how we can create a new record in our eOne Project Tracker custom record.
- Navigate to Connections > your NetSuite connection
- Click the Refresh NetSuite REST Metadata button
- Navigate to the Audit tab click Refresh Audit
- Refresh the Audit list until the metadata refresh completes
- Create an integration with a NetSuite REST destination
- Select your Custom Record from the list
- Navigate to the Integration tab
- Map the required destination fields
03. Common Errors and Challenges
Custom Record Permissions
Error: You need a higher permission for custom record type <<CUSTOM RECORD NAME>> to access this page. Please contact your account administrator.
Cause: The role linked to the integration does not have the required permissions to write to this custom record.
Resolution:
- Log into NetSuite > Setup > Users/Roles > Your integration Role
- Navigate on the page to Permissions > Custom Record
- Locate the Custom record from the error and set the Level to Full
- Save the Role
- Run the integration again
Linked Records Permissions
Error: Permission Violation: You need the ‘Lists -> <<Record Type>>’ permission to access this page. Please contact your account administrator.
Cause: The role linked to the integration does not have the required permissions to link this custom record with a list.
Resolution:
- Log into NetSuite > Setup > Users/Roles > Your integration Role
- Navigate on the page to Permissions > Lists
- Locate the List from the error and set the Level to Edit
- Save the Role
- Run the integration again