Skip to main content
Version: Current

Expense Categories

Overview

The NetSuite Expense Categories integration synchronizes expense categorization data from NetSuite to Zudello, enabling consistent expense classification and accurate financial reporting across systems.

Integration Details:

  • Direction: NetSuite → Zudello (📥 Inbound)
  • Sync Type: Incremental
  • Sync Frequency: Every 6 hours
  • API Used: SuiteQL
Key Benefits
  • Standardized expense categorization
  • Supports custom expense types
  • Enables accurate expense reporting
  • Maintains category hierarchies and relationships

Field Mappings

NetSuite FieldZudello FieldDescriptionData Type
nameCategoryNameExpense category nameString
accountAccountNumberLinks to AccountRelation
isinactiveStatustrue = INACTIVE, false = ACTIVEString
descriptionDescriptionCategory descriptionString
expensecategoryCategoryTypeCategory classificationString
subsidiarySubsidiaryLinks to SubsidiaryRelation
isnontaxableTaxExemptTax exemption flagBoolean
rateStandardRateDefault rate for categoryDecimal
rateunitRateUnitRate calculation unitString

API Configuration

SuiteQL Query Structure

The integration queries expense category data including associated general ledger accounts and tax configuration for comprehensive expense management.

Authentication

  • Method: Token-based Authentication (TBA)
  • Required Permissions:
    • Expense Categories (View)
    • Accounts (View)
    • Lists → Accounting (View)
    • Employee Expenses (View)

Sync Configuration

Incremental Sync Logic

The integration maintains current expense category information:

  • Initial sync retrieves all expense categories
  • Subsequent syncs fetch categories where lastmodifieddate > last sync timestamp
  • Account associations updated with category changes
  • Rate information synchronized for automated calculations

Data Transformation

  • Status Conversion: NetSuite boolean isinactive (T/F) → Zudello string status (INACTIVE/ACTIVE)
  • Account Mapping: Links expense categories to appropriate GL accounts
  • Rate Standardization: Ensures consistent rate format and units

Processing Logic

  1. Category Retrieval: Query modified expense categories
  2. Account Validation: Verify associated GL account exists
  3. Rate Processing: Apply standard rates and units
  4. Tax Configuration: Set tax exemption flags
  5. Status Updates: Process active/inactive category changes
  6. Subsidiary Linking: Associate categories with entities

Troubleshooting

IssuePossible CauseSolution
Missing categoriesPermission restrictionsVerify Expense Categories view permissions
Account mapping errorsInvalid account referenceCheck GL account synchronization
Rate calculation issuesUnit mismatchesReview rate unit standardization
Tax exemption errorsTax setup conflictsVerify tax configuration
Subsidiary mismatchesMulti-entity setupCheck subsidiary access permissions