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.
Choosing a User
You must choose which user account will be used to connect to netsuite with. You can either create a new user account, or choose an existing user account. We will refer to this user in the guide as the MindCloud User.
Throughout this guide, we will refer to a MindCloud User.
a. If you choose to create a new user:
Go to Setup > Users/Roles, and create a new user.
b. Otherwise, go to Setup > Users/Roles > Users > List to find your current user.
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
Deployment Credentials
You must be a NetSuite administrator to execute this step.
Go to Setup > Users/Roles, go into the users list and find the chosen MindCloud User.
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.
Log in as the MindCloud user account, and choose the Developer Role.
If you newly added the Developer Role, you may need to log out and back in for it to show up.
Go to Dashboard (the Home icon) > scroll down to Settings > click Manage Access Tokens
Click “New My Access Token”.
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
You must log back in as a NetSuite administrator to execute this step.
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
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.
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.