Customer account sync: Zuora to NetSuite
Process that syncs new or recently modified Zuora accounts to NetSuite customers
This process syncs new or recently modified Zuora accounts to NetSuite customers. Zuora Bill To Contact and Sold To Contact information is mapped to the Address List associated with the NetSuite customer (not to NetSuite Contacts).
Transaction sync rules
This integration syncs records according to the following rules:
- If the Customer Account Sync Behavior option is set to
Sync New and Modified Records, initialize the date from which to query Zuora for recent changes. If this is the first time the customer account sync is run, the date will be set to Jan 1, 1970 to extract all customer accounts. If the sync has already run, the date will be set to that of the most recently successfully synced Zuora account (captured during the previous sync). In the Advanced Settings, you can configure the Transaction Cutover Dates. This feature enables the connector to select only the accounts created from the specified cutover date onward. By default, the connector includes accounts starting from January 1970.- If the Customer Account Sync Behavior preference was recently switched from
Sync New Records OnlytoSync New and Modified Records, the query date will be set to the current system time. Typically, this means that no records will be extracted during the current sync. Only records modified after that sync will be extracted in future syncs. Note that Zuora records can be re-saved without making actual changes to trigger the sync to extract them.
- If the Customer Account Sync Behavior preference was recently switched from
- Zuora customer account records are synced if they meet the following criteria:
- The Status is
Active. - The Sync to NetSuite option is
Yes(new records are defaulted toYesor Sync to NetSuite option isnull). - The Integration Status is empty or not
Sync Complete. - If the Customer Account Sync Behavior preference is set to
Sync New and Modified Records, Integration Status isSync Completeand the Updated Date is greater than the last time NetSuite Connector completed the customer sync successfully.
- The Status is
- The sync action is determined based on your preferences and the record's characteristics:
- If the Integration ID is empty, the record will be created in NetSuite.
- If the Integration ID is populated and the Customer Account Sync Behavior option is set to
Sync New and Modified Records, the record will be updated in NetSuite. - If the Integration ID is populated and Customer Account Sync Behavior option is set to
Sync New Records Only, the record will be linked. This means that only the Zuora-related custom fields will be populated in NetSuite, and standard fields will not be modified.
- The following validations are performed during the sync to ensure data integrity (this validation is skipped if linking a record):
- The Zuora Terms match valid NetSuite Terms.
- The Zuora Currency alphabetic code matches a valid NetSuite Currency symbol.
- If Integration Status is
Sync Complete, the Integration ID must be populated. - If the NetSuite Connector option NetSuite Subsidiaries is
Yes, then the Zuora NetSuite Subsidiary, if populated, matches a valid NetSuite Subsidiary.
- When you enable the syncing of Zuora accounts to Netsuite,
- The Attention field needs to include the first and last name of the recipient for a shipment.
- The Addressee field should include the company name.
- To prevent data synchronization issues, refrain from utilizing double quotation marks ("") and commas (,) in the Account Name field.
- The remaining steps depend on whether the transaction sync is creating, updating, or linking a record.
Creating a record
If the sync is creating a record:
- The Zuora customer account's Integration Status is updated to
Creating Customerto indicate that the record is currently being synced and to assist with error recovery. - The customer is created in NetSuite.
- Upon successful creation of the NetSuite customer, the new NetSuite internal ID is written back to the Zuora customer account and the Integration Status is updated to
Sync Complete.
Updating a record
If the sync is updating a record:
- The Zuora customer account's Integration Status is not updated. This is to prevent circular updates.
- The NetSuite customer is updated (standard and Zuora-related fields).
- Upon successful modification of the NetSuite Customer, nothing is updated on the Zuora customer account.
Linking a record
If the sync is linking a record:
- The Zuora customer account's Integration Status is updated to
Linking Customerto indicate the record is currently being synced and to assist with error recovery. - The NetSuite customer is updated (only Zuora-related custom fields).
- Upon successful modification of the NetSuite customer, the Integration Status is updated to
Sync Completeon the Zuora customer account.