Employees
Overview
The NetSuite Employees integration synchronizes employee master data from NetSuite to Zudello, providing essential information for expense management, approval workflows, and organizational reporting.
Integration Details:
- Direction: NetSuite → Zudello (📥 Inbound)
- Sync Type: Incremental
- Sync Frequency: Every 4 hours
- API Used: SuiteQL
Key Benefits
- Automated employee data synchronization
- Email-based expense matching and routing
- Support for organizational hierarchies
- Real-time status updates for access control
Field Mappings
NetSuite Field | Zudello Field | Description | Data Type |
---|---|---|---|
entityid | EmployeeCode | Unique employee identifier | String |
firstname | FirstName | Employee first name | String |
lastname | LastName | Employee last name | String |
Primary email address for expense matching | String | ||
isinactive | Status | true = INACTIVE, false = ACTIVE | String |
department | Department | Links to Department | Relation |
location | Location | Links to Location | Relation |
supervisor | SupervisorCode | Links to supervising Employee | Relation |
title | JobTitle | Employee job title | String |
subsidiary | Subsidiary | Links to Subsidiary | Relation |
phone | Phone | Contact phone number | String |
mobilephone | MobilePhone | Mobile phone number | String |
API Configuration
SuiteQL Query Structure
The integration uses comprehensive SuiteQL queries to retrieve employee data including organizational relationships and contact information essential for expense processing.
Authentication
- Method: Token-based Authentication (TBA)
- Required Permissions:
- Employees (View)
- Employee Records (View)
- Lists → Employees (View)
- Departments (View)
- Locations (View)
Sync Configuration
Incremental Sync Logic
The integration efficiently tracks employee changes:
- Initial sync retrieves all employee records
- Subsequent syncs fetch employees where
lastmodifieddate
> last sync timestamp - Email changes trigger immediate updates for expense matching
- Supervisor relationships updated with organizational changes
Data Transformation
- Status Conversion: NetSuite boolean
isinactive
(T/F) → Zudello string status (INACTIVE/ACTIVE) - Email Standardization: Ensures consistent email format for expense matching
- Hierarchy Resolution: Maps supervisor relationships using employee codes
Processing Logic
- Employee Retrieval: Query modified employee records
- Email Validation: Verify email format for expense processing
- Hierarchy Processing: Resolve supervisor relationships
- Department Linking: Associate employees with departments
- Status Management: Update active/inactive employee flags
- Contact Updates: Ensure current contact information
Troubleshooting
Issue | Possible Cause | Solution |
---|---|---|
Missing employees | Permission restrictions | Verify Employees view permissions |
Email matching failures | Email format issues | Check email standardization rules |
Supervisor hierarchy errors | Circular references | Validate supervisor relationships |
Department sync issues | Department not found | Ensure departments sync first |
Duplicate employees | Employee transfers | Review employee merge procedures |