Overview
Setting up NetSuite for MindCloud requires following a set of very specific steps. There are two types of credentials needed:
Deployment Credentials. This is a special administrative account that permits MindCloud to deploy its application to your NetSuite instance.
Token-Based Authentication (TBA) Credentials. These are the credentials MindCloud uses to access and edit data in NetSuite.
Initial Setup
The first steps are to ensure NetSuite allows us to connect to it, and permits us to install MindCloud’s Suite Application.
Go to Setup > Company > Enable Features > SuiteCloud
Ensure the following features are checked:
SOAP Web Services
REST Web Services
Token-Based Authentication
OAuth 2.0
SuiteCloud Development Framework
Go to Customization > SuiteBundler > Search & Install Bundles > List
Search for SuiteCloud Development Integration
If not installed, install it with the following steps:
Install the SuiteCloud Development Integration
In the search bar look for the MindCloud User (It shows up as Employee)
Deployment Credentials
You must be a NetSuite administrator to execute this step.
In the search bar look for the MindCloud User (It shows up as Employee)
Click on Edit
Scroll down to the Access tab at the bottom
Add the Developer role *
If the Developer role doesn't show up, it can be deactivated, if that happens, go to the roles page and activate it
Go to Dashboard > scroll down to Settings > click Manage Access Tokens
Click “New My Access Token”.
Make sure this access token it being created with the Developer role
If the role selector doesn't show up, switch the role on the login screen to the developer one and create the token using it
Set Application Name to SuiteCloud Development Integration
Save
Save the generated tokens in your MindCloud credentials:
Token Id → Deployment Access Token
Token Secret → Deployment Token Secret
Token-Based Authentication (TBA) Credentials
Get the Realm
Look at the beginning of the URL on NetSuite. This will be your Realm.
Save the realm in your MindCloud credentials:
Note: If the realm is a sandbox, the “-” is converted to “_” and it has to be all caps (1234-sb1 === 1234_SB1).
Go to Setup > Integration > Manage Integrations > New
Name the integration “MindCloud - TBA”
Uncheck every box except Token-Based Authentication
Ensure Token-Based Authentication is checked
Uncheck Authorization Code Grant
Save
Save the generated tokens in your MindCloud credentials:
Consumer Key → Consumer Key
Consumer Secret → Consumer Secret
Go to Setup > User/Roles > Manage Roles
We want to copy an existing role that already has a lot of permissions. Look for a role whose Center Type is “Accounting Center”, that already has many permissions, and click Edit. Do not choose any role that has Customize instead of Edit.
Look for a role that is Accounting Center that is going to have a bunch of accesses already
Change the name to MindCloud - TBA. It is essential that you change the name, otherwise you will be overwriting the role that you are copying.
Make sure that accessible subsidiaries is “all”
Under Permissions, add any additional permissions by category that are needed to accomplish your Workflow goals.
Under Permissions → Setup, ensure the following permissions are also added:
Access Token Management
Log in using Access Tokens
REST Web Services
SuiteScript
User Access Tokens
Record Catalog
Click on the arrow by the side of the save button and click on “save as”. It is important you do not click Save.
Go to Setup > Users/Roles > Manage Users
Create or Edit the user you wish to have execute the MindCloud workflows.
Go to Access → Roles.
Add the MindCloud - TBA role.
Go to Setup > User/Roles > Access Tokens > New
Set the Application Name to MindCloud - TBA.
Set the User to the user picked above.
Set the Role to MindCloud - TBA.
Save
Save the generated tokens in your MindCloud credentials:
Token Id → Access Token
Token Secret → Token Secret
Deployment
You are all set in NetSuite! The next step is to save the credentials in MindCloud, and move to the next Deploy tab. Follow the instructions there to complete your setup.