Resources · Zapier integration

NetSuite Zapier integrationAutomate NetSuite with Zapier.

The NetSuite Zapier integration gives you 3 triggers, 12 actions and 7 searches. Zapier watches new or changed records and saved searches, creates, updates, transforms and imports records, and handles File Cabinet files, on a paid plan only.

Premium app Zapier reserves this app to its paid plans.

Verified Trustpilot reviews · AI, automation & growth agency

Overview

What the NetSuite Zapier integration actually does

Connecting NetSuite to Zapier lets the cloud ERP that runs your accounting, CRM, inventory and e-commerce talk to the rest of your tools without a custom script for each flow. A record appears or changes, Zapier sees it on its next check, and the Zap carries it to the next step.

Three typical results, each tied to real operations. A record carried over to another type: New Record watches the type you choose and Transform Record turns each new one into a record of another type. A bulk load without manual uploads: Bulk Import Records sends a CSV through a Saved CSV Import and waits until the job is done. A record kept in step with another tool: Find Record locates it, then Update Record or Upsert (Create or Update) Record writes the change.

What Zapier does not do here matters as much. All three triggers are polling triggers, so nothing fires the second a record is saved. NetSuite is a premium app, reserved for paid plans and the free trial. And the integration does not set up the account side for you: Zapier publishes a separate article on the administrator prerequisites for the connection.

For the platform choice, the Make vs Zapier comparison sets out the criteria, and the Zapier agency page is there if you would rather have the flow built for you.

Vocabulary

Zapier vocabulary in one minute

Eight words come back on every Zapier page. Here they are, explained once in plain English.

Zap
The automation you build on Zapier: one trigger, then one or more actions that run every time the trigger event happens.
Trigger
The event in an app that starts the Zap, like a new NetSuite record. Once the Zap is on, Zapier waits for it.
Action
What the Zap does once it has started: the step that writes, sends or moves something for you.
Task
The unit Zapier bills: one action your Zap completes successfully. The count on your plan is a count of those.
Polling vs instant
Zapier checks a polling trigger on a timer. An instant trigger is reported by the app itself. All 3 NetSuite triggers are polling.
Filter
A step that lets the Zap go on only when what arrived meets the condition you set, and stops it otherwise.
Search step
A step that looks up something that already exists in an app, so the steps after it can use what it found.
Premium app
An app Zapier reserves for paid plans and free trials. NetSuite is one, so it never runs on the free plan.
Cost

What a NetSuite Zap really costs

NetSuite is a premium app on Zapier: paid plans and the free trial only. After that, the task count follows a few plain rules.

  • Premium appYes: paid plans and free trial only
  • Trigger checksFree, however often
  • Billed per run1 task per successful action
  • Instant triggersNone: all 3 are polling

The trigger never costs a task, and the checks Zapier runs on your records cost nothing either, however often they happen. Each action that succeeds counts as one task, so a Zap that finds a record then updates it bills the update. A failed action is not counted. A few apps and actions use more than one task when they complete; the plan page is the place to check. With filters and searches allowed on paid plans, multi-step Zaps are normal here.

Connect

Connect NetSuite to Zapier in 3 steps

  1. 01

    Open your connected apps

    In Zapier, go to the Apps page and click + Add connection. You need a NetSuite account, with read or write access to the records you do not own and want the Zap to touch.

  2. 02

    Choose NetSuite

    Search for NetSuite in the dialog, select it, then click Add connection. A new tab opens on the NetSuite side, and that is where you sign in to your account.

  3. 03

    Sign in and grant access

    Log in to NetSuite in that tab and grant Zapier access. The connection is saved once and reused by every NetSuite step. Zapier's help center has an article on the administrator prerequisites for this connection.

First Zap

Your first Zap: turn new records into another type

GoalEach new record of the type you watch that meets your condition is transformed into a record of another type, without anyone opening it.

  1. 01

    Create the Zap and pick New Record

    Start a new Zap, choose NetSuite and the New Record trigger, then set Record Type to the type you start from. One trigger watches one record type.

  2. 02

    Test the trigger

    Run the test. Zapier brings back the three most recent records of that type of the connected account, so you map from a real one.

  3. 03

    Add a filter

    Click the plus icon, choose Filter, and fill the three boxes: the field to look at, the rule, and the value. On an amount, pick a number rule: a text rule never passes on a number.

  4. 04

    Add Transform Record

    Add Transform Record, set the Source Record Type to the type the trigger watches, then map the Source Record ID from the trigger rather than typing it.

  5. 05

    Test, then publish

    Test the step, open the new record in NetSuite to check it, then click Publish. Only records created after this point are processed.

Triggers

The 3 NetSuite triggers

3 events start a Zap when something happens in NetSuite. Zapier checks for them at the interval your plan allows.

1

New Record

Polling trigger

In Zapier“Triggers when a new record is created. Supports standard and custom records.”

Starts the Zap each time a record of the type you choose is created, whether it is a standard NetSuite type or one of your custom record types.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
a wholesale distributor wants every new customer record pushed to its email tool for onboarding.
Watch out
Record Type is required, so one Zap watches one type; build a second Zap for another.
2

New Record (Saved Search)

Polling trigger

In Zapier“Triggers when a new record enters your saved search results.”

Fires when a record appears in the results of a saved search you built in NetSuite, so your own criteria decide what starts the Zap.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
a credit controller wants each invoice that becomes overdue to land in the collections queue.
Watch out
sort the saved search by Internal ID, descending; Zapier uses that ID to tell what it has seen, and with several rows per record you need Unique Key Fields.
3

New Or Updated Record

Polling trigger

In Zapier“Triggers when a record is created or updated. Supports standard and custom records.”

Reacts both to a record being created and to an existing one being changed, which makes it the trigger for keeping another system in step with NetSuite.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your plan: every 15 minutes on the free one
When to use it
a customer success team mirrors every change to a support case in its help desk.
Watch out
if a later step updates the same record type, each update fires the Zap again; that loop eats your tasks fast.
Actions

The 12 NetSuite actions

NetSuite gives you 12 actions. For each one: what it does for you, when to reach for it, and what to watch out for.

1

Attach Existing File to Record

Action

In Zapier“Attach a file from file cabinet to a record.”

Links a file already stored in the File Cabinet to a record, so it shows up where people actually look.

When to use it
a purchasing team attaches each signed supplier contract to the vendor record.
Watch out
Record Type, Record and File to attach are all required; the file must already be in the File Cabinet.
2

Bulk Import Records

Action

In Zapier“Submits a CSV file to NetSuite using a Saved CSV Import and waits for the job to finish. Reads final_status to block on completion automatically.”

Sends a CSV file to NetSuite through a Saved CSV Import and waits for the job to finish before the Zap moves on.

When to use it
a retailer loads its nightly price file without anyone uploading it by hand.
Watch out
headers must match the import mapping, and each job stops at 25,000 records, 50 MB and 5,000 line items per transaction record.
3

Create or Update Folder

Action

In Zapier“Creates a new folder in File Cabinet, or updates an existing folder if a folder ID is provided.”

Creates a folder in the File Cabinet, or updates an existing one when you pass its folder ID.

When to use it
a services firm opens a folder for each new client project to hold its documents.
Watch out
without a folder ID the action always creates a new folder, so map the ID when you mean to update.
4

Delete Record

Action

In Zapier“Deletes an existing record. Supports standard and custom records.”

Removes an existing record, standard or custom, identified by its Internal ID.

When to use it
an operations team clears out test records created during a sandbox import.
Watch out
Record Type and Internal ID are required; filter carefully before this step, since a wrong ID deletes the wrong record.
5

Detach File from Record

Action

In Zapier“Removes an existing file from file cabinet from a record.”

Unlinks a File Cabinet file from a record, leaving the file itself in the cabinet.

When to use it
a compliance officer removes an expired certificate from a supplier record when a new one arrives.
Watch out
Record Type, Record and File to detach are all required, so the Zap must know both sides of the link.
6

Run SuiteQL Query

Action

In Zapier“Executes an SuiteQL query over records in NetSuite.”

Executes a SuiteQL query, NetSuite's query language, over your records, for reads no ready-made search covers.

When to use it
a finance analyst pulls totals by subsidiary to feed a management report.
Watch out
it is a technical step: someone has to write and maintain the query.
7

Create Record

Action

In Zapier“Creates a new record. Supports standard and custom records.”

Creates a new record of any standard or custom type from the data the Zap carries.

When to use it
a B2B shop creates a customer record in NetSuite for each signed account in its CRM.
Watch out
Record Type is required: set it before mapping anything else, standard or custom.
8

Transform Record

Action

In Zapier“Transforms a record from one type into another.”

Turns an existing record of one type into a record of another type, starting from the source record you point it at.

When to use it
a back office wants a record to continue as another type without anyone retyping it.
Watch out
Source Record Type and Source Record ID are required; map the ID straight from the trigger, never type it.
9

Update Record

Action

In Zapier“Updates an existing record. Supports standard and custom records.”

Changes fields on an existing standard or custom record, so it reflects what happened in another tool.

When to use it
a logistics team writes the carrier's tracking status back onto the sales order.
Watch out
Record Type and Internal ID are required; a Find Record step usually comes first to get that ID.
10

Upload File to File Cabinet

Action

In Zapier“Uploads a new file to the File Cabinet.”

Puts a new file into the File Cabinet, ready to be attached to records afterwards.

When to use it
an accounts payable team files every supplier invoice PDF received by email.
Watch out
uploading does not link the file to anything; add Attach Existing File to Record after it if needed.
11

Upsert (Create or Update) Record

Action

In Zapier“Creates a new record if it does not exist. If the record already exists, it will be updated. Supports standard and custom records.”

Creates the record if it does not exist yet, and updates it if it does, in a single step.

When to use it
an e-commerce team syncs products from its store without checking first whether each one is already in NetSuite.
Watch out
the External ID is required and is what NetSuite matches on, so it must be stable on the source side.
12

API Request (Beta)

Action

In Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”

An advanced action that sends a raw HTTP request to NetSuite with your connection attached, for what the other actions do not cover.

When to use it
a developer needs a NetSuite endpoint no action exposes yet.
Watch out
the URL must be on domains tied to NetSuite, and Stop on error decides whether a failed call halts the Zap.
Searches

The 7 NetSuite searches, and what happens when nothing matches

7 search steps look for data that already exists in NetSuite, so a later step can use it.

A search step looks up something that already exists and hands it to the next step. In the editor, searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens next.

1

Get Bulk Import Status

Search

In Zapier“Checks a NetSuite CSV import job by Task ID. Use this for jobs submitted out-of-band — the Bulk Import Records action already waits for completion automatically.”

Checks where a CSV import job stands, using its Task ID.

When to use it
for imports started outside the Zap, since Bulk Import Records already waits for its own jobs.
Watch out
Task ID is required; it comes from Bulk Import Records or from NetSuite directly.
2

Find Case Notes

Search

In Zapier“Finds case notes associated with a given Case ID.”

Retrieves the notes attached to a support case, so the next step can read the history.

When to use it
a support lead wants the latest case notes included in an escalation message.
Watch out
Case Internal ID is required, so the Zap must carry the case's Internal ID.
3

Find File In File Cabinet

Search

In Zapier“Finds a file in file cabinet based on search criteria.”

Locates a file in the File Cabinet by the criteria you choose, and can download its contents for the next steps.

When to use it
a sales team sends the current price list from the File Cabinet to a new prospect.
Watch out
Download File applies to all results, so narrow the search before switching it on.
4

Find Record

Search

In Zapier“Finds a record based on search field(s) of your choice. Supports Standard and Custom NetSuite record types”

Finds a single record by the field you pick, for standard and custom types alike.

When to use it
before Update Record, to get the Internal ID of the customer matching an email.
Watch out
Record Type and Primary Field to Search By are required; pick a field with unique values.
5

Find Records (Saved Search)

Search

In Zapier“Finds records in a saved search optionally filtered by columns and search terms.”

Returns records from one of your saved searches, optionally narrowed by columns and search terms.

When to use it
a controller pulls the open items of one customer from an existing receivables search.
Watch out
the record type and the saved search are both required, and the search must exist in NetSuite first.
6

Find Records (with line-item support)

Search

In Zapier“Finds and returns Standard/Custom records that match your search.”

Finds the standard or custom records that match your search, line items included.

When to use it
a warehouse lead needs the lines of every open order for one item.
Watch out
Record Type and Primary Field to Search By are required; several matches follow the multiple results setting.
7

Get Record Type (Object) Schema

Search

In Zapier“Retrieves details & metadata on a record type/object of your choice a record based on search field(s) of your choice. Supports Standard and Custom NetSuite record types”

Returns the details and metadata of a record type, which helps when you build a Zap on a custom type.

When to use it
an admin checks which fields a custom record exposes before mapping a flow.
Watch out
Record Type is required; it describes the type, not any record's data.

The three settings every search exposes

  1. Successful if no search results are found?
    Left on its default, a search that finds nothing stops the Zap there and skips the steps that depended on it. Switched on, the Zap carries on empty-handed.
  2. Create X if it doesn't exist yet?
    On apps that offer it, this box turns a search into a find-or-create. No NetSuite search has that variant; Upsert (Create or Update) Record does the job as an action.
  3. If multiple search results are found?
    Three ways out when several items match: keep the first one, which is the default, stop the Zap, or hand all of them on at once.
When it breaks

When a NetSuite Zap breaks

ERP Zaps fail in a handful of predictable ways. Zapier attaches three help articles to NetSuite, including a troubleshooting guide and the administrator prerequisites.

Six cases cover most of it, and most of them are settled before you publish. The Zapier troubleshooting page covers the general method.

  • The connection is not ready

    Zapier publishes an article on NetSuite administrator prerequisites for the connection. When sign-in fails, start there, then with Troubleshooting NetSuite on Zapier.
  • The CSV import is rejected

    Bulk Import Records stops at 25,000 records, 50 MB and 5,000 line items per transaction record, and headers must match the Saved CSV Import. Split larger files first.
  • The saved search misses records

    Zapier tells new records apart by Internal ID. A saved search not sorted by it, descending, or with several rows per record, leads to odd results.
  • Existing records are ignored

    A Zap only reacts to records created after it is switched on. What was already in NetSuite is never processed: moving that backlog is a separate job.
  • A Zap that triggers itself

    New Or Updated Record plus an Update Record step on the same type sets the Zap off again and again, and burns through your task count.
  • A bulk load is held back

    After a migration, a trigger can suddenly return a huge batch. Zapier's flood protection may hold it rather than run every record at once.
Need help

Need help automating NetSuite with Zapier?

A person reads every message.

FAQ

NetSuite Zapier integration: frequent questions

01Is the NetSuite Zapier integration free?
No. NetSuite is a premium app on Zapier, reserved for paid plans and the free trial. The free plan, with its 100 tasks per month and two-step Zaps, cannot use it. On a paid plan, billing follows the usual rule: the trigger and its checks cost nothing, each successful action costs one task. Before building anything, check that your plan, or the trial you are on, covers premium apps, since the connection will not run otherwise.
02How many tasks does a NetSuite Zap use?
One task per action that succeeds, nothing for the trigger or its checks. A Zap that transforms each new record into another type uses one task per record. If it first runs Find Record and then Update Record, the update is the billed action. A failed action is not counted. Zapier notes that a few apps and actions take more than one task when they complete, so check your usage after the first runs.
03Does NetSuite on Zapier work in real time?
No, all three NetSuite triggers are polling triggers. Zapier asks NetSuite for its latest records at a fixed interval and keeps only what it has not seen. That interval depends on the plan: 2 minutes on Professional, 1 on Team and Enterprise. On paid plans the interval can be changed, and a check can be run by hand from the editor. No lightning bolt appears in the editor on these Zaps.
04What does it take to connect NetSuite to Zapier?
A NetSuite account, a paid Zapier plan or free trial, and the setup Zapier lists in its article on NetSuite administrator prerequisites. From the Apps page, click + Add connection, choose NetSuite, sign in on the tab that opens and grant access. You also need read or write access to any records you do not own. The connection is saved once and reused by every NetSuite step, in any Zap you build later.
05How big can a NetSuite bulk import through Zapier be?
Each Bulk Import Records job is limited to 25,000 records, 50 MB, and 5,000 line items per transaction record such as sales orders or invoices. Larger files must be split before the Zap sends them. The CSV headers also have to match the mapping of the Saved CSV Import you pick, which you manage in NetSuite under Setup, Import/Export, Saved CSV Imports. The action waits for the job to finish before moving on.
06What if the NetSuite operation needed is not in the list?
There are two ways round it. Run SuiteQL Query reads data with a query you write, for anything the seven searches do not cover. API Request (Beta) sends a raw HTTP request to NetSuite with the connection already attached, limited to domains tied to NetSuite. Both are technical steps: someone on the team must know SuiteQL or the NetSuite API, and must decide whether an error should stop the Zap.
07Zapier, Make or n8n for NetSuite?
It comes down to criteria, not a winner. On Zapier, NetSuite is a premium app with three polling triggers, twelve actions and seven searches, and it bills one task per successful action on a paid plan. The questions to ask any platform are the same: which plan does an ERP connection require, how fast are new records seen, and can it handle bulk imports and custom queries. The comparison pages on this site put the three side by side.