Setup
Enter Token Credentials
Provide your NetSuite token ID, token secret, consumer key, and consumer secret
Connection Management
NetSuite supports reusing connections across multiple workspaces:Connection Reuse: If you’ve already connected a NetSuite account, you can reuse those credentials for additional workspaces without re-entering token information.
Import Settings
NetSuite offers comprehensive import configuration:Expense Categories
Expense categories are always imported and cannot be disabled. They form the foundation of expense categorization.Import Fields
Configure how NetSuite fields are imported:- Departments: Organizational departments
- Classes: Classification codes
- Locations: Physical or logical locations
- Projects: Project tracking
- Vendors: Supplier information
- Tags: For expense-level categorization
- Report Fields: For report-level categorization
- Not Imported: Skip the field
Customers or Jobs
Import NetSuite customers and jobs with advanced options:- Import customers only
- Import jobs only
- Import both customers and jobs
- Enable cross-subsidiary customers
Tax
For supported subsidiaries, enable tax import:Tax import is only available for specific subsidiary countries and requires beta feature access.
Custom Fields
NetSuite supports importing custom fields:- Custom Segments: NetSuite custom segments
- Custom Lists: Custom list fields
- Transaction Fields: Custom transaction body fields
Export Settings
Configure how expenses export to NetSuite:Preferred Exporter
Select the workspace admin who exports expenses.Export Date
Choose the date for NetSuite transactions:- Date Created: Expense creation date
- Date Exported: Export date
- Date Submitted: Report submission date
Reimbursable Expenses
Export out-of-pocket expenses as:- Expense Reports: Standard expense reports
- Vendor Bills: Accounts payable bills
- Journal Entries: Accounting journal entries
Non-Reimbursable Expenses
Export company card expenses as:- Expense Reports: Company expense reports
- Vendor Bills: Non-reimbursable bills
- Journal Entries: Direct journal entries
Vendors
Map Expensify users to NetSuite vendors for automated vendor selection on exports.Advanced Settings
Auto-Sync
Auto-Sync
Enable automatic syncing to keep NetSuite and Expensify data synchronized:
- Sync frequency configuration
- Error handling and notifications
- Manual sync override
Multi-Subsidiary Support
Multi-Subsidiary Support
Connect multiple NetSuite subsidiaries:
- Separate connections per subsidiary
- Cross-subsidiary customer access
- Subsidiary-specific configurations
Custom Segment Management
Custom Segment Management
Advanced custom segment configuration:
- Segment script IDs and internal IDs
- Hierarchical segment structures
- Segment value mapping
Subsidiary Configuration
When connecting to NetSuite with multiple subsidiaries:- Select Primary Subsidiary: Choose the main subsidiary for this workspace
- Configure Import Settings: Set up which data to import from the selected subsidiary
- Cross-Subsidiary Options: Enable cross-subsidiary customers if needed
Authentication
NetSuite uses token-based authentication (TBA):Generate Tokens in NetSuite
In NetSuite, go to Setup > Users/Roles > Access Tokens and generate a new token
Get Consumer Key/Secret
Obtain your Consumer Key and Consumer Secret from your NetSuite integration record
Troubleshooting
Authentication Errors
Authentication Errors
If you see authentication errors:
- Verify all four token credentials are correct
- Ensure the NetSuite user has proper permissions
- Check that token-based authentication is enabled in NetSuite
- Confirm the integration record is active
Subsidiary Issues
Subsidiary Issues
For subsidiary-related problems:
- Verify you have access to the selected subsidiary
- Check subsidiary-specific permissions
- Ensure cross-subsidiary features are enabled if needed
Custom Field Sync Errors
Custom Field Sync Errors
If custom fields aren’t syncing:
- Verify script IDs and internal IDs are correct
- Check that custom fields are active in NetSuite
- Ensure proper permissions for custom field access
Best Practices
- Test with Sandbox: Use a NetSuite sandbox account for initial setup and testing
- Document Custom Fields: Keep a record of custom field script IDs and mappings
- Regular Token Rotation: Periodically regenerate NetSuite tokens for security
- Monitor Sync Status: Check the connection page regularly for errors
- Subsidiary Planning: Plan subsidiary structure before connecting multiple entities
Support
For NetSuite integration support:- Contact Expensify Concierge for connection assistance
- Refer to NetSuite documentation for platform-specific requirements
- Work with your NetSuite administrator for permissions and token generation
