Official sponsor of Oracle-NetSuite SuiteWorld 2025 in Las Vegas, October 6–9! 🎉.

NetSuite Tutorial: How to Streamline Your Intercompany Transactions

netsuite intercompany

The Challenges

Often, companies with multiple subsidiaries will create transactions between those subsidiaries. For example, a subsidiary in Canada may need to supply its US subsidiary with inventory.

These intercompany transactions can be a time-consuming and costly problem, especially for expanding companies who may be acquiring companies during a growth period.

PREVIOUS POSTA Fast Growing Tech Business In San Francisco Enlists OdeCloud to Assist in Building Customer Credit Card Payment Automation Through NetSuite and Braintree

Consider a company who may be performing mergers and acquisitions, where a newly acquired company that becomes a subsidiary within NetSuite may have different invoicing, different payment systems and different accounting processes:

Neglecting the proper record-keeping for intercompany transactions can increase the likelihood of a business’s exposure to regulatory fines. 

Follow along as we outline how to use NetSuite’s native Automated Intercompany Management feature.

Solution

In this situation, we’ll use NetSuite’s intercompany transaction to record the sale, receipt and billing of that inventory.

The way NetSuite accomplishes this is by a special field on the Customer and Vendor records called Represents Subsidiary. For any entity (Customer or Vendor) where the Represents Subsidiary field is populated, that entity is considered to represent that particular Represents Subsidiary chosen.

For instance, in the example above with the Canadian Subsidiary supplying inventory to a U.S. Subsidiary, we would create a new Vendor record to represent the Canadian Subsidiary.

RELATED POST — Agile vs. Waterfall: Which is Best?

Although the Vendor record created to represent the Canadian Subsidiary would use a Subsidiary of U.S., we would set its Represents Subsidiary value to Canada. This would indicate that that particular Vendor record actually represents the entire Canadian Subsidiary.

Then we would create a new Customer record to represent the U.S. Subsidiary. That customer’s record would use the Subsidiary value of Canada, but a Represents Subsidiary value of U.S.. 

With the creation of these two entity records that use the Represents Subsidiary field, we can now perform intercompany transactions between the Canada and U.S. Subsidiaries.

RELATED POSTHow to Unlock NetSuite for Your Company

We would enable the Automated Intercompany Management feature under Setup> Company > Enable Features. This gives us a new line item called Eliminate Intercompany Transactions under our Close Accounting Period checklist. That way, all intercompany transactions are balanced out. 

What if Canada sold the U.S. $100 worth of inventory, but the U.S. also sold Canada $100 worth of inventory? Then those two transactions would simply cancel out upon closing the period. NetSuite performs this cancellation natively, when the Automated Intercompany Management feature is enabled.

Do note, that an Elimination Subsidiary must be created for each subsidiary present in OneWorld before enabling this feature.

Business Process

The entire NetSuite intercompany transaction process would go like this:

  1. Create Purchase Order to indicate Subsidiary A needs to purchase from Subsidiary B.
  2. Create Sales Order to match that PO, using the Manage Intercompany Sales Orders interface.
  3. Create the Item Fulfillment to indicate the inventory has been shipped by Subsidiary B.
  4. Create the Item Receipt to indicate that the inventory has been received by Subsidiary A.
  5. Create the Invoice to indicate the Subsidiary B is billing Subsidiary A.
  6. Create the Vendor Bill to indicate Subsidiary A has been billed by Subsidiary B for the product provided.

This is the native process in NetSuite to allow a company to create transactions between subsidiaries, manage intercompany transactions, and most importantly — automate month-end subsidiary reconciliation.

Further customizations can be created via script to optimize this workflow and ensure the transactions always balance between Subsidiaries.

A Word From A NetSuite User @Twilio Inc.

How did this help improve your month-end close?

As a prior accounting manager, I find this feature to be essential when it comes to consolidation and elimination with intercompany transactions. With multiple subsidiaries and multiple books, it is both a time-consuming and error-prone task to do consolidations with excel spreadsheet. Many of my previous clients find that the Automate Intercompany Management feature trimmed down their work anywhere between two-to-three days of work.

Jacky Wong,
Business System Analyst at Twilio Inc.

Trending Articles

Essential Guide to Consulting Talent in 2026
Business Consultant Guide: Your Path to Success in 2026
NetSuite Customer Data Management: Navigating B2B Customer Structure
The Expert Guide to Mgmt Consulting in 2026
NetSuite Certification: Achieve True NetSuite Mastery

Trek Travel Streamlines Travel Protection Integration with OdeCloud’s experts

Looking to streamline your operations with more automations? Keith shares an OdeCloud project.

#netsuite

#integrations

Project Outcomes

This new integration system transformed our travel protection service.

  1. Efficiency Gains: Completely automated the process, eliminating the need for monthly roster reconciliation.
  2. Enhanced Guest Experience: Guests benefited from a smoother booking process with transparent travel protection options tailored to their needs.
  3. Accuracy in Pricing: The integration ensured precise calculations based on complex variables.
  4. Scalability: The system can easily accommodate future growth and changes in travel protection offerings.

Background

Our company offers guests the option to protect their travel investments through a travel protection plan. This service is crucial, as it provides coverage in cases where guests need to cancel their trips due to unforeseen circumstances such as illness or emergencies. However, the process for managing this service was previously cumbersome and inefficient, requiring manual coordination and reconciliation with the travel protection partner.

Challenge

We needed a seamless integration within NetSuite to handle complex calculations for travel protection costs. The solution needed to account for multiple variables, including:
Guest-specific factors such as age and location.
Travel details like destination, total cost, and type of coverage (e.g., pre-trip hotels, post-trip hotels, flights).
Dynamic pricing calculations based on these variables.

Before partnering with OdeCloud, the process was manual and error-prone, involving monthly exchanges of rosters between our team and the travel protection provider. This created inefficiencies and delayed customer service.

Solution

OdeCloud worked with us to design and implement a fully integrated travel protection solution within NetSuite. Key features of the solution included:


1. API Integration: OdeCloud enabled real-time communication with the travel protection partner’s API. This allowed us to dynamically calculate the cost of travel protection based on the guest’s specific details.
2. Seamless Booking Experience: The integration allowed the travel protection cost to be automatically added as a line item to guest bookings within NetSuite.
3. Flexible Adjustments: Guests could easily add or cancel travel protection directly through NetSuite without requiring interaction with third-party systems.
4. Eliminating Manual Processes: The previously manual reconciliation process was replaced with automated inline API transactions, eliminating errors and saving significant time.

Conclusion

This integration is one of the most impactful projects we’ve undertaken, and it holds a special place in our transformation journey. With OdeCloud’s expertise, we achieved a solution that not only streamlined operations but also elevated the guest experience. This project exemplifies the power of technology in solving complex business challenges and enhancing customer service.