Skip to main content
Version: Current

Chart of Accounts

Overview

The NetSuite Chart of Accounts integration enables automatic synchronization of your general ledger account structure from NetSuite to Zudello.

Integration Details:

  • Direction: NetSuite → Zudello (📥 Inbound)
  • Sync Type: Incremental
  • Sync Frequency: Every 6 hours
  • API Used: SuiteQL
Key Benefits
  • Maintains consistent account structure across systems
  • Enables accurate financial mapping and reporting
  • Supports multi-level account hierarchies
  • Automatically updates account status changes

Field Mappings

NetSuite FieldZudello FieldDescriptionData Type
acctnumberNumberAccount number identifierString
acctnameNameAccount name/descriptionString
accttypeTypeAccount type classificationString
isinactiveStatustrue = INACTIVE, false = ACTIVEString
descriptionDescriptionExtended account descriptionString
parentParentNumberParent account for hierarchyRelation
includechildrenIncludeChildrenConsolidation indicatorBoolean

API Configuration

SuiteQL Query Structure

The integration uses SuiteQL to retrieve account data from NetSuite with support for incremental synchronization based on the last modified date.

Authentication

  • Method: Token-based Authentication (TBA)
  • Required Permissions:
    • Account (View)
    • Lists → Accounts (View)

Sync Configuration

Incremental Sync Logic

The integration tracks the last successful sync timestamp and only retrieves accounts modified after that date:

  • Initial sync retrieves all active and inactive accounts
  • Subsequent syncs only fetch accounts where lastmodifieddate > last sync timestamp
  • Deleted accounts are handled through status updates (marked as INACTIVE)

Data Transformation

  • Status Conversion: NetSuite boolean isinactive (T/F) → Zudello string status (INACTIVE/ACTIVE)
  • Hierarchy Building: Parent-child relationships maintained through parent.acctnumber references
  • Type Mapping: NetSuite account types mapped to Zudello classifications

Processing Logic

  1. Data Retrieval: Query NetSuite for accounts modified since last sync
  2. Transformation: Convert field formats and apply business rules
  3. Validation: Ensure required fields are present and data types are correct
  4. Hierarchy Resolution: Process parent accounts before child accounts
  5. Status Updates: Apply active/inactive status based on NetSuite flags
  6. Error Handling: Log any processing errors for manual review

Troubleshooting

IssuePossible CauseSolution
Missing accountsInsufficient permissionsVerify NetSuite role has Account view permissions
Hierarchy errorsParent account not syncedRun full sync to ensure all parent accounts exist
Status mismatchTransformation errorCheck status mapping configuration
Sync delaysLarge data volumeConsider increasing sync frequency or batch size
Duplicate accountsAccount number changesReview account merge/rename procedures