Available for the following Payroll plan: Standard, Premium
Available for the following users: Admin
Use this article if you use Employment Hero Payroll with NetSuite OneWorld and you need to set up intercompany loans between subsidiaries. It explains how the NetSuite integration, subsidiaries, and intercompany loan accounts work together so your payroll journals post correctly in NetSuite.
This article explains how to:
- Step 1. Connect to NetSuite OneWorld and import data
- Step 2. Set up intercompany loan accounts in NetSuite
- Step 3. Configure subsidiaries in Payroll and understand how they work
- Further information and troubleshooting
Step 1. Connect to NetSuite OneWorld and import data
Set up the NetSuite OneWorld integration so Payroll can send journals and read your subsidiaries, chart of accounts, and locations.
- Log in to Employment Hero Payroll.
- Click on to Business.
- Click on Settings.
- Click on Integrations.
- Select NetSuite / NetSuite OneWorld.
- Click Connect and enter your NetSuite tokens/credentials.
- From the Subsidiary drop-down, select the main subsidiary to use for the integration.
Important: For NetSuite OneWorld, you must select a subsidiary here. If this field is blank, the Intercompany Loans section in Payroll will not load correctly. - Click Save.
For more detail on connecting, see Connecting to NetSuite & NetSuite OneWorld.
Import the chart of accounts and tracking dimensions (locations, departments, classes) so you can map them to Payroll.
- Remain in Business > Settings > Integrations and open your NetSuite integration.
- Use the available import options to bring in:
- Chart of Accounts
- Locations
- Departments
- Classes (if used)
- Subsidiaries (for NetSuite OneWorld)
- Wait for the import to complete, then review that the accounts and dimensions you expect are available in Payroll.
Link your NetSuite locations, departments and classes to Payroll locations so journals include the correct dimensions.
- Log in to Employment Hero Payroll.
- Click on Business.
- Click on Settings.
- Click on Locations.
- Edit a location.
- Use the NetSuite fields to:
- Select the corresponding NetSuite Location.
- Select the relevant NetSuite Department and Class (if used).
- Click Save and repeat for other locations.
For more detail, see Assigning NetSuite Locations, Departments and Classes to Payroll Locations.
Step 2. Set up intercompany loan accounts in NetSuite
Make sure NetSuite has the intercompany loan accounts that Payroll can use when creating intercompany journals.
- In NetSuite, go to Lists > Accounting > Accounts.
- Either:
- Create new accounts to use as your Intercompany Loan accounts, or
- Identify existing accounts that already serve this purpose.
- Ensure each account:
- Is of an appropriate type for intercompany balances (as advised by your NetSuite consultant).
- Is active.
- Save the account.
Tip: Your NetSuite/finance team should confirm the correct account types and naming conventions before making changes.
Confirm each intercompany loan account can be used by the subsidiaries that will appear in your payroll journals.
- Open an intercompany loan account in NetSuite.
- In the Subsidiaries field:
- Select the specific subsidiaries that should use this account, or
- Select the parent subsidiary and tick Include Children if you want child subsidiaries to use the same account.
- Save the account.
- Repeat for any other intercompany loan accounts you will use.
Why this matters: If a subsidiary is not listed on the account, NetSuite will reject journals that try to post to that account for that subsidiary (for example: Invalid account reference key X for subsidiary Y).
Tell Payroll which NetSuite accounts to use when an employee is paid from one subsidiary but works in another.
- Log in to Employment Hero Payroll.
- Click on Business.
- Click on Settings.
- Click on Chart of Accounts.
- Scroll to the Intercompany Loans section (available for NetSuite OneWorld integrations).
- For each Source Subsidiary and Destination Subsidiary pair shown:
- Select the appropriate NetSuite Intercompany Loan account.
- Click Save.
The list of subsidiary pairs is based on:
- The subsidiary selected on the NetSuite integration tile, and
- The subsidiaries assigned at pay schedule and location level in Payroll.
For a public overview, see Setting up NSOW and Intercompany loans.
Step 3. Configure subsidiaries in Payroll and understand how they work
Before you configure anything, it helps to understand where subsidiaries are controlled:
-
Integration tile (Payroll > Settings > Integrations)
Sets the main subsidiary used for the NetSuite OneWorld integration. -
Pay Schedule (Source Subsidiary)
Defines the “from” or source subsidiary for all employees paid in that pay run. -
Location (Destination Subsidiary)
Defines the “to” or destination subsidiary for the employee’s work location. -
NetSuite GL accounts
Control which subsidiaries can post to which accounts.
If an employee is paid from Subsidiary A (source) but works in a location mapped to Subsidiary B (destination), Payroll will generate intercompany entries using the mapped Intercompany Loan accounts.
Each pay schedule can specify which NetSuite subsidiary will be used as the source for journals created from that pay run.
- Log in to Employment Hero Payroll.
- Click on Business.
- Click on Settings.
- Click on Pay Schedules.
- Edit the pay schedule you want to configure.
- Scroll to the NetSuite/NetSuite OneWorld section.
- From the Source Subsidiary drop-down, select the subsidiary that should be used for this pay schedule.
- Click Save.
Best practice: Use a separate pay schedule for each subsidiary. Mixing employees from multiple subsidiaries in the same pay run can lead to complex intercompany journals that may not be supported by the integration.
Each payroll location can be mapped to a specific NetSuite subsidiary. If that subsidiary differs from the pay schedule’s Source Subsidiary, intercompany loan transactions are triggered.
- Log in to Employment Hero Payroll.
- Click on Business.
- Click on Settings.
- Click on Locations.
- Edit a location.
- In the NetSuite section:
- Select the Subsidiary this location belongs to.
- Confirm the mapped NetSuite Location, Department and Class if applicable.
- Click Save and repeat for all locations.
Example: If a pay schedule’s Source Subsidiary is “AU” and an employee’s location subsidiary is “NZ”, the journal will include intercompany lines between “AU” and “NZ” using the Intercompany Loan accounts you mapped earlier.
Further information and troubleshooting
If the Intercompany Loans mapping area in Business > Settings > Chart of Accounts is blank or fails to load:
- Check the NetSuite integration tile:
- Confirm a Subsidiary is selected on the integration itself.
- Ensure you have imported:
- Subsidiaries
- Chart of Accounts
- Confirm that intercompany loan accounts in NetSuite are active and assigned to the relevant subsidiaries.
Once these are in place, return to the Intercompany Loans section and reload the page.
This status usually means Payroll expected intercompany loan mappings, but none were configured.
- In NetSuite, confirm that:
- Intercompany loan accounts exist, and
- They are assigned to the correct subsidiaries.
- Log in to Employment Hero Payroll.
- Click on Business.
- Click on Settings.
- Click on Locations.
- Click on Chart of Accounts.
- Click on Intercompany Loans.
- Map each relevant Source Subsidiary and Destination Subsidiary pair to the appropriate NetSuite account.
- Save and re-export the pay run.
You may see NetSuite errors similar to:
Invalid account reference key X for subsidiary YThe subsidiary in the first line is restricted to From Subsidiary- Or messages indicating debits and credits do not balance for each subsidiary.
- In NetSuite, open the GL account mentioned in the error (if specified).
- Check the Subsidiaries list on that account:
- Make sure the subsidiary from the error message is included (or covered by a parent with Include Children ticked).
- In Employment Hero Payroll, review:
- Pay schedule Source Subsidiary.
- Location subsidiary assignments.
- If an employee has earnings across locations that belong to different subsidiaries in the same pay run, consider:
- Adjusting their locations, or
- Splitting them across separate pay runs so each run only involves one source subsidiary.
If the error persists, your NetSuite/finance team may need to review the full journal and adjust NetSuite’s intercompany configuration.
If you are looking for further ideas, try our community.
Hero Connect is currently only available for HR-only and HR+Payroll customers. Hero Connect is not yet available for Payroll-only customers. .
NetSuite requires intercompany journals to have at least four lines: one debit and one credit for each subsidiary involved. If your payroll journals span multiple subsidiaries in a single pay run, make sure your NetSuite configuration and Intercompany Loans mappings can support this, or consider splitting pay runs by subsidiary.
Employment Hero controls how payroll data is structured, but NetSuite controls whether journals are accepted. For complex multi-entity structures, we recommend working with your NetSuite implementation partner or finance team to confirm account and subsidiary setup before turning on intercompany loans.