Managing financial transactions across multiple subsidiaries can quickly become complex, especially as businesses expand into new regions or operate through separate legal entities. Without a centralized system, finance teams often struggle with mismatched records, manual reconciliations, and compliance challenges.
This is where Oracle NetSuite simplifies the process. It provides built-in capabilities to handle intercompany transactions with accuracy and real-time visibility. Instead of relying on disconnected systems or spreadsheets, organizations can streamline how subsidiaries transact with each other. This not only improves financial control but also ensures clean consolidation at the group level. Understanding how intercompany transactions work in NetSuite is essential for maintaining accurate financial reporting.
NetSuite OneWorld and Intercompany Transactions
NetSuite – OneWorld lands with functionality that is known as Intercompany Transactions, in which a single account is responsible for managing all the transactions between hierarchical(Parent-Child Relationship) subsidiaries along with the support of multiple taxes and multiple currencies in business. Note that subsidiaries could be either domestic or International.
Please consider the image below for a High-Level Abstraction of Intercompany Sales/Purchase Transactions.
All the transactions will be created in the mentioned sequence, in which the requestor subsidiary will be managing the Purchase Flow while the Provider subsidiary will be managing Sales Side.
In this Blog Series, we will learn how one could generate intercompany transactions within NetSuite by considering all possible scenarios.
Prior to starting any intercompany transaction, there are certain preferences and account configurations that we need to make sure are configured and set accordingly.
What are Intercompany Transactions in NetSuite?
Intercompany transactions in NetSuite are financial activities that take place between subsidiaries under the same parent company. These transactions ensure that both entities involved record the financial impact correctly and stay aligned for reporting and consolidation.
They are commonly used when different business units interact internally instead of with external customers or vendors.
- Transfer of goods or inventory between subsidiaries
- Sharing of operational or administrative expenses
- Internal billing for services provided by one entity to another
- Loans or fund transfers within the organization
- Allocation of costs across multiple subsidiaries
These transactions help maintain financial accuracy and simplify group-level reporting.
Features of NetSuite to Perform Intercompany Transactions
Oracle NetSuite provides a structured and automated way to manage intercompany transactions across multiple subsidiaries. Instead of relying on manual entries or disconnected tools, NetSuite centralizes everything within a single system, making it easier to track, record, and reconcile internal transactions.
Below are the key features that make intercompany accounting more efficient and accurate.
Automated Intercompany Accounting
NetSuite reduces the need for manual intervention by automatically creating corresponding entries across subsidiaries. This ensures both sides of the transaction are recorded correctly without duplication.
- Automatically generates due-to and due-from entries
- Reduces manual errors in cross-entity transactions
- Ensures transactions remain balanced across subsidiaries
Multi-Subsidiary Management
NetSuite allows businesses to manage multiple subsidiaries within a single environment. Each entity can operate independently while still being connected for intercompany transactions.
- Centralized system for all subsidiaries
- Easy tracking of transactions between entities
- Supports complex organizational structures
Intercompany Elimination During Consolidation
One of the biggest challenges in intercompany accounting is avoiding double-counting. NetSuite handles this by automatically eliminating intercompany transactions during financial consolidation.
- Removes duplicate revenue and expenses
- Ensures accurate consolidated financial statements
- Simplifies month-end and year-end closing
Shared Vendor and Customer Records
NetSuite enables subsidiaries to transact with each other using shared vendor and customer records. This eliminates the need to create duplicate records for internal transactions.
- Simplifies internal billing and invoicing
- Reduces data redundancy across subsidiaries
- Maintains consistency in records
Real-Time Financial Visibility
All intercompany transactions are recorded in real time, giving finance teams immediate visibility into financial activity across entities.
- Access up-to-date financial data
- Monitor intercompany balances instantly
- Improve decision-making with accurate insights
Multi-Currency and Tax Support
For global organizations, handling different currencies and tax regulations is critical. NetSuite supports multi-currency transactions and applies relevant tax rules automatically.
- Handles exchange rate conversions
- Supports global tax compliance requirements
- Ensures accurate reporting across regions
Centralized Audit Trail
Every intercompany transaction in NetSuite is tracked with a complete audit trail. This helps maintain transparency and supports compliance requirements.
- Tracks changes and transaction history
- Simplifies audits and financial reviews
- Improves accountability across subsidiaries
These features make NetSuite a strong solution for managing intercompany transactions without adding operational complexity.
What are Intercompany Journal Entries in NetSuite?
Intercompany Journal Entries (ICJEs) in Oracle NetSuite are journal entries that record financial transactions between two or more subsidiaries of the same parent company. Unlike standard journal entries that impact only one entity, ICJEs automatically post the appropriate debits and credits across all involved subsidiaries.
These entries are crucial for maintaining balanced books and accurate financial reporting. They eliminate manual duplication, reduce errors, and make the consolidation process faster and more reliable. ICJEs are commonly used for internal charges, shared expenses, loans, or allocations that cross subsidiary boundaries.
Key Points:
- Record financial transactions between subsidiaries in one entry
- Automatically post balancing entries across subsidiaries
- Ensure accurate and consolidated reporting
- Reduce manual accounting errors
- Streamline internal billing and allocations
How to Do Intercompany Journal Entries in NetSuite
Creating an Intercompany Journal Entry in NetSuite is straightforward, provided the intercompany setup and subsidiaries are properly configured. Follow these steps to ensure accuracy and compliance:
Step 1: Enable Intercompany Accounting Features
Before creating ICJEs, confirm that intercompany accounting is enabled in NetSuite:
- Navigate to Setup → Company → Enable Features
- Activate Multi-Book Accounting and Intercompany Accounting
- Set up your subsidiaries and define parent-child relationships
Step 2: Navigate to Intercompany Journal Entry
- Go to Transactions → Financial → Make Intercompany Journal Entries
- This ensures your entry is recognized as an ICJE and automatically creates the required intercompany balancing records
Step 3: Select Subsidiaries
- Assign the appropriate subsidiary for each line in the journal entry
- NetSuite allows multiple subsidiaries in one journal entry to reflect all sides of the transaction
Step 4: Enter Transaction Details
- Specify the accounts (expense, revenue, payable, or receivable) for each line
- Enter debit or credit amounts
- Add descriptions or memos to clarify the purpose of the transaction
Step 5: Validate Balancing
- Ensure the total debits and credits balance across all subsidiaries
- NetSuite provides automatic validation and highlights discrepancies
Step 6: Save and Post
- Once reviewed, save and post the ICJE
- NetSuite will update each subsidiary’s general ledger and maintain an intercompany record for consolidation
Practical Tips:
- Always verify subsidiary selection for each line
- Check currency conversions for multi-currency transactions
- Review elimination settings if transactions will be consolidated
- Keep memos detailed for audit trails and internal tracking
Generate Representing Entities
When we do Intercompany Transactions in NetSuite, NetSuite always expects the subsidiary to act like an Entity, I.e. In the Sales Order, the Subsidiary will be selected as a Customer in the customer field, while in Purchase Order The Subsidiary will always be selected as a Vendor in the vendor field. So there’ll always be Vendor and Customer representatives of each subsidiary if the subsidiary is involved in intercompany transactions.
We have a couple of ways to generate representing entities, I.e. a manual way and an automated way.
1) Manual Way
Navigate to the subsidiary listing
Setup -> Company -> Subsidiaries
Let’s consider the first record with Subsidiary Name, Trendly, Inc, if you can see columns REPRESENTATIVE VENDOR and REPRESENTATIVE CUSTOMER who are already populated, it’s mean the subsidiary has already generated both representative entities if they are not there, you can hit CTA (Generate Representing Entities) highlighted in GREEN, that will generate entities for each subsidiary which is listed here except for ELIMINATION SUBSIDIARY (You can learn about ELIMINATION SUBSIDIARY in the below section)
-
- Automated Way
In an automated way, whenever you create a subsidiary it’ll automatically create both representative entities of a subsidiary, I.e. Vendor and Customer of the Subsidiary for that, you need to make sure the following checkbox of AUTOMATICALLY GENERATE REPRESENTING ENTITIES should be checked.
You can navigate,
Setup -> Accounting -> Intercompany Preferences and select tab (Representing Entities
Elimination Subsidiary:
A little explanation about Elimination Subsidiary, Why we create it for each parent-subsidiary
When you have done the transaction between the two subsidiaries, you need to eliminate the expense and revenue effect from that subsidiary at the consolidated level.
You have to create a one-elimination subsidiary on the child level for every parent subsidiary. You have to create a normal subsidiary with the name “ELIMINATION” and need to check the “Elimination” check box.
When we create the following transaction between the two subsidiaries, Intercompany functionality eliminates these transactions in the consolidation report.
-
- Sales and purchase
-
- Journal entries
- Inventory transfer
Intercompany Elimination Account
You must create the Inter-company Elimination account before setting the preferences, you can select the Intercompany elimination account as default on the item level.
-
- Go to List >> Accounting >> List >>New and create a New GL account.
-
- Check the Elimination Intercompany transaction checkbox
-
- Select the parent-subsidiary and Check Include children check box.
-
- Hit Save
DEFAULT INTERCOMPANY ACCOUNTS
After done with the subsidiary representing entities you need to set the default accounts for intercompany transactions the set accounts will reflect in transactions please consider the below screenshot
You can navigate to the screen for default Intercompany Accounts
Setup -> Accounting -> Intercompany Preferences and select (Accounting Tab)
After setting up all the preferences mentioned above and configurations, finally, we are ready to create the Intercompany Sales/Purchase Transaction.
We’ll be covering the creation of transactions that are essential for intercompany transactions in our next blog.
About the Author
Ubaid Raza
Sr. Software Engineer - Folio3
Ubaid Raza is an experienced NetSuite Developer who loves coding, solving problems, and learning new technologies. Apart from that, he enjoys watching sports and exploring new places and cultures.