NetSuite SuiteAnalytics Connector
Sync NetSuite SuiteAnalytics tables into your warehouse with role-based discovery and cursor-aware incremental reads.
Evaluating against Fivetran? See how Supaflow handles NetSuite SuiteAnalytics pricing, connector quality, and Snowflake deployment side-by-side.
Supaflow vs FivetranWhy Supaflow
All connectors included
Every connector is available on every plan. Pricing does not increase with connector count.
Pay for compute, not rows
Credit-based pricing. Usage scales with your pipelines, not with row counts.
One platform
Ingestion, dbt Core transformation, reverse ETL, and orchestration in a single workspace.
Capabilities
SuiteAnalytics Connect Source
Connect through NetSuite SuiteAnalytics Connect with Account ID, Server Host, Role ID, username, and password. The connector uses the current SuiteAnalytics Connect data source and reads only the data visible to the configured role.
Role-Based Table Discovery
Schema discovery reflects the SuiteAnalytics tables and fields your selected role can read. The object list is account-specific, so newly granted tables appear after schema refresh instead of being hard-coded in the connector.
Cursor-Aware Incremental Reads
Tables with a numeric source primary key and a supported last-modified cursor (`lastmodifieddate`, `lastmodified`, or `linelastmodifieddate`) can run incrementally. Other readable tables remain available for full refresh.
Large-Table Read Tuning
For high-volume NetSuite tables, you can reduce the Numeric ID Chunk Width so Supaflow issues smaller source queries. This gives large incremental syncs a practical tuning knob when a table is busy or prone to long-running reads.
Transaction Type Allowlist
Optionally restrict the `transaction` table to selected NetSuite transaction type codes such as SalesOrd, CustInvc, or PurchOrd. Leave the allowlist blank to read every transaction type visible to the role.
Supported Objects
Discovered NetSuite Tables
Role-visible tables
Every SuiteAnalytics Connect table visible to the configured role can appear in schema discovery. Common examples include transactions, transaction lines, customers, vendors, items, accounts, and subsidiaries.
Incremental Eligible
Numeric primary key + last-modified cursor
Tables become incremental when Supaflow discovers a numeric source primary key plus `lastmodifieddate`, `lastmodified`, or `linelastmodifieddate`.
Full Refresh
Readable tables without incremental metadata
Tables that do not meet the primary-key and cursor requirements can still be selected for full-refresh pipelines.
How It Works
Enable SuiteAnalytics Connect
In NetSuite, enable SuiteAnalytics Connect and assign a custom role with SuiteAnalytics Connect permission plus read access to the records you want to sync. Avoid Administrator, Full Access, 2FA-required, and Connect IP-restricted roles for this username/password connector.
Collect NetSuite connection values
Open the SuiteAnalytics Connect Driver Download page and copy the Account ID, Service Host, and Role ID shown under Your Configuration. Supaflow connects to the service host on port 1708 and uses NetSuite2.com by default.
Enter credentials in Supaflow
Create a NetSuite source and enter Account ID, Server Host, Role ID, Username, and Password. Passwords are stored encrypted. OAuth 2.0 and token-based authentication are not exposed by this connector.
Tune optional settings
Leave advanced settings at their defaults for most accounts. Use Transaction Type Allowlist to narrow the transaction table, Numeric ID Chunk Width to tune range reads, and Schema Refresh Interval to control metadata refresh cadence.
Test and save
Click Test & Save. Supaflow validates the SuiteAnalytics Connect session, then discovers the NetSuite tables visible to the configured role.
Use Cases
ERP and finance reporting
Land NetSuite transactions, accounts, customers, vendors, items, and related tables in your warehouse so finance and analytics teams can build reporting models outside the NetSuite UI.
Transaction analysis by type
Use the Transaction Type Allowlist when a pipeline only needs orders, invoices, purchase orders, or another focused set of transaction types.
Role-scoped operational exports
Use a dedicated NetSuite role to control exactly which tables and fields Supaflow can discover, then refresh schema as permissions change.
Frequently Asked Questions
Which NetSuite data source does Supaflow use?
Which authentication methods are supported?
Do I need to install a NetSuite driver?
Can I use the Data Warehouse Integrator role?
Which NetSuite objects can I sync?
Can I sync saved searches, datasets, workbooks, or reports?
How does incremental sync work?
How are formula or computed fields handled?
Does Supaflow capture NetSuite deletes?
Why is a table or field missing?
Can I limit the transaction table to specific transaction types?
Can I run NetSuite pipelines natively inside Snowflake?
Need a connector we don't support yet?
Build one with AI-powered Connector Dev Skills.
Learn More About the Connector SDK