Skip to main content
NetSuite is a cloud-based business management software suite that includes ERP, financials, CRM, and e-commerce capabilities. It provides a comprehensive solution for managing business operations, financial data, and customer relationships.

Configuring NetSuite as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the NetSuite option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

You’ll need your NetSuite API credentials for this connection. These can be obtained from your NetSuite account’s Setup > Integration > Manage Integrations section. Once you have them, add the following credentials:
  • Consumer Key: Your NetSuite consumer key for API authentication, obtained from a TBA integration record.
  • Consumer Secret: Your NetSuite consumer secret for API authentication, obtained from a TBA integration record.
  • Token ID: Your NetSuite token ID for API authentication, obtained when creating a TBA token associated with the integration record created above.
  • Token Secret: Your NetSuite token secret for API authentication, obtained when creating a TBA token associated with the integration record created above.
  • Account ID: Your NetSuite account ID. This can be extracted from your NetSuite URL. For example, if your URL is https://123456.app.netsuite.com/ your account ID will be 123456.
  • Date Filter Format: The date format to use for incremental syncs. Choose from: DD/MM/YYYY (Brazilian format), MM/DD/YYYY (US format), YYYY-MM-DD (ISO format). This must match your NetSuite account configuration.
  • Start Date: Records created or updated after this date will be extracted from the source.
This connector uses Token Based Authentication (TBA). Follow this tutorial to know more on how to create these credentials.

2. Select streams

Choose which data streams you want to sync - you can select all streams or pick specific ones that matter most to you. The available streams are:
  • Bill of Materials
  • BOM Revision
  • BOM Revision Component
  • Billing Schedule
  • BOM (Bill of Materials)
  • BOM Revision
  • BOM Revision Component
  • Customers
  • Department
  • Items
  • Location
  • Previous Transaction Line Link
  • Term
  • Transaction Lines
  • Transactions
  • Units Type
  • Units Type UOM
  • Vendor
We use NetSuiteQL language to query your data, which allows for an efficient extraction process. The only limitation is that the data for each column returns as string, being necessary further processing to parse data to appropriate types (ex. numbers, dates, etc)
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix and make this process faster!
  • Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: every time the extraction happens, we’ll get only the new or modified data since the last sync - which is good for maintaining an efficient data pipeline.
    • Full table: every time the extraction happens, we’ll get the current state of the data - which is good if you want to ensure complete data accuracy.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently your NetSuite data is updated and how current you need your analytics to be. Optionally, you can determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from NetSuite and their corresponding fields:
Stream for fetching Bill of Materials records from NetSuite.
FieldTypeDescription
idStringInternal ID
linksArrayLinks associated with the BOM
nameStringBOM name
memoStringMemo
subsidiaryStringSubsidiary ID
externalidStringExternal ID
isinactiveStringIndicates if the BOM is inactive
includechildrenStringIndicates if children subsidiaries are included
usecomponentyieldStringIndicates if component yield is used
availableforallassembliesStringAvailable for all assemblies
availableforalllocationsStringAvailable for all locations
availableforlocationsStringAvailable for specific locations
availableforsubisidiariesStringAvailable for specific subsidiaries
restricttoassembliesStringRestrict to specific assemblies
bomrevisionStringBOM revision ID
usedonassemblyStringAssembly items using this BOM
legacybomStringIndicates if this is a legacy BOM
createddateStringDate created
lastmodifieddateStringLast modified date
Stream for fetching BOM Revision records from NetSuite.
FieldTypeDescription
idStringInternal ID
linksArrayLinks associated with the revision
nameStringRevision name
billofmaterialsStringParent BOM ID
externalidStringExternal ID
memoStringMemo
isinactiveStringIndicates if the revision is inactive
effectivestartdateStringEffective start date
effectiveenddateStringEffective end date
previousrevisionkeyStringPrevious revision key ID
createddateStringDate created
lastmodifieddateStringLast modified date
Stream for fetching BOM Revision Component records from NetSuite.
FieldTypeDescription
idStringInternal ID
linksArrayLinks associated with the component
bomrevisionStringParent BOM Revision ID
itemStringItem ID
displaynameStringDisplay name
descriptionStringComponent description
quantityStringQuantity
unitsStringUnits of measure
componentyieldStringComponent yield percentage
bomquantityStringBOM quantity
itemsourceStringItem source
lineidStringLine ID
isoutsourcingchargeStringIndicates if this is an outsourcing charge
Stream for fetching billing schedule records from NetSuite. Billing schedules define the recurring billing terms for transactions.
FieldTypeDescription
idStringInternal ID
nameStringName of the billing schedule
linksArrayLinks associated with the billing schedule
applytosubtotalStringIndicates if the schedule applies to the subtotal
billforactualsStringSpecifies if only actual time should be invoiced
frequencyStringFrequency of the billing recurrence
inarrearsStringSpecifies if billing is in arrears
initialamountStringThe initial amount to be billed
isinactiveStringIndicates if the billing schedule is inactive
ispublicStringIndicates if the billing schedule is public
numberremainingStringNumber of recurrences remaining
repeateveryStringRepeat every X period(s)
scheduletypeStringType of schedule
transactionStringTransaction ID
Stream for fetching Bill of Materials records from NetSuite. BOMs define the components and quantities needed to build an assembly item.Key Fields:
  • id - Internal ID
  • links - Links associated with the BOM
  • name - BOM name
  • memo - Memo
  • subsidiary - Subsidiary ID
  • externalid - External ID
  • isinactive - Indicates if the BOM is inactive
  • includechildren - Indicates if children subsidiaries are included
  • usecomponentyield - Indicates if component yield is used
  • availableforallassemblies - Available for all assemblies
  • availableforalllocations - Available for all locations
  • availableforlocations - Available for specific locations
  • availableforsubisidiaries - Available for specific subsidiaries
  • restricttoassemblies - Restrict to specific assemblies
  • bomrevision - BOM revision ID
  • usedonassembly - Assembly items using this BOM
  • legacybom - Indicates if this is a legacy BOM
  • createddate - Date created
  • lastmodifieddate - Last modified date
Stream for fetching BOM Revision records from NetSuite. Revisions represent versioned configurations of a Bill of Materials, with effective date ranges.Key Fields:
  • id - Internal ID
  • links - Links associated with the revision
  • name - Revision name
  • billofmaterials - Parent BOM ID (foreign key to BOM)
  • externalid - External ID
  • memo - Memo
  • isinactive - Indicates if the revision is inactive
  • effectivestartdate - Effective start date
  • effectiveenddate - Effective end date
  • previousrevisionkey - Previous revision key ID
  • createddate - Date created
  • lastmodifieddate - Last modified date
Stream for fetching the individual component lines of a BOM Revision. Each record represents one item and its quantity within a revision. Full table sync only (no replication key).Key Fields:
  • id - Internal ID
  • links - Links associated with the component
  • bomrevision - Parent BOM Revision ID (composite primary key, foreign key to BOM Revision)
  • item - Item ID (composite primary key, foreign key to Items)
  • displayname - Display name
  • description - Component description
  • quantity - Quantity
  • units - Units of measure
  • componentyield - Component yield percentage
  • bomquantity - BOM quantity
  • itemsource - Item source
  • lineid - Line ID
  • isoutsourcingcharge - Indicates if this is an outsourcing charge
Stream for fetching customer information from NetSuite.
FieldTypeDescription
idStringThe customer’s system ID
entityidStringEntity ID
externalidStringExternal ID
entitytitleStringEntity title
linksArrayLinks associated with the customer
companynameStringCompany name
firstnameStringFirst name
lastnameStringLast name
fullnameStringFull name
altnameStringAlternative name for the customer
emailStringEmail address
phoneStringPhone number
emailpreferenceStringEmail preference setting
emailtransactionsStringEmail transactions flag
faxtransactionsStringFax transactions flag
printtransactionsStringPrint transactions flag
globalsubscriptionstatusStringGlobal subscription status
unsubscribeStringUnsubscribe flag
defaultbillingaddressStringDefault billing address ID
defaultshippingaddressStringDefault shipping address ID
shippingcarrierStringShipping carrier
shipcompleteStringShip complete flag
currencyStringCurrency ID
balancesearchStringCustomer balance
depositbalancesearchStringDeposit balance
overduebalancesearchStringOverdue balance
unbilledorderssearchStringUnbilled orders amount
daysoverduesearchStringDays overdue
oncreditholdStringCredit hold flag
creditholdoverrideStringCredit hold override status
receivablesaccountStringReceivables account
entitystatusStringEntity status
isinactiveStringInactive flag
ispersonStringPerson flag
isjobStringJob flag
isbudgetapprovedStringBudget approved flag
isautogeneratedrepresentingentityStringAuto-generated representing entity flag
duplicateStringDuplicate flag
alcoholrecipienttypeStringType of alcohol recipient
firstsaledateStringDate of first sale
firstsaleperiodStringFirst sale period
lastsaledateStringDate of last sale
lastsaleperiodStringLast sale period
probabilityStringProbability value
searchstageStringSearch stage
toplevelparentStringTop level parent ID
datecreatedStringDate customer was created
dateclosedStringDate account was closed
lastmodifieddateStringLast modified date
languageStringLanguage code
custom_fieldsArrayArray of custom fields with name and value pairs
Stream for fetching department records from NetSuite. Departments are used to track transactions and organize your business structure.
FieldTypeDescription
idStringInternal ID
nameStringDepartment name
fullnameStringFull name of the department
parentStringParent department ID
includechildrenStringIndicates if department includes children
isinactiveStringIndicates if the department is inactive
subsidiaryStringSubsidiary ID
lastmodifieddateStringDate the department was last modified
Stream for fetching item records from NetSuite.
FieldTypeDescription
idStringThe item’s system ID
itemidStringItem ID code
externalidStringExternal ID
displaynameStringDisplay name
fullnameStringFull name
descriptionStringItem description
linksArrayLinks associated with the item
itemtypeStringType of item
subtypeStringItem subtype
classStringClass
departmentStringDepartment
subsidiaryStringSubsidiaries
costStringCost
averagecostStringAverage cost
lastpurchasepriceStringLast purchase price
costestimatetypeStringCost estimate type
depositStringDeposit flag
expenseaccountStringExpense account
incomeaccountStringIncome account
intercoexpenseaccountStringIntercompany expense account
intercoincomeaccountStringIntercompany income account
purchaseunitStringPurchase unit
saleunitStringSales unit
unitstypeStringUnits type
weightunitsStringWeight units
minimumquantityStringMinimum quantity
enforceminqtyinternallyStringEnforce minimum quantity internally flag
isdropshipitemStringDropship item flag
isfulfillableStringFulfillable flag
isspecialorderitemStringSpecial order flag
shipindividuallyStringShip individually flag
matchbilltoreceiptStringMatch bill to receipt flag
isinactiveStringInactive flag
isonlineStringOnline flag
includechildrenStringInclude children flag
copydescriptionStringCopy description flag
printitemsStringPrint items flag
generateaccrualsStringGenerate accruals flag
usemarginalratesStringUse marginal rates flag
createddateStringCreation date
lastmodifieddateStringLast modified date
custom_fieldsArrayArray of custom fields with name and value pairs
Stream for fetching location records from NetSuite. Locations represent physical or logical places where inventory is stored or business is conducted.
FieldTypeDescription
idStringInternal ID
nameStringLocation name
fullnameStringFull name of the location
linksArrayLinks associated with the location
mainaddressStringMain address of the location
includeincontroltowerStringFlag for inclusion in control tower
isinactiveStringIndicates if the location is inactive
makeinventoryavailableStringFlag indicating inventory availability
subsidiaryStringSubsidiary ID
lastmodifieddateStringLast modified date
Stream for fetching payment term records from NetSuite. Terms define payment conditions such as due dates and discounts.
FieldTypeDescription
idStringInternal ID
nameStringTerm name
datedrivenStringDate driven flag
daysuntilexpiryStringDays until discount expires
daysuntilnetdueStringDays until net due
discountpercentStringDiscount percentage
installmentStringInstallment flag
isinactiveStringIndicates if the term is inactive
preferredStringPreferred flag
lastmodifieddateStringLast modified date
Stream for fetching transaction line-level details from NetSuite. Each transaction can have multiple lines representing individual items, charges, or accounting entries.
FieldTypeDescription
idStringThe transaction line’s system ID
uniquekeyStringUnique key for the transaction line
transactionStringTransaction ID for this line
linesequencenumberStringLine sequence number
documentnumberStringDocument number for the line
rnStringRow number
itemStringItem associated with this line
itemtypeStringType of item
entityStringEntity related to the transaction line
quantityStringQuantity
quantitybilledStringQuantity billed
quantityshiprecvStringQuantity shipped/received
quantityrejectedStringQuantity rejected
unitsStringUnits
rateStringRate
rateamountStringRate amount
ratepercentStringRate percent
priceStringPrice for this line
grossamtStringGross amount
netamountStringNet amount
taxamountStringTax amount
basegrossamtStringBase gross amount
basetaxamountStringBase tax amount
foreignamountStringForeign amount
foreignamountpaidStringForeign amount paid
foreignamountpaidnopostStringForeign amount paid (no post)
foreignamountunpaidStringForeign amount unpaid
creditforeignamountStringCredit foreign amount
debitforeignamountStringDebit foreign amount
amountpendingStringAmount pending
settlementamountStringSettlement amount for the line
foreignpaymentamountunusedStringForeign payment amount unused
foreignpaymentamountusedStringForeign payment amount used
fxamountlinkedStringFX amount linked
costestimateStringCost estimate
costestimatebaseStringCost estimate base
costestimaterateStringCost estimate rate
costestimatetypeStringCost estimate type
estgrossprofitStringEstimated gross profit
estgrossprofitpercentStringEstimated gross profit percent
accountinglinetypeStringAccounting line type (e.g. ACCOUNTSRECEIVABLE)
expenseaccountStringExpense account
mainlineStringMain line flag
taxlineStringTax line flag
iscogsStringIs cost of goods sold flag
isfxvarianceStringIs FX variance flag
iscustomgllineStringIs custom GL line flag
isrevrectransactionStringIs revenue recognition transaction flag
eliminateStringElimination flag
locationStringLocation
departmentStringDepartment
classStringClass
subsidiaryStringSubsidiary
isclosedStringIs closed flag
isinventoryaffectingStringIs inventory affecting flag
isbillableStringIs billable flag
isfullyshippedStringIs fully shipped flag
fulfillableStringWhether the line is fulfillable
hasfulfillableitemsStringHas fulfillable items flag
hascostlineStringHas cost line flag
clearedStringCleared flag
periodclosedStringPeriod closed flag
isitemvalueadjustmentStringIs item value adjustment flag
processedbyrevcommitStringProcessed by revenue commit flag
dropshipStringDrop ship flag
specialorderStringSpecial order flag
kitcomponentStringKit component flag
matchbilltoreceiptStringMatch bill to receipt flag
commitmentfirmStringCommitment firm flag
oldcommitmentfirmStringOld commitment firm flag
excludefromraterequestStringExclude from rate request flag
transactiondiscountStringTransaction discount flag
donotdisplaylineStringDo not display line flag
donotprintlineStringDo not print line flag
linecreateddateStringLine created date
linelastmodifieddateStringLine last modified date
actualshipdateStringActual ship date
expectedreceiptdateStringExpected receipt date
duedateStringDue date
closedateStringClose date
createdfromStringID of the source transaction that created this line
billingscheduleStringBilling schedule
memoStringMemo text
cseg_nscs_aloca_recStringCustom segment NSCS Allocation Record
cseg_nscs_class_crdStringCustom segment NSCS Class CRD
custcol_atlas_promise_dateStringCustom: Atlas Promise Date
custcol_fte_i_line_sequenceStringCustom: FTE I Line Sequence
custcol_ftebr_l_cfop_codeStringCustom: FTEBR L CFOP Code
custcol_nscs_item_codeStringCustom: NSCS Item Code
custom_fieldsArrayArray of custom fields with name and value pairs
Stream for fetching transaction records from NetSuite.
FieldTypeDescription
idStringThe transaction’s system ID
tranidStringTransaction ID
transactionnumberStringTransaction number
numberStringTransaction number
externalidStringExternal ID
trandisplaynameStringTransaction display name
typebaseddocumentnumberStringType-based document number
linksArrayLinks associated with the transaction
typeStringTransaction type
abbrevtypeStringAbbreviated transaction type
recordtypeStringRecord type
statusStringStatus
approvalstatusStringApproval status
customformStringCustom form ID
customtypeStringCustom type
entityStringEntity ID
emailStringEmail address
trandateStringTransaction date
createddateStringCreation date
lastmodifieddateStringLast modified date
closedateStringClose date
duedateStringDue date
startdateStringStart date
enddateStringEnd date
prevdateStringPrevious date
taxpointdateStringTax point date
shipdateStringShip date
foreigntotalStringTotal in foreign currency
foreignamountpaidStringForeign amount paid
foreignamountpaidnopostStringForeign amount paid (no post)
foreignamountunpaidStringForeign amount unpaid
amountunbilledStringUnbilled amount
totalaftertaxesStringTotal after taxes
basetotalaftertaxesStringBase total after taxes
totalcostestimateStringTotal cost estimate
estgrossprofitStringEstimated gross profit
estgrossprofitpercentStringEstimated gross profit percentage
taxtotalStringTax total
basetaxtotalStringBase tax total
taxdetailsoverrideStringTax details override flag
taxpointdateoverrideStringTax point date override flag
taxregoverrideStringTax registration override flag
legacytaxStringLegacy tax flag
entitytaxregnumStringEntity tax registration number
subsidiarytaxregnumStringSubsidiary tax registration number
nexusStringTax nexus
currencyStringCurrency ID
exchangerateStringExchange rate
billingaddressStringBilling address ID
billingstatusStringBilling status
termsStringPayment terms
needsbillStringNeeds bill flag
paymentholdStringPayment hold flag
isfinchrgStringIs finance charge flag
balsegstatusStringBalance segment status
shipcarrierStringShipping carrier
shipcompleteStringShip complete flag
shippingaddressStringShipping address ID
ordpickedStringOrder picked flag
printedpickingticketStringPrinted picking ticket flag
postingStringPosting flag
postingperiodStringPosting period ID
isreversalStringIs reversal flag
voidStringVoid flag
voidedStringVoided flag
memorizedStringMemorized flag
includeinforceastStringInclude in forecast flag
intercoadjStringIntercompany adjustment flag
intercostatusStringIntercompany status
intercotransactionStringIntercompany transaction ID
tobeemailedStringTo be emailed flag
tobefaxedStringTo be faxed flag
tobeprintedStringTo be printed flag
visibletocustomerStringVisible to customer flag
daysopenStringDays transaction has been open
daysoverduesearchStringDays overdue search
sourceStringSource of the transaction
otherrefnumStringOther reference number
memoStringMemo text
createdbyStringCreated by user ID
lastmodifiedbyStringLast modified by user ID
userevenuearrangementStringUse revenue arrangement flag
custom_fieldsArrayArray of custom fields with name and value pairs
Stream for fetching Units Type records from NetSuite.
FieldTypeDescription
idStringInternal ID
linksArrayLinks associated with the units type
nameStringUnits type name
isinactiveStringIndicates if the units type is inactive
lastmodifieddateStringLast modified date
Stream for fetching Units Type UOM (Unit of Measure) records from NetSuite.
FieldTypeDescription
internalidStringInternal ID
linksArrayLinks associated with the UOM
unitnameStringUnit name
conversionrateStringConversion rate relative to base unit
baseunitStringIndicates if this is the base unit
unitstypeStringParent Units Type ID
abbreviationStringUnit abbreviation
pluralnameStringPlural unit name
pluralabbreviationStringPlural abbreviation
inuseStringIndicates if the unit is in use
Stream for fetching vendor records from NetSuite.
FieldTypeDescription
idStringInternal ID
linksArrayLinks associated with the vendor
entityidStringEntity ID
entitynumberStringEntity number
entitytitleStringEntity title
companynameStringCompany name
ispersonStringIndicates if the vendor is a person
firstnameStringFirst name
middlenameStringMiddle name
lastnameStringLast name
fullnameStringFull name
altnameStringAlternate name
emailStringEmail address
emailpreferenceStringEmail preference
emailtransactionsStringEmail transactions flag
phoneStringPhone number
altphoneStringAlternate phone number
faxStringFax number
faxtransactionsStringFax transactions flag
printtransactionsStringPrint transactions flag
urlStringURL
commentsStringComments
contactlistStringContact list
globalsubscriptionstatusStringGlobal subscription status
unsubscribeStringUnsubscribe flag
subsidiaryStringSubsidiary ID
subsidiaryeditionStringSubsidiary edition
termsStringPayment terms ID
currencyStringCurrency ID
creditlimitStringCredit limit
balanceStringBalance
balanceprimaryStringBalance in primary currency
unbilledordersStringUnbilled orders amount
unbilledordersprimaryStringUnbilled orders in primary currency
prepaymentbalanceStringPrepayment balance
expenseaccountStringExpense account
payablesaccountStringPayables account
defaultbillingaddressStringDefault billing address
defaultshippingaddressStringDefault shipping address
isinactiveStringIndicates if the vendor is inactive
duplicateStringDuplicate flag
isautogeneratedrepresentingentityStringAuto-generated representing entity flag
isjobresourcevendStringJob resource vendor flag
predconfidenceStringPrediction confidence
predicteddaysStringPredicted days
workcalendarStringWork calendar
manufacturinglocationsStringManufacturing locations
lastmodifieddateStringLast modified date
datecreatedStringDate created
defaultaddressStringDefault address
externalidStringExternal ID
categoryStringVendor category
taxidnumStringTax ID number
is1099eligibleStringIndicates 1099 eligibility
legalnameStringLegal name
accountnumberStringAccount number
printoncheckasStringPrint on checks as
representingsubsidiaryStringRepresenting subsidiary ID
custom_fieldsArrayArray of custom fields with name and value pairs
Stream for fetching unit of measure type records from NetSuite. Units types group related units of measure (e.g., Weight, Length). Full table sync only (no replication key).Key Fields:
  • id - Internal ID
  • links - Links associated with the units type
  • name - Units type name
  • isinactive - Indicates if the units type is inactive
  • lastmodifieddate - Last modified date
Stream for fetching individual unit of measure records within a Units Type. Each record represents one unit (e.g., kg, lb) and its conversion rate relative to the base unit. Full table sync only (no replication key).Key Fields:
  • internalid - Internal ID
  • links - Links associated with the UOM
  • unitname - Unit name
  • abbreviation - Unit abbreviation
  • pluralname - Plural unit name
  • pluralabbreviation - Plural abbreviation
  • conversionrate - Conversion rate relative to base unit
  • baseunit - Indicates if this is the base unit
  • unitstype - Parent Units Type ID (foreign key to Units Type)
  • inuse - Indicates if the unit is in use
Stream for fetching vendor (supplier) records from NetSuite.Identification:
  • id - Internal ID
  • links - Links associated with the vendor
  • entityid - Entity ID
  • entitynumber - Entity number
  • entitytitle - Entity title
  • externalid - External ID
  • companyname - Company name
  • legalname - Legal name
  • altname - Alternate name
  • fullname - Full name
Person Fields:
  • isperson - Indicates if the vendor is a person
  • firstname - First name
  • middlename - Middle name
  • lastname - Last name
Contact Information:
  • email - Email address
  • emailpreference - Email preference
  • emailtransactions - Email transactions flag
  • phone - Phone number
  • altphone - Alternate phone number
  • fax - Fax number
  • faxtransactions - Fax transactions flag
  • printtransactions - Print transactions flag
  • url - URL
  • defaultaddress - Default address
  • defaultbillingaddress - Default billing address
  • defaultshippingaddress - Default shipping address
  • comments - Comments
  • contactlist - Contact list
  • globalsubscriptionstatus - Global subscription status
  • unsubscribe - Unsubscribe flag
Financial:
  • subsidiary - Subsidiary ID
  • subsidiaryedition - Subsidiary edition
  • terms - Payment terms ID
  • currency - Currency ID
  • creditlimit - Credit limit
  • balance - Balance
  • balanceprimary - Balance in primary currency
  • unbilledorders - Unbilled orders amount
  • unbilledordersprimary - Unbilled orders in primary currency
  • prepaymentbalance - Prepayment balance
  • expenseaccount - Expense account
  • payablesaccount - Payables account
  • accountnumber - Account number
  • printoncheckas - Print on checks as
Classification:
  • category - Vendor category
  • taxidnum - Tax ID number
  • is1099eligible - Indicates 1099 eligibility
  • representingsubsidiary - Representing subsidiary ID
Status & Flags:
  • isinactive - Indicates if the vendor is inactive
  • duplicate - Duplicate flag
  • isautogeneratedrepresentingentity - Auto-generated representing entity flag
  • isjobresourcevend - Job resource vendor flag
Predictions:
  • predconfidence - Prediction confidence
  • predicteddays - Predicted days
Other:
  • workcalendar - Work calendar
  • manufacturinglocations - Manufacturing locations
  • datecreated - Date created
  • lastmodifieddate - Last modified date
  • custom_fields - Array of custom fields with name and value pairs

Data Model

The following diagram illustrates the relationships between the core data streams in NetSuite. The arrows indicate the join keys that link the different entities.

Implementation Notes

Due to NetSuiteQL limitations, all field values are returned as strings. You’ll need to convert numeric and date fields to their appropriate types in your data pipeline or queries:
  • Dates: Parse strings like 2024-01-15 to date types
  • Numbers: Convert numeric strings to integers or decimals
  • Booleans: Values typically come as "T" (true) or "F" (false)
NetSuite supports extensive customization through custom fields. These are captured in the custom_fields array for each record, containing objects with name and value properties.Custom field names typically start with prefixes like:
  • custentity_ - Custom entity fields
  • custcol_ - Custom column (line-level) fields
  • custbody_ - Custom body (transaction-level) fields
  • cseg_ - Custom segment fields
Most streams support incremental sync using the lastmodifieddate field as the replication key. This allows for efficient data extraction by only fetching records that have changed since the last sync.Streams with incremental sync:
  • Bill of Materials (lastmodifieddate)
  • BOM (lastmodifieddate)
  • BOM Revision (lastmodifieddate)
  • Customers (lastmodifieddate)
  • Department (lastmodifieddate)
  • Items (lastmodifieddate)
  • Location (lastmodifieddate)
  • Previous Transaction Line Link (lastmodifieddate)
  • Term (lastmodifieddate)
  • Transaction Lines (linelastmodifieddate)
  • Transactions (lastmodifieddate)
  • Vendor (lastmodifieddate)
Full table only:
  • Billing Schedule (no replication key)
  • BOM Revision Component (no replication key)
  • Units Type (no replication key)
  • Units Type UOM (no replication key)
The Previous Transaction Line Link stream is particularly valuable for understanding document flow in NetSuite. It tracks relationships between:
  • Sales Orders → Invoices
  • Purchase Orders → Vendor Bills
  • Quotes → Sales Orders
  • Invoices → Payments
Use previousdoc/nextdoc and previousline/nextline to trace the complete lifecycle of a transaction.

Skills for agents

Download NetSuite skills file

NetSuite connector documentation as plain markdown, for use in AI agent contexts.