Deel can connect to and sync data with NetSuite using the dedicated integration. This article explains how to configure Deel and NetSuite so that you can sync data between them.
In this article
Here’s what you’ll find in this article:
- Before you begin
- Connecting the integration
- Configuring the integration
- Syncing data
- Additional settings
- NetSuite integration reference
Before you begin
To successfully set up the NetSuite integration, you’ll need:
- A user with an admin role on Deel
- A user with an admin role on NetSuite
- To be logged into NetSuite with the admin role
- (Optional) A mapped expense account, if you want to sync invoices
We recommend that you check the NetSuite integration reference to understand the features and limitations of the integration before following this guide.
Connecting the integration
In this section, we’ll guide you through how to connect Deel to NetSuite.
Step 1: Install the app
1. Go to More > Apps and search for NetSuite.
2. On the NetSuite integration page, click Connect NetSuite.
3. Click Install in NetSuite to install the Deel App for Global Payroll from the SuiteApp marketplace.
Step 2: Assign a Deel role to a user
- In NetSuite, use the search bar to locate the employee profile linked to the user.
- Open the employee’s profile page and click Edit.
- Navigate to Access > Roles and add the Deel role.
- Click +Add and then Save.
Step 3: Enable features
To connect Deel with NetSuite, you must enable these three features to establish a secure, automated, and high-speed data link between the two platforms:
- REST Web Services
- OAuth 2.0
- Server SuiteScript
- In the top menu of the NetSuite dashboard, navigate to Setup, Company, then Enable Features.
- Go to the SuiteCloud tab.
- Search for REST Web Services, OAuth 2.0, and Server SuiteScript on the page and check the box to enable each one.
- Disable SAML Single Sign-on.
- Click Save.
Step 4: Conclude the NetSuite setup
After double-checking that your setup is correct and complete:
- Log out of NetSuite.
- Return to the Deel dashboard.
- Click Connect to NetSuite. You are directed to the NetSuite login page again.
-
Log in to NetSuite as an admin.
You are directed to a screen prompting you to approve access for the application.
- Click Choose another role and search for the Deel role you configured previously.
- Click Choose role to confirm.
- Click Continue. If the authorization is successful, NetSuite will close automatically.
Step 5: Customize the integration
- Go back to your Deel dashboard.
- On the Expense representation step, select how you want invoice items to appear in NetSuite: as Expenses or Items. Click Continue.
- Select from the dropdowns both:
- The Deel entity to which you want to map your NetSuite subsidiary.
- The NetSuite subsidiary to map to your Deel entity.
- Map your invoice items to your NetSuite accounts.
- (Optional) Configure advanced mapping settings. This allows you to add more granularity to the mappings by including logic for different types of expenses, custom segments, and Tracking Categories.
-
Define General Settings.
You can set auto-sync for:
- Vendors
- New invoices to NetSuite each time an employee is paid.
- Invoice documents in your default folder in NetSuite (the default folder must be defined)
- Invoice attachment in your default folder in NetSuite (the default folder must be defined)
You can also set your default payment account for each currency. When a payment is made via bank transfer or with a saved payment method that is not mapped to a payment account, the default account will be used.
- Click Continue to conclude the integration setup.
After connecting the integration, plugins will be automatically activated for configuration based on the contract type in your NetSuite.
Configuring the integration
In this section, we’ll guide you through configuring the integration so that data can sync successfully.
⚠️ Important: Plugin Configuration Sequencing
You must configure and enable the vendor management plugin before you can enable the bill payments and document sync plugins. This is because bills require vendors to be set up in NetSuite.
Configuration order:
- Step 1: Configure and enable Vendor Management
- Step 2: Configure and enable Bill (Invoice) Sync
- Step 3: Configure and enable Payment Sync
- Step 4: Configure and enable Document Sync
If you attempt to configure Bill Sync or Payment Sync before completing Vendor Management, the system will not allow you to proceed.
Payment Sync Plugin
Map your saved payment methods in Deel to payment accounts in your accounting system. This allows invoice payments to sync automatically and be marked as paid once reconciled.
Requirements
- At least one invoice synced and ready for payment
Setup Steps
- From the accounting system integration page, go to Plugins Settings
- Click Payment Sync
- Select a currency from the dropdown
- Choose the default payment account for that currency (this account will be used for any payments not mapped to a specific method)
-
(Optional) Map individual saved payment methods to specific payment accounts by clicking Add mapping and selecting:
- The payment method from Deel
- The corresponding payment account in your accounting system
- Repeat step 5 for each currency if operating in multiple currencies
- Click Enable or Save to activate the plugin
You can only select one default payment account per currency.
Invoice payments will now sync to your accounting system and be marked as paid automatically.
Document Sync Plugin
Automatically sync invoice PDFs and expense attachment files from Deel to your accounting system for record-keeping and audit purposes.
Setup Steps
- From the accounting system integration page, go to Plugin Settings
- Click Document Sync
- Toggle on both:
- Sync invoice PDF
- Sync invoice attachment files
- Click Enable or Save
Invoice PDFs will sync directly to the invoice entry in your accounting system, typically in a "Files" or "Documents" tab.
NetSuite-Specific Step: Select Default Folder
After toggling on both sync options:
- Select a default folder from your NetSuite environment where documents will be stored.
- Click Enable.
Vendor Management Plugin
Link contractors, Deel entities, and EOR vendors from Deel to vendors/suppliers in your accounting system so that invoices sync to the correct place.
Requirements
- At least one vendor or contractor in Deel
Link Vendors
- From the accounting system integration page, go to Plugins Settings
- Click Vendor Management
- Select a vendor-linking approach:
- Email-based matching (recommended): Deel automatically matches Deel vendors to existing vendors in your accounting system by email address. If no match is found, a new vendor is created automatically.
- Click View List to see all unlinked vendors/contractors
- Select the vendors to link (or select all to bulk link)
- Click Link to Vendors (Deel will match or create vendors automatically)
- Click Apply
Assign Deel Entity Vendor
For invoices issued directly by Deel:
- In the Vendor Management section, find Deel Vendor Management
- Select the vendor to be used for invoices issued directly by Deel (billing invoices)
- Click Apply
Contractors will appear as individual vendors in your accounting system; Deel invoices will sync to the designated Deel vendor.
Optional: Use a Single Vendor for all EOR Invoices
Simplify EOR accounting by having all EOR invoices sync through a single Deel vendor instead of creating a vendor per country.
- From the accounting system integration page, go to Plugin Settings
- Click Vendor Management (or navigate to the EOR module settings)
- Find the option "Use a single vendor for EOR invoices"
- Toggle it on
- Select the Deel vendor to represent all EOR invoices (typically "Deel Inc" or a parent entity)
- Click Apply
In multi-currency environments, your accounting system may automatically create currency-suffixed vendors (e.g., "Deel Inc USD", "Deel Inc EUR") to comply with accounting requirements.
Bill (Invoice) Sync Plugin
Automatically sync invoices and bill payments from Deel to your accounting system so they're recorded in your books and matched to contractors/vendors.
Requirements
Configure the Vendor Management plugin first, as bills require vendors to be set up.
Set Up Expense Account Mapping
- From the accounting system integration page, go to Plugins Settings
- Click Bill (Invoice) Sync
- Set up expense account mapping:
- Option 1 – Simple (One Account For All): Select a single default expense account from the dropdown to use for all invoices
- Option 2 – Advanced: Click Start Mapping and map different accounting system expense accounts to match different Deel invoice types (e.g., time-based work, expenses, milestones)
- Click Continue or Save
Enable Auto-Sync (Optional)
- Look for "Auto invoice sync" or a similar option
- Toggle on to automatically sync invoices each time workers are paid
- Toggle off if you prefer to manually sync invoices
Sync Past Invoices (Optional)
- Find the "Unsynced Invoices" section
- Select the invoices you want to sync (select all, or individually)
- Click Sync Invoices
- Click Enable or Save to activate the plugin
Invoices will sync to your accounting system and be linked to the correct expense accounts and vendors.
Advanced Settings (Optional)
The following settings allow you to customize how invoices sync to your accounting system. These are optional but recommended for organizations with complex expense structures or multi-currency operations.
Common Advanced Options
- Summarize Invoices: Merge all line items from a single Deel invoice into one combined line item in your accounting system. This consolidates time-based work, expenses, and milestone payments into a single entry.
- Currency Settings: Specify the default currency for syncing invoices and payments (important in multi-currency environments).
- Invoice Date Selection: Choose whether to use the invoice issue date or payment date as the bill date in your accounting system.
- Approval Status: Set whether synced invoices appear as "Approved" or "Pending Approval" by default.
- Default Categories
-
Define default values that will automatically apply to synced invoices:
- Subsidiary: Set to the NetSuite subsidiary you choose (e.g., "Honeycomb Holdings Inc.")
- Account Payable: Set to the default Accounts Payable account
- Bill Payment Department: Set a default department for bill payments
- Tax Code: Set a default tax code if no specific tax is otherwise mapped
- Custom LIST Fields
-
Map custom fields configured in your NetSuite account to Deel fields:
- Custom LIST-type fields configured in NetSuite appear automatically in the Tracking Category mapping UI
- Map these fields to any supported Deel field
- Define override rules to control which value is sent to NetSuite for a given invoice
- Parent–child classifications (e.g., Class → Subclass) are supported
- Advanced Bill Configurations
- Bill Approval Status: Include the approval status on the synced bill in NetSuite
- Bill Exchange Rate: Choose whether to include the bill exchange rate on the synced bill, or let NetSuite handle it independently
The default categories feature consolidates items within one invoice only. It does not combine multiple separate invoices into a single NetSuite bill.
Syncing data
Automatic syncs occur daily, one way from Deel to NetSuite, but you can manually trigger a sync:
- If you’ve made important changes and need them to sync immediately
- If you notice missing data or errors, that suggests that the last sync didn’t complete correctly
To sync data, go to the NetSuite integration page and click Sync NetSuite.
Recent changes in employee data will be synced from Deel to NetSuite.
Additional settings
In this section, we’ll guide you through any additional configuration that goes beyond the basic setup and usage.
Configure email notifications
Steps on how to configure email notifications.
- Click the bell icon in the upper-right corner of the Deel dashboard. A list of your notifications appears.
- Go to Categories.
- Click Accounting Integration notifications.
- Turn on email and activate daily summary.
Email notifications are configured, and you will receive real-time notifications on your integration.
NetSuite integration reference
This section provides information about the capabilities and limitations of the integration. You can use it to understand whether the integration can sync the data you need to sync.
Supported contract types
The NetSuite integration supports the following contract types:
- Independent contractor
- Employer of record (EOR)
- Deel Shield (Contractor of Record)
- Professional Employer Organization (PEO)
- Global Payroll and US Payroll
Supported sync entities
The NetSuite integration supports the sync of the following entities:
- Invoices (Not supported for Global Payroll)
- Journal entries
- Compensation info
- Documents
- Custom expense categories and Tracking Categories (invoice lines), including custom LIST-type fields with parent–child classification support (e.g., Class → Subclass). New LIST fields added in NetSuite become available for mapping automatically.
Troubleshooting
This section includes instructions and workarounds to troubleshoot common issues.
Syncing unsynced invoices
Invoices may not sync when there’s an issue with their format or have missing values.
To sync any unsynced invoices:
- Go to the Sync History tab and click Details on an invoice.
- In the invoice popup modal, review the error message to address it.
- Click Sync again.