Posted in

How to Integrate NetSuite with Salesforce

A guide on how to integrate NetSuite with Salesforce

Why Integrating NetSuite with Salesforce Matters

Salesforce is the #1 CRM platform used for managing sales, customers, and marketing activities, while NetSuite is a widely adopted ERP system with over 43,000 customers worldwide, used for finance, invoicing, and operational management, such as inventory and order processing.

Because both systems support core but different parts of the business, organizations often need them to work together rather than in isolation, especially considering that only around 2% of enterprises have more than half of their applications fully connected. This creates a strong need to connect NetSuite with Salesforce to keep sales and finance data aligned.

When both systems are connected, a continuous flow of information becomes enabled across the quote-to-cash process, reducing manual work, improving data accuracy, and giving teams real-time visibility into both pipeline and financial performance.

Choosing the Right Salesforce to NetSuite Integration Strategy

When exploring how to integrate NetSuite with Salesforce, businesses typically choose between three approaches: custom API development, iPaaS platforms, or pre-built Salesforce applications. While all three approaches can connect CRM and ERP systems, each comes with different benefits and tradeoffs.

1. Custom API Integration

Custom API integration gives full control over how CRM and ERP systems are connected by building a custom-fit integration layer using APIs. It is typically used for highly specific workflows, complex ERP logic, or deep system customization. However, it requires extensive work to manage data model differences, including field mapping, transformations, and validation rules. Additionally, authentication, scheduling, retries, monitoring, and reliability must be handled, which becomes increasingly complex at scale and turns the integration into a long-term project requiring extensive engineering support.

Screenshot of NetSuite REST API Documentation
NetSuite REST API Documentation

2. iPaaS Platforms

iPaaS solutions such as Celigo, Boomi, and MuleSoft simplify Salesforce and NetSuite integration by providing prebuilt connectors and enabling low-code workflow configuration while handling authentication, retries, scheduling, and basic transformations. This makes implementation faster than custom development for standard processes like customer sync or order management. However, complex ERP workflows, advanced customizations, and organization-specific processes may still require additional configuration or custom logic.

Screenshot of NetSuite Connector by MuleSoft
NetSuite Connector by MuleSoft

3. Prebuilt Applications

AppExchange (now AgentExchange) solutions offer prebuilt applications for common CRM and ERP use cases. Instead of building middleware, these apps can be installed directly in Salesforce and connect to NetSuite quickly, often within days, enabling faster alignment between sales and finance teams. Because they are designed specifically for Salesforce, users can access NetSuite data, such as invoices, payments, and order status, directly on CRM records, improving visibility and adoption. While less flexible than custom builds, they significantly reduce ongoing maintenance as vendors handle updates, security, and compatibility, making them especially useful for organizations looking for faster implementation and lower operational overhead.

Screenshot of NetSuite integration search results on AppExchange
NetSuite integration search results on AppExchange

However, not all AppExchange solutions work the same way – some rely on external infrastructure, require vendor-managed setup, introduce security concerns, or become expensive as usage scales. Choosing the right application is important for successfully integrating both systems and ensuring long-term reliability.

Comparison of Salesforce to NetSuite Integration Approaches
Integration ApproachKey BenefitsLimitations
Custom API IntegrationMaximum flexibility, full control over data flows and logicHigh complexity, ongoing maintenance requires dedicated engineering resources
iPaaS PlatformsFaster implementation, reduced development effort, built-in monitoringLimited flexibility for complex ERP logic, still affected by API limits
Prebuilt Applications (AppExchange)Fast deployment, native Salesforce experience, lower maintenanceLess customizable, dependent on vendor capabilities

In the next section, we’ll look at common challenges businesses face when integrating both systems and what to consider before choosing an integration solution.

Common Salesforce and NetSuite Integration Challenges

Before implementing an integration, organizations should understand the common data and synchronization challenges. Addressing these issues early helps create a more reliable integration and supports long-term success.

Issue #1: Duplicate Records Across Systems

Duplicates occur when Salesforce and NetSuite cannot reliably match records, often due to name variations, manual record creation in both systems, and a lack of unique identifiers.

Solution:
Define a clear system of record per object and use external IDs or NetSuite Internal IDs for deterministic matching instead of names or contact details. Schedule regular deduplication using Salesforce and NetSuite duplicate rules or integration reconciliation tools.

Issue #2: Sync Failures and Performance Bottlenecks

Sync errors or delays often happen when Salesforce or NetSuite API limits are reached during high data volumes, resulting in delayed synchronizations or failed batch jobs.

Solution:
Monitor API usage regularly and reduce unnecessary sync frequency. Use batch or scheduled sync for non-critical data and limit payload size to avoid hitting governance limits.

Issue #3: Incorrect or Inconsistent Data

Even when the connector syncs data properly, poor-quality data, such as missing or inconsistent fields, gets replicated across both systems. Salesforce research shows that 90% of customer contact databases contain incomplete records, with over 25% being duplicates, and about 20% effectively unusable, underscoring the need for data cleansing before synchronization.

Solution:
Clean and standardize data before integration. Add validation rules in Salesforce and enforce master data quality in NetSuite to prevent bad records from syncing.

Issue #4: Custom Fields Not Visible in Salesforce

Custom NetSuite fields may not appear in Salesforce if they were not explicitly included in the mapping setup.

Solution:
Use AppExchange app’s custom field sync tools to import and map custom fields to the appropriate Salesforce objects and ensure they are included in the integration configuration.

Issue #5: Unclear Data Ownership

Conflicting updates happen when it is unclear which system controls specific fields. For example, finance may update customer credit terms in NetSuite while sales simultaneously updates account details in Salesforce.

Solution:
Define which system is the source of truth for each data domain, such as NetSuite for finance data, Salesforce for sales data, and enforce them using sync direction and field-level update settings.

Keeping these challenges in mind, we looked for AppExchange prebuilt solutions that reduce or avoid these common issues.

How to Integrate NetSuite and Salesforce Using AppExchange Apps

When reviewing options on the Salesforce AppExchange, the NetSuite Salesforce connector from Breadwinner is listed as one of the available solutions designed specifically for this use case. It helps synchronize NetSuite data with Salesforce records, enabling teams to view both financial and operational data within Salesforce. We’ll use this solution as the example in the steps below.

Installing the Integration App

Customers are often able to install and start syncing data the same day, with a guided setup process that takes them from installation to live ERP data inside Salesforce. Let’s walk through how it works in practice.

Step 1. Find and install the app. Start by going to Salesforce AppExchange and searching for Breadwinner for NetSuite. Open the listing and begin the installation process.

Screenshot of Breadwinner for NetSuite AppExchange listing
Breadwinner for NetSuite on AppExchange

The application includes a 14-day trial and can be installed in either a production or sandbox environment, depending on your needs.

Step 2. Install and grant access. After selecting “Continue to Install,” log in to your Salesforce org and choose the installation scope. Installing for Admins Only is recommended as a best practice, ensuring controlled access to integration data and configuration settings. 

Screenshot of how to access selection screen during Breadwinner installation
Access selection screen

Step 3. Confirm installation in Salesforce. Once installation is complete, the application becomes available in the Salesforce App Launcher.

Screenshot of Breadwinner app in the App Launcher
Breadwinner app in the App Launcher

Configuring NetSuite and Salesforce Data Sync

After installation of the NetSuite connector for Salesforce, the next step is configuring how both systems will exchange and synchronize data.

Step 1. Open the setup and start configuring. Launch the Breadwinner NetSuite application from the App Launcher and navigate to the Setup and Configuration section.

Initially, the system operates in Read-Only Mode. This safety layer prevents data from being written back to NetSuite during setup, allowing teams to validate configurations and review mappings before enabling live synchronization.

Screenshot of setup and configuration page
Setup and configuration page

Step 2. Prepare NetSuite for integration. Before connecting systems, NetSuite must be configured with the appropriate integration permissions. This includes creating a dedicated API user role with the required access rights defined in the app documentation.

NetSuite must also have the necessary features enabled, including SOAP and REST Web Services and Token-Based Authentication. These are required to establish a secure and authenticated connection between the systems.

Step 3. Connect Salesforce with NetSuite. Once NetSuite is ready, go back to the Setup page and click “Connect to NetSuite”. You will be prompted to enter authentication credentials, including Consumer Key, Consumer Secret, Token ID, Token Secret, and Account ID.

Screenshot of how to connect the app to your NetSuite org
Connect the app to your NetSuite org

After submission, an authenticated connection is established, enabling secure data exchange between the two platforms.

Step 4. Configure object synchronization. Next, you define which NetSuite objects should be available inside Salesforce. The solution allows teams to selectively sync data such as companies, contacts, items, invoices, purchase orders, and more, depending on business needs.

Screenshot that shows how to configure object synchonisation
Object sync configuration

You can also configure subsidiary-level filtering, which is particularly important for organizations using NetSuite OneWorld. Once configured, NetSuite data begins appearing in Salesforce objects within minutes.

Step 5. Sync custom fields. The tool also supports synchronization of custom NetSuite fields, including transaction body or line item fields, and entity-level custom attributes created by NetSuite administrators.

Admins can choose which Salesforce objects should have these fields and must assign appropriate permissions to ensure visibility and allow the fields to be populated. 

Once configured, custom data flows alongside standard NetSuite objects without requiring additional custom development.

Step 6. Match Companies and Accounts. The next step is linking NetSuite Companies (Customers or Vendors) with Salesforce Accounts. The app provides a “Suggested Match” feature that automatically identifies likely relationships, while still allowing manual review and correction.

Screenshot that shows how to match companies and accounts in the app.
Account Match for Companies

Admins can accept suggestions, manually map records via the Control Sync Status button on the record page, or mark records as not associated. For larger datasets, bulk matching tools allow administrators to process records in batches or use shared identifiers such as NetSuite Internal IDs or Salesforce Account IDs.

Screenshot that shows how to use IDs for records processing
Company to Account ID sync configuration page, image from Breadwinner

This mapping step is important because it determines how NetSuite financial records roll up inside Salesforce for reporting and visibility.

Step 7. Match Products and Price data. After account mapping, the next step is aligning product data. NetSuite Items can be matched to Salesforce Products to ensure that transactions created in Salesforce correctly reference NetSuite inventory and pricing structures.

Screenshot of how Netsuite data can be match to Salesforce Products
Match Items to Product, image from Breadwinner

Admins review unmatched items, accept suggested mappings, or manually assign relationships. Similar logic applies to Pricebook and Pricebook Entry matching, ensuring that NetSuite pricing rules are correctly reflected inside Salesforce for accurate quoting and order creation.

Screenshot that shows the process of Pricebook and Pricebook Entry matching
Match Item Prices to Price Book Entries, image from Breadwinner

Step 8. Assign Permissions and finalize setup

The final step is assigning Breadwinner permission sets based on user roles. These range from Read-Only access for visibility, to Standard and Operations roles for transactional and configuration capabilities, up to Admin access for full system control.

Screenhshot that shows how to assign permissions in Breadwinner.
Permissions section

Proper permission assignment ensures that different teams have the correct level of access without exposing sensitive ERP configuration unnecessarily.

Step 9. Enable AI-driven insights (optional). Once NetSuite and Salesforce are fully integrated, organizations can begin layering in AI capabilities to move beyond synchronization into intelligence.

According to Salesforce research, 83% of AI-enabled sales teams report revenue growth, highlighting the measurable impact of AI adoption in sales performance.

With unified CRM and ERP data, AI can generate insights such as pipeline accuracy vs. actual revenue, customer payment risk, and upsell opportunities based on NetSuite purchasing history. For example, tools like Breadwinner for NetSuite Agentforce make it possible to interact with ERP-backed data inside the CRM using natural language, turning integrated data into business insights.

After these steps are complete, Salesforce and NetSuite are fully connected. From this point onward, ERP data flows directly into Salesforce records, keeping financial and sales systems continuously aligned with minimal manual intervention.

Final Thoughts on Salesforce and NetSuite Integration

Salesforce to NetSuite integration brings CRM and ERP data together into a centralized business process across sales, finance, and operations. Organizations typically choose between custom APIs, iPaaS platforms, and prebuilt AppExchange applications, each offering different levels of flexibility and complexity. However, prebuilt solutions, such as Breadwinner, can be a practical option for teams that want to reduce custom development and simplify long-term integration maintenance.

Once installed and configured, Salesforce integration with NetSuite runs in the background, keeping records, transactions, and financial data synchronized across both platforms. This helps teams make faster, more informed decisions and maintain a unified view of the customer across Salesforce and NetSuite.





Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Panther Schools

Subscribe now to keep reading and get access to the full archive.

Continue reading