Key Takeaways
- Choosing the right NetSuite API depends on the business and technical requirements of the integration.
- A successful API integration starts with clearly defined business processes, data ownership, identifiers, and transaction flows.
- Data mapping is critical because source systems and NetSuite might use different field structures, formats, reference values, and identifiers.
- A reliable Boomi and NetSuite API integration should account for security, API limits, performance, monitoring, recovery, and ongoing maintenance.
Even a small business uses multiple software systems to run its operations. Companies might use HubSpot or Salesforce to manage customer relationships, QuickBooks or Xero for bookkeeping, Shopify or Magento to process online orders, a warehouse management system to manage fulfillment, and NetSuite to handle financial and ERP operations.
This is where NetSuite API integration with Boomi gains its importance. For organizations that use NetSuite, Boomi offers a low-code and straightforward approach to integration.
Rather than maintaining a separate point-to-point connection for every system, you can use Boomi to orchestrate data movement, transform information between different formats, manage authentication, handle errors, and monitor integration processes.
But NetSuite integration is not simply just a matter of connecting an API and sending JSON from one system to another.
A reliable integration deployment needs a well-designed architecture, appropriate authentication, carefully defined data mappings, a strategy for handling NetSuite internal IDs, duplicate prevention, error recovery, performance controls, and production monitoring.
In the article, we will explore everything you need to know about integrating NetSuite with Boomi, from understanding the available connector options to implementing best practices for production success.
Understanding the Boomi NetSuite API Integration Options

Before designing a Boomi integration, it is important to understand how NetSuite exposes its data and functionality. NetSuite provides several integration technologies, with REST Web Services, RESTlets, and SuiteQL being particularly relevant to integration projects. But these options are not equally appropriate for new projects.
1. REST Web Services
REST Web Services provide a REST-based interface for working with NetSuite records. They allow applications to perform operations, such as retrieving, creating, updating, and deleting supported records.
NetSuite REST API integration is usually a natural choice for newer integrations because they fit well with modern application architectures and HTTP-based communication.
2. RESTlets
RESTlets provide another option to integrate NetSuite with Boomi. A RESTlet is a custom SuiteScript code deployed inside NetSuite and exposed as a REST-style endpoint.
RESTlets become especially useful when an integration requires custom business logic that is difficult or inefficient to implement through standard APIs.
When an external application needs to perform a complex operation that requires several NetSuite actions, a custom RESTlet exposes a single endpoint to Boomi instead of making multiple API calls.
On the flip side, RESTlets introduce custom code and therefore additional maintenance. You must manage the associated scripts, security, deployments, testing, and NetSuite governance considerations.
3. SuiteQL
SuiteQL also plays an important role when an integration needs to retrieve specific sets of NetSuite data. Rather than retrieving individual records one at a time, an appropriate query retrieves the required dataset more efficiently.
The right NetSuite API choice should be based on the actual integration requirement rather than simply choosing an API because it is newer or more familiar.
The NetSuite REST Connector
In response to NetSuite’s evolving API landscape, Boomi has developed a brand-new NetSuite REST connector, as NetSuite no longer supports a SOAP Web Services endpoint. It offers advanced capabilities, including the following:
- Execute SuiteQL operations for running SuiteQL queries against NetSuite records from a single table. It supports parameterized queries, filtering, sorting, grouping, aggregate functions, and results for up to 100,000 records
- Multi-table SuiteQL queries, including JOINs, parameters, and aggregate functions with GROUP BY and HAVING
- Connection management options to configure maximum concurrent connections and retries to recover from transient failures
- Custom integration record support that allows you to provide your own Customer Key and Consumer Secret for token-based authentication
Planning the Integration Before Building It
One of the most common mistakes in integration projects is starting with the API instead of the business process. The technical API connection is only one part of the design. Before building the Boomi process, the business process itself should be clearly defined.
For instance, you need to determine when an order originates, which system owns the customer, how products are identified, how inventory locations are determined, which subsidiary should receive the transaction, how taxes and discounts are represented, and so on and so forth.
Only after these decisions are understood should the API implementation be designed. This approach prevents a common problem where the integration technically works but doesn’t currently represent the underlying business process.
Configuring NetSuite for the Integration
Once the Boomi and NetSuite integration architecture is defined, NetSuite needs to be prepared for the connection. The exact configuration depends on the API and authentication mechanism being used.
But production integrations usually require an appropriate integration record, a dedicated user or integration identity, a suitable role, and the permissions necessary to perform the required operations.
The role should follow the principle of least privilege. If the Boomi process only needs to create and update customer records, it should not automatically receive unrestricted administrator access. Authentication should also be treated as part of the architecture.
Connecting Two Different Data Models with Data Mapping
A source system and NetSuite both can both have a concept called “customer,” but the underlying structures can be very different.
A CRM might represent a customer with fields such as first name, last name, company name, email address, phone number, country, and customer type. NetSuite can contain equivalent information, but field names, formats, reference values, and internal identifiers might differ.
The integration should document what each field means, what transformation is required, whether the field is mandatory, and what should happen when the source value is missing or invalid.
Working with NetSuite Internal IDs and External IDs
NetSuite’s internal identifiers are another important consideration. An external system might identify a customer as CUS-2662, while NetSuite may identify the corresponding customer using an internal ID, such as 21051.
These identifiers need to be managed. If an integration creates a NetSuite customer and receives an internal ID 21051, the relationship between CUS-2662 and 21051 should be retained in a reliable way. This is especially important when subsequent updates arrive.
When an external ID already exists, the record can be updated. Otherwise, the connector can create a record. This makes external IDs particularly useful for create-or-update integration patterns.
Create-or-Update and Duplicate Prevention
Duplicate prevention is one of the most important concerns in enterprise integration. Consider an order that is sent from an ecommerce platform to Boomi. Boomi sends the order to NetSuite, but the request times out before Boomi receives the response.
The order might have been created successfully. If Boomi simply sends the same request again, the business could end up with two orders. This is why integrations should be designed for idempotency.
Handling Errors
A production integration should be designed with the expectation that failures will occur.
An API request might fail due to a network timeout. NetSuite might temporarily be unavailable. A record might. A record might contain an invalid reference. A user might change a configuration value. An authentication token might expire.
Testing the Integration Before Production
A NetSuite and Boomi integration should be tested as a business process, not just as an API connection.
The first level of testing verifies that normal transactions work. A customer should be created correctly. An existing customer should be updated. An order should reach NetSuite with the correct customer, item, subsidiary, location, currency, and other relevant information.
The next level tests what happens when things go wrong. You should deliberately test missing required fields, invalid references, authentication problems, timeouts, duplicate messages, API failures, and unavailable systems.
Integrating Boomi with ERP Via NetSuite API
The strongest Boomi and NetSuite API integrations start with the business process first. Before development starts, your team should establish which system owns each major data object, what information needs to be synced, which identifiers connect records across systems, and how failures will be handled.
NetSuite API integration with Boomi is about creating a reliable layer through which business information moves between NetSuite and the rest of the technology ecosystem.
NetSuite REST API integration provides the modern foundation for new integrations, while Boomi provides the connectivity, transformation, orchestration, and operational capabilities needed to build an integration around it.
Frequently Asked Questions
Which NetSuite API should I use with Boomi?
The right NetSuite API depends on the integration requirements. REST Web Services are generally suitable for modern integrations involving standard NetSuite records. RESTlets are useful when custom SuiteScript-based business logic is required. SuiteQL is useful for retrieving specific datasets from NetSuite.
What is the difference between NetSuite REST Web Services and RESTlets?
REST Web Services provide a standard REST interface for working with supported NetSuite records and operations. RESTlets are custom SuiteScript endpoints that allow developers to implement business logic inside NetSuite.
RESTlets are useful when standard API operations cannot efficiently support a particular business requirement, but they introduce additional custom-code maintenance.
How does SuiteQL help with NetSuite API integrations?
SuiteQL allows integrations to receive specific sets of NetSuite data using SQL-like queries. This is useful when an integration needs a particular dataset rather than retrieving individual records separately.
What should be considered before implementing NetSuite API integration with Boomi?
Before development starts, organizations should define the business process, system of record for each data object, synchronization direction and frequency, record identifiers, data mappings, authentication approach, error-handling strategy, security requirements, and performance expectations.