Tutorial
...
NetSuite Integration
NetSuite Integration v2023
28 min
note this version of the netsuite integration, released in 2023, does not support revenue recognition in netsuite arm and advanced collection use cases for the most up to date netsuite integration with support for revenue recognition and advanced collections, please refer to collect payments with netsuite docid\ wjolvhq otzcxrqrepj8o netsuite connector overview nue's netsuite connector allows data and transactions from nue's revenue lifecycle management platform to be synced with your netsuite erp instance the following systems are in scope for this nue integration nue salesforce netsuite record overview the following objects are in scope for this nue integration account/customer product/item transactions integration flows nue's everything billingtm platform enables powerful yet intuitive billing schedule management consolidated billing (multiple orders can easily translate to consolidated invoices) incorporation of multiple different revenue/subscription types (e g , usage) because of the power of nue everything billingtm, invoice based integration is the preferred approach a invoice integration b invoice integration with sales orders for fulfillment for customers that have phyical goods (inventory items) that need to be fulfilled, we offer the following functionality this example also specifies the case whereby netsuite arm is being used for revenue recognition netsuite connector setup permissions/roles netsuite configuration and connector installation requires someone with an administrator or a similar role with adequate permissions sandbox vs production we recommend using a netsuite sandbox account to test the nue integration before deploying it to production configure nue/salesforce your nue implementation/account manager will take the responsibility for access and configuration of your nue/salesforce environments to enable the nue connector configure netsuite enable features netsuite must be enabled to allow token based authentication connectivity, and suiteanalytics, in order for nue to be able to connect to your netsuite account this requires either administrator privileges or at least role | permissions | setup | enable features = full permission navigate to setup > company >enable features on the suitecloud tab, ensure token based authentication is checked on the analytics tab, ensure that suiteanalytics workbook is checked install bundle installing the nue connector bundle streamlines the configuration of integration with nue this requires either administrator privileges or at least role | permissions | setup | suiteapp marketplace = full and suiteapp deployment = full permissions instructions navigate to customization > suitebundler > search & install bundles (or search for "page search & install bundles") search for "nue connector" by nue io install the nue connector bundle (it must be shared with your netsuite account; if not please contact your account executive or email usa at netsuite integration\@nue io mailto\ netsuite integration\@nue io ) the nue connector bundle comprises role nue connector role with permissions appropriate for the nue integration custom fields nue specific custom fields for the entity(customer) master, the item master, and transaction header (body) and transaction lines saved searches nue saved searches to facilitate management of the nue integration integration an integration must be created this will require administrator privileges or at least the ability to create integrations take note of customer key/secret the customer key / client id and customer secret / client secret are only displayed for the creator although you can edit reset credentials for the integration, best to copy and save these in a secure place in accordance with company policies create access token an access token must be created for each nue integration nue io rest; nue io soap this will require administrator privileges or at least role | permissions | setup | access token management = full permission instructions 1\ determine the user to be associated with the access token user for access token the user you choose to associate with the access token will be listed against all item, customer and transaction records created or modified by the nue connector (i e , createdby and modifiedby) take this into account when selecting (or creating) the user for this purpose you can create a new employee (or other entity if you have configured netsuite to allow other entities such as vendors to have login access to netsuite) you can also create/use a record and name it something like firstname nue || lastname connector and use the email netsuiteintegration+\[customername]@nue io mailto\ netsuiteintegration\@nue io for this purpose also note that if you have any email automations related to invoice creation or the like, that you should log in as such user and set preferences at home | set preferences | transactions choose pdf or html 2\ assign the role nue connector role to the user (employee) who will be attached to the access token you will be creating search for and edit employee, go to the access tab, add the nue connector role 3\ search for "page access tokens" and go there 4\ create new access token choose application ( nue io rest ), user, role ( nue integration role ) save take note of token id/secret the token id and token secret are only displayed once upon creation of the access token make sure to copy and save these in a secure place in accordance with company policies if you lose these credentials you will have to create a new access token 5\ create additional access tokens for additional integrations as necessary (e g , nue io soap) netsuite credentials the following credentials need to be provide to nue 1\ integration credentials (a) consumer key and (b) consumer secret you may need to edit | reset credentials to obtain these (unlike the access token the integration credentials can be reset), and ensure to save these in a secure place in accordance with company policies 2\ access token credentials (a) token id and (b) token secret you will need a token pair for each integration 3\ account id accountid is usually the prefix of your netsuite url (https //\[accountid] app netsuite com/) but it is also locate able via setup > company > company information other netsuite considerations the following considerations apply currencies the currencies present in nue/salesforce should be present in netsuite override documents numbers if you want nue invoice numbers to become netsuite invoice numbers (as opposed to just being referenced in the custom field created by nue), you can go to setup > company > auto generated numbers and check "allow override" for appropriate transactions (e g , credit memo, invoices, journal, sales order) the nue connector can then be updated to write the nue transaction number to the netsuite tranid field as well as to the custom nue transaction # field external ids best practices is to have externalids in netsuite reference the corresponding source of truth id in nue/salesforce there are occasions where customers, items and transactions already have externalids associated with them that may prompt the customer to not have this happen using instead nue created custom fields in netsuite for this purpose accounting periods closed/locked any accounting periods that are closed/locked will not be able to have transactions created or edited in them default subsidiary/tax schedule for accounts with multiple subsidiaries, the default subsidiary for posting customer and transaction information will be defined default tax schedule for item creation should also be spedified taxes tax calculations can be done within nue (avalara and your credentials for that service), or within netsuite this needs to be specified as part of the implementation in addition, customers will be created in netsuite as taxable / not taxable according to selection made in netsuite setup | accounting | set up taxes revenue recognition field mapping for customers who have arm configured, source fields for start date, end date, forecast start date, and forecast end date should be configured as the nue date start and nue date end fields nue connector usage there are three core netsuite objects related to the nue connector (a) entity(customer), (b) item, (c) transaction entity/customer salesforce accounts are created as netsuite customers and subsequenly synced once identified as a synced customer record, nue/salesforce becomes the source of truth for the fields in scope of the nue connector; fields outside of scope can be updated in either system independently item products in nue are created in netsuite and then subsequently synced once identified as a synced item record, nue/salesforce becomes the source of truth for the fields in scope of the nue connector; fields outside of scope can be updated in either system independently netsuite has a variety of item types; the ones used by the nue connector are as follows inventory item items which have fulfillable, countable inventory as managed in netsuite ("asset" in nue) these correspond to nue products where product family/product category is mapped to the activation object = asset non inventory item for sale these correspond to "subscriptions" in nue specifically, nue products where product family/product category is mapped to the activation object = subscription service item for sale these generally correspond to "entitlements" in nue to the extent that you actively use the service item type in netsuite an example of this would be one time professional services, which would be a nue product in a product family/product category that would be mapped to the activation object = entitlement note, however, that if a customer does not actively use in netsuite the service item type that in such case entitlements can alternatively create non inventory items in netsuite transaction the nue integration syncs nue transactions to netsuite, and also adds transaction status (e g , invoice payment and balance) to nue/salesforce for transactions created by nue, nue is the source of truth for the fields in scope of the nue connector; fields outside of scope can be updated in either system independently transactions, which depend on the customer and item records mentioned above, include the following invoice (or sales order, if using the sales order approach) payment credit memo refund sync functionality overview record type from to functions notes account/customer nue/salesforce netsuite create, update auto sync upon save when meeting criteria netsuite nue/salesforce create when "create in nue/sfdc" checkbox is checked product/item nue/salesforce netsuite create, update auto sync upon save when meeting criteria netsuite nue/salesforce create when "create in nue/sfdc" checkbox is checked invoice nue/salesforce netsuite activation, cancel/void auto sync upon save when meeting criteria netsuite nue/salesforce update when payment status changes in netsuite credit memo nue/salesforce netsuite activation netsuite nue/salesforce customer fields & sync criteria the following data fields are in scope for sync via nue netsuite connector functionality customer sync field nue field salesforce field netsuite field name name name companyname account number accountnumber accountnumber accountnumber customer email email ruby orderprimarycontactemail c email customer since customersince ruby customersince c startdate description/comments description description comments phone phone phone phone parent customer parentcustomerid parentid nuens netsuiteid c parent subsidiary nuens netsuite subsidiary c nuens netsuite subsidiary c primarysubsidiary the following fields are system id and status fields related to the nue connector id / status field nue/salesforce field netsuite field sfdc accountid id custentity nue sfdcaccountid sfdc accountid id externalid netsuite customer id nuens netsuiteid c id url link nuens netsuite url c custentity nue sfdc url sync last nuens netsuite sync last c custentity nue sync last sync status nuens netsuite sync status c custentity nue sync status the following fields do not sync but rather factor into sync criteria or outputs field description system field name notes account type salesforce account type type=customer is default sync criteria sync skip salesforce nuens netsuite sync skip c checkbox skips sync from nue/sfdc to netsuite sync test salesforce nuens netsuite sync test c checkbox used during testing phase (only) created from nue netsuite custentity nue createdfromnue checkbox indicates record created from nue customer sync criteria standard criteria for becoming source of a create/sync action from nue/salesforce is account type=customer netsuite sync\ skip (checkbox)=false/unchecked the field "netsuiteid" will be populated after auto creation of such customers in netsuite, and the netsuite sync\ last and sync\ status fields will also be updated note that ifyou already have un synced records in both netsuite and nue/salesforce, you can link those existing records to prevent the nue connector from creating duplicates by populating the netsuiteid field (nuens netsuiteid c) the nue implementation team can assist you with this process item fields & sync criteria the following fields are in scope in core nue connector functionality item sync field nue field salesforce field netsuite field product sku sku stockkeepingunit itemid product item/name name name displayname product description description description description nue product category productcategory family custitem nue productfamily the following fields are system id and status fields related to the nue connector id / status field nue/salesforce field netsuite field sfdc productid id custitem nue sfdcproductid sfdc productid id externalid netsuite item id nuens netsuiteid c id url link nuens netsuite url c custitem nue sfdc url sync last nuens netsuite sync last c custitem nue sync last sync status nuens netsuite sync status c custitem nue sync status the following fields do not sync but rather factor into sync criteria or outputs field description system field name notes product status salesforce ruby status c status=active is default sync criteria sync skip salesforce nuens netsuite sync skip c checkbox skips sync from nue/sfdc to netsuite sync test salesforce nuens netsuite sync test c checkbox used during testing phase (only) created from nue netsuite custitem nue createdfromnue checkbox indicates record created from nue item sync criteria standard criteria for becoming source of a create/sync action from nue/salesforce is product status=active netsuite sync\ skip (checkbox)=false/unchecked the field "netsuiteid" will be populated after auto creation of such item in netsuite, and the netsuite sync\ last and sync\ status fields will also be updated note that if you already have un synced records in both netsuite and nue/salesforce, you can link those existing records to prevent the nue connector from creating duplicates by populating the netsuiteid field (nuens netsuiteid c) the nue implementation team can assist you with this process transaction fields & sync criteria the following fields are in scope in core nue connector functionality transaction sync field nue field salesforce field netsuite field body/header fields invoice number name name custbody nue transactionnumber invoice date invoicedate ruby invoicedate c trandate start date startdate ruby startdate c startdate end date enddate ruby enddate c enddate due date duedate ruby duedate c duedate account/customer customerid ruby accountid c entity status paymentstatus ruby paymentstatus c status balance balance ruby balance c foreignamountunpaid transaction line fields product/item id productid ruby productid c item transaction quantity transactionquantity ruby transactionquantity c quantity start date (line) startdate ruby startdate c custcol nue date start end date (line) enddate ruby enddate c custcol nue date end amount (line) transactionamount ruby transactionamount c amount price/rate \[transactionamount/transactionquantity] rate note netsuite transaction number (tranid) can take the nue transaction number if respective transactions allow override on auto generated numbers the following fields are system id and status fields related to the nue connector id / status field nue/salesforce field netsuite field nue transactionid id custbody nue transactionid nue transactionlineid name custcol nue transactionlineid sync last nuens netsuite sync last c custbody nue sync last sync status nuens netsuite sync status c custbody nue sync status the following fields do not sync but rather factor into sync criteria or outputs field description system field name notes invoice status nue status status=active is default sync criteria nue created from nue netsuite custbody nue createdfromnue checkbox indicates record created from nue price level (line) netsuite price configuted as custom price level on transaction lines transaction sync criteria standard criteria for becoming source of a create/sync action from nue/salesforce is transaction status=active status field messages status fields start with one of the following 3 codes success the create or sync action was successful, e g , "success invoice created from nue" notice the action was notable in some respect but short of a failure or an error, e g , "notice record was not created in netsuite because skip sync was checked" error the action failed or could not be completed for a reason that should be addressed, e g , "error could not create customer in netsuite because a customer with the same name already exists " workflows netsuite list views & saved searches salesforce list views and reports
🤔
Have a question?
Get answers fast with Nue’s intelligent AI, expert support team, and a growing community of users - all here to help you succeed.
To ask a question or participate in discussions, you'll need to authenticate first.