Skip to main content
Version: Current

Customers

Overview

The NetSuite Customers integration synchronizes comprehensive customer master data from NetSuite to Zudello, enabling unified customer management across your business systems.

Integration Details:

  • Direction: NetSuite → Zudello (📥 Inbound)
  • Sync Type: Incremental
  • Sync Frequency: Every 2 hours
  • API Used: SuiteQL
Key Benefits
  • Real-time customer data synchronization
  • Maintains complete customer profiles
  • Supports customer hierarchies and relationships
  • Enables accurate credit management

Field Mappings

NetSuite FieldZudello FieldDescriptionData Type
entityidCustomerCodeUnique customer identifierString
companynameCompanyNameLegal company nameString
isinactiveStatustrue = INACTIVE, false = ACTIVEString
emailEmailPrimary email addressString
phonePhonePrimary phone numberString
defaultbillingaddressBillingAddressDefault billing addressString
defaultshippingaddressShippingAddressDefault shipping addressString
termsPaymentTermsLinks to Payment TermsRelation
creditlimitCreditLimitCustomer credit limitDecimal
balanceBalanceCurrent balanceDecimal
currencyCurrencyLinks to CurrencyRelation
taxexemptTaxExemptTax exemption statusBoolean

API Configuration

SuiteQL Query Structure

The integration uses comprehensive SuiteQL queries to retrieve customer data including related entities like addresses, contacts, and payment terms.

Authentication

  • Method: Token-based Authentication (TBA)
  • Required Permissions:
    • Customers (View)
    • Customer Addresses (View)
    • Lists → Relationships (View)
    • Transactions → Sales (View)

Sync Configuration

Incremental Sync Logic

The integration efficiently syncs customer changes:

  • Initial sync retrieves all customer records
  • Subsequent syncs fetch customers where lastmodifieddate > last sync timestamp
  • Includes related data changes (addresses, credit limits)
  • Maintains customer relationship hierarchies

Data Transformation

  • Status Conversion: NetSuite boolean isinactive (T/F) → Zudello string status (INACTIVE/ACTIVE)
  • Address Formatting: Standardizes address data across systems
  • Credit Management: Ensures credit limit accuracy with proper decimal handling

Processing Logic

  1. Customer Query: Retrieve modified customer records
  2. Relationship Resolution: Include parent/subsidiary relationships
  3. Address Processing: Format and validate address data
  4. Credit Validation: Apply credit limit rules and validations
  5. Status Updates: Process active/inactive status changes
  6. Contact Linking: Associate primary contacts with customers

Troubleshooting

IssuePossible CauseSolution
Missing customersPermission restrictionsVerify Customers view permissions
Address sync errorsAddress format issuesCheck address field mappings
Credit limit mismatchesCurrency conversionReview multi-currency settings
Duplicate customersID changesImplement customer merge procedures
Contact data missingRelationship permissionsEnable contact access permissions