Automation
HubSpot and NetSuite Integration: A Guide to Connecting Sales and ERP Without Errors

How to connect HubSpot and NetSuite so customers, orders and invoices flow automatically between marketing, sales and finance: options, data to sync and mistakes to avoid.
When marketing and sales work in HubSpot and finance works in NetSuite, the company usually ends up with two versions of the truth. A sales rep closes a deal, someone re-types it into the ERP, the order goes out with different data and nobody knows for sure which customer has paid. It isn't a people problem; it's a problem of disconnected systems.
In this guide we explain how to connect HubSpot and NetSuite professionally: the role each platform plays, the integration options available, how to decide which data to sync and in which direction, how to avoid duplicates and lost orders, and how to plan the project step by step.
The role each platform plays
HubSpot is the customer relationship platform: lead generation, marketing automation, sales pipeline, customer service and communication. Its strength is everything that happens before and around the sale.
NetSuite is Oracle's cloud ERP: accounting, invoicing, inventory, purchasing, orders, multi-currency and management of several companies (subsidiaries). Its strength is everything that happens after the sale is closed.
The problem appears at the border between them: the moment a won deal has to become a customer, an order and an invoice. If that border is crossed by hand, time is lost and mistakes are made.
| Department | Before | With the integration |
|---|---|---|
| Marketing | Measures forms and leads | Measures invoiced revenue per campaign |
| Sales | Asks finance about each customer's status | Sees invoices, payments and purchases in the HubSpot record |
| Finance | Re-types orders from emails or PDFs | Receives complete, validated orders in the ERP |
| Management | Two reports that don't match | A complete funnel from first contact to payment |
What a well-designed integration architecture looks like
The temptation is to connect both systems directly. It works in a demo, but in production problems appear: an empty required field, a reached API limit or a brief outage means an order never arrives and nobody notices. That's why we recommend an integration layer between them that validates, transforms, queues and logs every operation.
That layer can be the native connector, an integration platform (iPaaS) or a custom service. What matters isn't the tool but that it fulfils four functions: validate data before sending it, apply business rules, retry when something fails and log everything that happened.
Three ways to integrate HubSpot and NetSuite
1. HubSpot's native marketplace connector
HubSpot offers a NetSuite integration in its marketplace that syncs contacts, companies, products and orders with mappings you configure in the interface. It's the fastest route when the sales process is standard and fields match in both systems.
2. Integration platforms (iPaaS)
Tools such as Make, n8n or Celigo let you build visual flows with conditional logic: create the customer only if it has a tax ID, assign the subsidiary by country, convert currencies or alert Slack if an order fails. They're a good middle ground when the native connector falls short but a full custom build isn't justified.
3. Custom API integration
For complex processes — multiple subsidiaries, multi-currency, customer-specific price lists, approvals, custom fields and records — we build the integration with HubSpot's API (private apps and webhooks) and NetSuite's REST web services, SuiteScript or RESTlets. It's the option with the most control and the one that scales best, as when we connected Yoga Alliance with Salesforce in both directions.
| Option | When it fits | Advantages | Limits |
|---|---|---|---|
| Native marketplace connector | Standard processes, one subsidiary, matching fields | Fast setup, maintained by the vendor | Little custom logic; hard with multi-currency or approvals |
| iPaaS (Make, n8n, Celigo) | Conditional rules, several systems involved | Visual flows, alerts, moderate cost | Another tool to maintain; limits at very high volumes |
| Custom API integration | Multiple subsidiaries, customer pricing, custom fields | Full control, scalable, fits the process | Higher initial investment; needs documentation and maintenance |
What to sync and in which direction
The most common mistake is trying to sync everything both ways. When two systems can change the same data, sooner or later they overwrite each other. Before writing a line of code, you need to decide which system is the system of record for each piece of data:
| HubSpot | NetSuite | System of record | Direction |
|---|---|---|---|
| Company | Customer | HubSpot until the first order; then NetSuite for tax data | HubSpot → NetSuite |
| Contact | Contact | HubSpot | HubSpot → NetSuite |
| Product | Item | NetSuite | NetSuite → HubSpot |
| Won deal | Sales Order | HubSpot creates, NetSuite manages | HubSpot → NetSuite |
| Deal properties | Invoice | NetSuite | NetSuite → HubSpot |
| “Outstanding balance” property | Payments and balance | NetSuite | NetSuite → HubSpot |
Once marketing, sales and finance have approved this table, development is much faster and the result far more reliable. It's the most important document in the project.
The full cycle: from lead to payment
A good integration doesn't just copy records: it supports the whole commercial cycle, known as lead-to-cash.
- 01LeadA form or campaign creates the contact in HubSpot
- 02QualificationScoring and assignment to a sales rep
- 03Deal wonThe rep closes the deal with its line items
- 04OrderCustomer and sales order are created in NetSuite
- 05InvoiceFinance invoices from the ERP
- 06PaymentPayment status flows back to HubSpot
At every step it's clear which system acts and what information passes to the next. Sales reps never leave HubSpot; finance never leaves NetSuite; and management can see the complete funnel with real revenue.
Unique keys and duplicates
Without a unique key, every sync can create a new customer. We recommend:
- External ID: store the HubSpot ID in NetSuite and the NetSuite ID in HubSpot. It's the most reliable way to know two records are the same.
- Tax ID or corporate domain as a second check for companies that already existed in both systems before the integration.
- Clean-up first: deduplicate and normalise (countries, regions, phone formats) before the first load.
- Creation rule: decide when a HubSpot contact deserves to become an ERP customer (usually when the first deal is won).
What happens when something fails
APIs go down, tokens expire and data arrives incomplete. A professional integration assumes failures will happen and handles them:
- Validation before sending: if the tax ID or billing address is missing, the order isn't sent half-done; it's flagged for correction.
- Queue and retries: if NetSuite doesn't respond, the operation waits and is retried at increasing intervals.
- Alerts: after several failures, a person receives a notification with the error details.
- API limits: both platforms limit the number of calls; bulk loads run in batches and outside peak hours.
Security and permissions
The integration has access to customer data and invoicing, so it must be treated like any other privileged user:
- Token-based authentication (in NetSuite, token-based authentication or OAuth 2.0; in HubSpot, a private app with scoped permissions).
- A dedicated role for the integration with the minimum permissions needed, never an administrator's credentials.
- Encrypted credentials and periodic rotation.
- A log of every operation for auditing and GDPR compliance.
How we plan the project
- 01DiscoveryInterviews with marketing, sales and finance; map of the current process
- 02DesignObject map, system of record, unique keys and conflict rules
- 03DevelopmentAgainst the NetSuite sandbox and a HubSpot test account
- 04Initial loadClean-up and migration of existing customers and products
- 05Go-livePhased activation and daily monitoring in the first weeks
- 06MaintenanceAdjustments, new rules and alert review
Checklist before you start
- We know which system owns each piece of data and all three departments have approved it.
- We know how many subsidiaries, currencies and price lists are involved.
- We have identified the custom fields in both systems.
- A NetSuite sandbox is available for testing.
- Someone is responsible for reviewing the integration's alerts.
- Current data is reasonably clean, or there's time to clean it up.
Frequently asked questions
Can we integrate if we use HubSpot Starter?
It depends on the option chosen: some automation and connector features require higher tiers. We check this during discovery so we don't design something your licence doesn't allow.
Is the sync real-time?
It can be for key events such as a won deal, using webhooks. For less urgent data, such as the outstanding balance, a periodic sync is usually enough and more efficient.
What happens to the data we already have?
We run a controlled initial load: clean-up, deduplication and linking of existing records by external ID or tax ID before automatic sync is switched on.
Conclusion
Integrating HubSpot and NetSuite removes duplicate work, reduces errors in orders and invoices, and gives the whole company a shared view of the customer. The key isn't the tool but the design: deciding which system owns each piece of data, using unique keys, planning for failure and documenting everything.
If your team loses hours moving data from one system to another, see how we approach automation and integrations or tell us about your case so we can find the option that fits your operations.
Automation
Automation
Automation