Factory Labs integrates with NetSuite as a live ERP source, not as a sync target. The Factory NetSuite gateway speaks SuiteTalk REST + SuiteQL and surfaces NetSuite records as live account data inside the CRM. No iPaaS middleware, no Celigo or Boomi license, no nightly batch extracts.
What we support
The Factory Labs NetSuite gateway works with:
- NetSuite OneWorld. Multi-subsidiary, multi-currency, multi-book accounting environments.
- NetSuite ERP. Single-subsidiary deployments.
- SuiteCommerce / SuiteCommerce Advanced. Where customer data flows in from the storefront.
Both modern (2022.2 and later) and older NetSuite tenants are supported. The integration uses Token-Based Authentication (TBA), which is NetSuite's recommended pattern.
What the integration does
Factory's account view surfaces, live from NetSuite:
- Sales orders. Open orders, fulfilled orders, line items with item-level pricing, billing status.
- Inventory. Per-location on-hand, available-to-promise, item warehouse rules.
- Item pricing. Customer-specific pricing rules, contract pricing, volume discounts, currency conversions.
- Customer master. Account record, contact roles, billing and shipping addresses, payment terms, credit limit.
- Invoices and payments. Open A/R, payment history, recent invoices linked to specific sales orders.
- Credit memos and returns. RMAs and refund history surfaced inline.
Write-back: new sales order creation from a quote, customer master updates, opportunity-to-order conversion that lands a real NetSuite SO with the right item lines, pricing, and ship-to.
How it works
The Factory NetSuite gateway:
- Connects via TBA with a NetSuite integration record (one-time setup in NetSuite under Setup β Integration β Manage Integrations).
- Translates Factory's Account / Contact / Opportunity shape into SuiteTalk REST + SuiteQL queries on demand.
- Caches per-resource with short TTLs (30s inventory, 5 min pricing, 1 hr master data) to keep read latency low without becoming a second copy.
- Maps NetSuite custom fields (
custbody_*,custitem_*,custentity_*) into Factory's JSONB custom-field surface. Custom fields propagate automatically. - Handles SuiteTalk's request governance (concurrent connection limits, daily quota) with rate limiting and backoff so Factory never trips NetSuite's circuit breakers.
The gateway does not run a sync job. Every read is on demand.
How to set it up
- Enable SuiteCloud features. In NetSuite, Setup β Company β Enable Features β SuiteCloud tab. Check "Token-Based Authentication" and "REST Web Services."
- Create an integration record. Setup β Integration β Manage Integrations β New. State + Token-based Auth. Save the consumer key and secret.
- Create the role. Setup β Users / Roles β Manage Roles β New. Permissions for: customers (read/write), sales orders (read/write), items (read), pricing (read), invoices (read), employees (read for sales rep mapping).
- Assign the role to a user. Or create a dedicated integration user and assign.
- Generate a token. Setup β Users / Roles β Access Tokens β New. Save the token ID and secret.
- Connect Factory. Settings β Integrations β ERP β NetSuite. Paste account ID, consumer key/secret, token ID/secret. Test.
Typical setup time: 60-90 minutes including the NetSuite-side configuration.
What this means for your team
- Reps see live NetSuite order data with no flipping tabs and no 15-minute sync window.
- Sales ops stops running the weekly Factory-to-NetSuite reconciliation report; it is meaningless because there is only one record.
- Finance keeps NetSuite as the system of record without exception. Factory never overwrites or duplicates accounting state.
- IT runs no iPaaS tenant for the CRM-ERP bridge.
Pricing notes
The NetSuite gateway is part of Factory Labs Growth ($45/user/month) and up. There is no NetSuite-specific add-on cost, no per-record extraction fee, no transaction limit beyond NetSuite's own SuiteTalk governance.
For comparison: Celigo's NetSuite-Salesforce or NetSuite-HubSpot integration tier typically runs $1,200-3,000/month for a mid-market distributor, plus the iPaaS platform license. Factory replaces both line items with a gateway service that ships with the CRM.
Frequently asked questions
Does Factory Labs work with NetSuite SuiteCommerce? Yes. The customer records SuiteCommerce creates surface in Factory's contact view as live NetSuite customers. Order history from SuiteCommerce orders is part of the standard sales-order surface.
What about NetSuite scripts (SuiteScript)? Factory does not write or deploy SuiteScript. The integration uses TBA-authenticated REST + SuiteQL queries that NetSuite governs the same way it governs any external API caller. If you have existing SuiteScript automation (saved searches, scheduled scripts), it keeps running unchanged.
Does it handle multi-currency and multi-subsidiary? Yes. OneWorld is fully supported; subsidiary scoping is enforced by the role assigned to the integration user.
What if NetSuite is rate-limiting our request volume? The gateway has per-tenant rate limiting tuned to your NetSuite tier and SuiteCloud concurrency settings. If you regularly hit quota, the gateway backs off and serves cached data; on rare hard-quota events you get a clear "NetSuite unavailable, last update 30s ago" badge in the UI.
Can Factory Labs do quote-to-cash with NetSuite-side approval workflows? Yes. Quotes built in Factory can be submitted as draft sales orders into NetSuite where your existing approval workflow takes over.
Related reading
- Why ERP-Native CRM Wins for Distributors: architectural argument.
- The Real Cost of Salesforce + Boomi vs ERP-Native CRM: TCO methodology that applies to NetSuite + Celigo equally.
- ERP integration docs: technical reference.
- Distribution Solutions: vertical breakdown.