- Home
- Resources
- Integrations
- NetSuite
NetSuite Make integrationAutomate NetSuite with Make.
Can NetSuite records move on their own, without anyone retyping them? The NetSuite Make integration gives you 22 modules (2 triggers, 15 actions, 5 searches) to read, write and file ERP data. This page walks you through the connection and a first scenario.
Enterprise app This app is reserved to Make's Enterprise plan.
Verified Trustpilot reviews · AI, automation & growth agency
What can the NetSuite Make integration do for you?
The NetSuite Make integration links your NetSuite account to Make, a visual tool where you chain modules (one brick each: a trigger, an action or a search) into a scenario, the automation Make runs for you. It watches and searches records, creates or updates them, handles files and custom records, and sends raw SOAP, REST or RESTlet calls. It is reserved to the Make Enterprise plan.
Follow every change on a customer or an order. Watch Records spots each created or updated record, and Create a Custom Record writes a trace into a custom record type your admins designed, so reviewers find the history in one place.
Keep documents next to the right record. Upload a File brings a supplier PDF into NetSuite from an external URL, then Attach a File hooks it to the purchase order it belongs to.
Answer a precise question with a query. Run a SuiteQL Query or Search Records (Saved Search) pulls the rows you need and hands them to a spreadsheet or a chat tool further down the scenario.
What Make does not do here: both triggers are scheduled, there is no instant trigger, and some fields show their internal API names instead of NetSuite labels. Plan access is covered in Make pricing. Weighing tools? Read n8n vs Make. For a project built with you, see Make agency.
How do you connect NetSuite to Make?
- 01
Enable token access in NetSuite
Sign in to NetSuite with an account that has admin or system administration permissions. Enable token-based authentication, then create the Consumer Key and Consumer Secret credentials. Keep both at hand for the last step.
- 02
Create and assign roles
Still in NetSuite, create the roles the doc asks for and assign them. Think of this as the badge Make will wear inside your account: without it, the connection has nothing to stand on.
- 03
Establish the connection in Make
In a scenario, add any NetSuite module and click Create a connection. Enter what you prepared in NetSuite and save. This connection, your NetSuite account linked to Make once, is reused by every NetSuite module.
Your first scenario: a change log for NetSuite records
GoalWhen a record is created or updated in NetSuite, Make writes a matching custom record as a change log.
- 01
Create the scenario
Open the Scenarios page, create a new scenario and click the + to add the first module. The empty canvas is where the chain takes shape.
- 02
Add Watch Records
Search for NetSuite, pick Watch Records and click Create a connection if none exists yet. Fill the fields: once connected, Make lists the objects it can read.
- 03
Add Create a Custom Record
Click the + on the right of the trigger and choose Create a Custom Record. Map data from the watched record, such as its Internal ID, into the custom record.
- 04
Test with Run once
Edit a test record in NetSuite, then click Run once. Open each module to read the bundles it received: a bundle is one item passing from a module to the next, here one record.
- 05
Schedule and switch on
Open the clock on the first module and set the schedule; a new scenario runs every 15 minutes by default. Switch the scenario on. Each module run on a bundle counts as one operation on your plan.
What starts a NetSuite scenario
2 modules start a scenario when something happens in NetSuite. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by NetSuite as soon as it happens.
Watch Records
Scheduled triggerIn Make“Triggers when a record is created or updated.”
Watch Records hands your scenario every NetSuite record created or updated since its previous check, one bundle per record. It is the most direct way to react to changes on customers, orders or invoices without opening NetSuite.
Watch Records (Saved Search)
Scheduled triggerIn Make“Triggers when a record in a saved search is created.”
Here the watch follows a saved search you already built in NetSuite: each newly created record that matches it arrives in Make as a bundle. Your filters stay in NetSuite, where your admins maintain them.
What the NetSuite modules do
NetSuite gives you 20 modules in 4 groups. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
Standard Record
5 modulesSome entity fields describing a record type are displayed with their internal API names instead of their NetSuite labels. For example, in Account record types where the entity field is called Parent, the internal ID label refers to Subaccount of. For more information, refer to NetSuite SOAP API documentation.
Search Records
SearchIn Make“Retrieves a list of records filtered by a query.”
Need every customer from one region, or all orders on hold? Search Records returns the standard records matching a query you set, each one as its own bundle for the next module.
Search Records (Saved Search)
SearchIn Make“Retrieves a list of records filtered by a saved search.”
Your saved searches become reusable inputs: this module runs one of them and returns its results as bundles. Complex criteria stay where your admins already keep them.
Create or Update a Record
ActionIn Make“Creates or updates a record by its Internal ID or External ID.”
One module covers both cases: it adds a standard record, or updates the one matching the Internal ID or External ID you pass. No need to check first whether the record exists.
Get a Record
ActionIn Make“Retrieves the details of a record by its Internal ID or External ID.”
With an ID in hand, Get a Record fetches the full details of one standard record, by Internal ID or External ID. It fills the gap when a previous module only gave you a reference.
Delete a Record
ActionIn Make“Deletes a record by its Internal ID or External ID.”
Removing one standard record, found by Internal ID or External ID, takes this single module. It keeps NetSuite tidy when a record created by a scenario turns out to be a mistake.
Custom Record
6 modulesSearch Custom Records
SearchIn Make“Retrieves a list of custom records filtered by a query.”
Custom record types your admins built are searchable too. Search Custom Records filters them with a query and returns each match as a bundle, ready for the next module.
Bulk Get Custom Records (Advanced)
SearchIn Make“Retrieves multiple custom records by their IDs.”
Already holding a list of IDs? Bulk Get Custom Records (Advanced) retrieves all those custom records from one module, instead of chaining a lookup per ID.
Create a Custom Record
ActionIn Make“Creates a new custom record.”
Data that NetSuite has no standard record for still gets a home: Create a Custom Record adds a new entry to one of your custom record types.
Get a Custom Record
ActionIn Make“Retrieves the details of a custom record by its Internal ID or External ID.”
Reading one custom record in full is the job of Get a Custom Record: give it the Internal ID or External ID and it returns the details to the rest of the scenario.
Update a Custom Record
ActionIn Make“Updates a custom record by its Internal ID or External ID.”
Changes land on an existing custom record, identified by Internal ID or External ID, through Update a Custom Record. Your custom data stays current without manual edits.
Delete a Custom Record
ActionIn Make“Deletes a custom record by its Internal ID or External ID.”
Delete a Custom Record erases one custom record, picked by Internal ID or External ID. It cleans up entries that no longer reflect anything real.
Files and Folders
5 modulesUpload a File
ActionIn Make“Uploads a file by an external URL or binary data.”
Files from outside reach NetSuite through Upload a File, either from an external URL or from binary data produced by a previous module.
Download a File
ActionIn Make“Download an existing file by its internal ID or external ID.”
Download a File gets a file stored in NetSuite, by Internal ID or External ID, so the next module can send it, archive it or read its content.
Attach a File
ActionIn Make“Attaches a file to a record by its ID and the record ID.”
A file sitting in NetSuite becomes part of a record once Attach a File links the two, using the file ID and the record ID. People then find the document on the record itself.
Detach a File
ActionIn Make“Detaches a file from a record by its ID and the record ID.”
Detach a File is the reverse move: from the file ID and the record ID, it separates a file from the record it was attached to.
Create or Update a Folder
ActionIn Make“Creates or updates a folder by its Internal ID or External ID.”
Folders get the same create or update logic as records: this module makes a folder, or updates the one matching an Internal ID or External ID.
Other
4 modulesThe opening and closing tags should contain the action name. In the example, the action is Search. The tags contain platformMsgs:search.
Before using a module, upload your script file to your File Cabinet and create a script record and a script deployment record for it in your NetSuite account. Read more here.
Make a SOAP API Call
ActionIn Make“Performs an arbitrary authorized SOAP API call.”
When no ready-made module covers the need, Make a SOAP API Call sends an authorized request to the NetSuite SOAP API through the connection you already set up.
platformMsgs:search tags.Make a REST API Call
ActionIn Make“Performs an arbitrary authorized REST API call.”
Same escape hatch, other API: Make a REST API Call sends an authorized request to the NetSuite REST API, and you write the request yourself.
Make a RESTlet API Call
ActionIn Make“Performs an arbitrary authorized RESTlet API call.”
Scripts deployed in your NetSuite account become reachable from Make: Make a RESTlet API Call sends an authorized call to a RESTlet.
Run a SuiteQL Query
SearchIn Make“Executes a SuiteQL query.”
Run a SuiteQL Query executes a query you write in SuiteQL and returns the results as bundles. It suits questions that a plain search expresses badly.
Need help automating NetSuite with Make?
A person reads every message.