Join us at SuiteConnect 2026 in San Francisco on April 28 Book a Meeting

14 minutes Read

Published On

How to Create Intercompany Transactions In NetSuite

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)

C:\Users\ubaidraza\AppData\Local\Microsoft\Windows\INetCache\Content.MSO\37756FD2.tmp

     

      1. 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

    C:\Users\ubaidraza\AppData\Local\Microsoft\Windows\INetCache\Content.MSO\24BFAFB0.tmp

    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.

         

          1. Go to List >> Accounting >> List >>New and create a New GL account.

          1. Check the Elimination Intercompany transaction checkbox 

          1. Select the parent-subsidiary and Check Include children check box.

          1. 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)

        C:\Users\ubaidraza\AppData\Local\Microsoft\Windows\INetCache\Content.MSO\DB2A9326.tmp

        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.

        Picture of About the Author

        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.

        Table of Contents

        Contact Us

        By submitting this form, you agree to our privacy policy and terms of service.

        Related resources you might be interested in

        We'd love to help you with all your NetSuite needs

        Folio3 Your Top Choice:

        Middle East Partner 2025
        education award 2025
        Winner Award
        Software and IT Services 2024
        Financial-Services-2023
        SuiteCommerce 2023

        Let's discuss your NetSuite needs

        Hello, How can we help you?