Skip to main content
Version: Current

Items

Overview

The NetSuite Items integration synchronizes comprehensive product catalog data from NetSuite to Zudello, including pricing, descriptions, and inventory attributes for complete product management.

Integration Details:

  • Direction: NetSuite → Zudello (📥 Inbound)
  • Sync Type: Incremental
  • Sync Frequency: Every 2 hours
  • API Used: SuiteQL
Key Benefits
  • Real-time product catalog synchronization
  • Includes pricing and inventory data
  • Supports multiple item types and configurations
  • Maintains vendor and supplier relationships

Field Mappings

NetSuite FieldZudello FieldDescriptionData Type
itemidItemCodeUnique item identifierString
displaynameItemNameItem display nameString
isinactiveStatustrue = INACTIVE, false = ACTIVEString
salesdescriptionDescriptionSales descriptionString
basepriceUnitPriceBase selling priceDecimal
costUnitCostStandard costDecimal
unitstypeUnitOfMeasureLinks to Unit of MeasureRelation
itemtypeItemTypeItem classificationString
taxscheduleTaxCodeLinks to Tax ScheduleRelation
incomeaccountIncomeAccountLinks to income AccountRelation
cogsaccountCOGSAccountLinks to COGS AccountRelation
assetaccountAssetAccountLinks to asset AccountRelation
vendorPreferredVendorLinks to preferred VendorRelation

API Configuration

SuiteQL Query Structure

The integration uses comprehensive SuiteQL queries to retrieve item data including pricing, accounting setup, and vendor relationships.

Authentication

  • Method: Token-based Authentication (TBA)
  • Required Permissions:
    • Items (View)
    • Item Records (View)
    • Lists → Items (View)
    • Vendors (View)
    • Accounts (View)

Sync Configuration

Incremental Sync Logic

The integration efficiently tracks product changes:

  • Initial sync retrieves all item records
  • Subsequent syncs fetch items where lastmodifieddate > last sync timestamp
  • Pricing updates synchronized in real-time
  • Inventory and cost changes tracked continuously

Data Transformation

  • Status Conversion: NetSuite boolean isinactive (T/F) → Zudello string status (INACTIVE/ACTIVE)
  • Price Formatting: Ensures consistent decimal precision for pricing
  • Account Mapping: Links items to appropriate GL accounts

Processing Logic

  1. Item Retrieval: Query modified item records
  2. Price Validation: Verify pricing data accuracy
  3. Account Linking: Associate items with GL accounts
  4. Vendor Resolution: Link items to preferred vendors
  5. Status Processing: Update active/inactive item flags
  6. Type Classification: Apply standard item type categories

Troubleshooting

IssuePossible CauseSolution
Missing itemsPermission restrictionsVerify Items view permissions
Pricing discrepanciesCurrency conversionCheck multi-currency setup
Account mapping errorsMissing GL accountsEnsure accounts sync first
Vendor link failuresVendor permissionsVerify vendor access rights
Performance issuesLarge catalogImplement batch processing