# How to run intercompany transactions in NetSuite (OneWorld)

> Source: https://netray.co/erp-help/netsuite-how-to-run-intercompany-transactions
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: ERP Help

## Short answer

Enable the Intercompany Framework and Automated Intercompany Management features (Setup > Company > Enable Features > Company), then create an Intercompany Sales Order or Purchase Order between two subsidiaries in the same NetSuite account; NetSuite auto-generates the matching intercompany transaction on the counterparty subsidiary and posts the elimination journal entries during period close if Advanced Intercompany Journal Entries is also enabled.

## Kind

how-to

## System

netsuite

## Erp

Oracle NetSuite

## Module

OneWorld / Intercompany

## Query

how to run intercompany transactions in NetSuite

## Alternate Queries

- netsuite intercompany journal entry automated
- netsuite intercompany elimination not matching
- netsuite advanced intercompany journal entries
- netsuite intercompany sales order framework

## Applies To

NetSuite OneWorld editions only (multi-subsidiary is required). Automated Intercompany Management and Advanced Intercompany Journal Entries are separate features that must both be enabled for full automation; standard OneWorld without them requires manual intercompany journal entries.

## Steps

### Set up and process intercompany transactions

**Items:**

Enable OneWorld features: Setup > Company > Enable Features > Company tab - turn on Multiple Subsidiaries, Intercompany Framework, and Automated Intercompany Management.

Enable Advanced Intercompany Journal Entries (Accounting subtab) if elimination entries should post automatically rather than being built manually each close.

Set up an Intercompany Elimination subsidiary (a non-posting or elimination-type subsidiary) if using Advanced Intercompany Journal Entries, per NetSuite's OneWorld accounting setup requirements.

Configure intercompany preferences: default intercompany accounts (due to/due from) on each subsidiary record, and elimination accounts on the elimination subsidiary.

Create an Intercompany Sales Order (Transactions > Sales > Enter Intercompany Sales Orders) selecting the selling and buying subsidiaries - NetSuite automatically creates the mirrored Intercompany Purchase Order on the buying subsidiary.

Fulfill and bill the sales order, and receive/bill the purchase order, the same as standard order-to-cash/procure-to-pay transactions, just scoped to each subsidiary's books.

For non-order transactions (cost allocations, loans between entities), use Intercompany Journal Entries (Transactions > Financial > Make Journal Entry, with the Intercompany checkbox) referencing both subsidiaries' due-to/due-from accounts.

During period close, review and post the Eliminate Intercompany Transactions journal entries (Financial > Eliminate Intercompany Transactions if Advanced Intercompany Journal Entries is enabled) so consolidated financials do not double-count intercompany revenue/expense.

## Sections

### Intercompany sales orders versus manual journal entries

**Body:**

Automated Intercompany Management is what makes an Intercompany Sales Order automatically spawn its mirrored Intercompany Purchase Order on the other subsidiary, with matching item, quantity and (per configured markup rules) pricing. Without that feature enabled, intercompany activity has to be recorded as two separate manually-linked transactions or journal entries, which is far more error-prone at reconciliation time.

Intercompany transactions still respect each subsidiary's own currency, tax nexus and accounting rules - a US subsidiary selling to a UK subsidiary posts in USD on one side and GBP on the other, with the transaction's exchange rate applied per NetSuite's standard multi-currency handling, not a manually entered rate on each leg.

### Why elimination journal entries do not balance

**Body:**

The most common intercompany close problem is elimination entries that leave a residual balance rather than netting to zero. This is usually one of: a manual journal entry that referenced only one subsidiary instead of using the Intercompany checkbox with both, a currency revaluation difference between the two legs' functional currencies, or a transaction posted after the elimination subsidiary's date range for the period was already run.

Advanced Intercompany Journal Entries requires every intercompany line to reference the correct due-to/due-from pair per subsidiary; if a chart of accounts change repointed an intercompany account without updating the subsidiary's intercompany preferences, new transactions post to the old account and elimination no longer picks them up.

### Intercompany markup and transfer pricing

**Body:**

NetSuite supports a markup percentage on intercompany sales, letting the selling subsidiary post revenue at a transfer price above standard cost while the buying subsidiary's purchase order reflects that same marked-up price, which is relieved appropriately at consolidation through the elimination entries so consolidated financials show true third-party revenue rather than the inflated intercompany transfer price.

For regulated transfer-pricing requirements (tax jurisdictions requiring arm's-length intercompany pricing documentation), the markup percentage and elimination detail in NetSuite is a starting point for the underlying calculation, not a substitute for the tax/transfer-pricing study itself.

### Reconciling intercompany balances before close

**Body:**

Run the Intercompany Reconciliation report or an equivalent saved search grouping by intercompany account and subsidiary before final elimination, comparing due-to on one subsidiary against due-from on the counterparty - they should match exactly (accounting for currency) before eliminations are posted. A mismatch almost always traces back to a transaction that bypassed the Intercompany transaction types (a regular, non-intercompany journal entry that happened to touch a due-to/due-from account).

## Pitfalls

- Manual journal entries touching intercompany due-to/due-from accounts without using the Intercompany checkbox, breaking automated elimination.
- Chart of accounts changes that repoint intercompany accounts without updating each subsidiary's intercompany preferences.
- Currency revaluation differences between subsidiaries left unreconciled before running eliminations.
- Intercompany sales orders created without Automated Intercompany Management enabled, requiring error-prone manual mirroring.
- Elimination subsidiary date range not covering a late-posted intercompany transaction for the period.
- Treating the intercompany markup calculation as sufficient for statutory transfer-pricing documentation without further review.

## Ai Angle

ERPray can run the due-to/due-from reconciliation across subsidiaries on request and point to the specific transaction(s) causing a residual balance before period close, rather than a finance team manually diffing subledger exports. It can also flag journal entries that touched an intercompany account without the Intercompany checkbox set, which is the pattern that most often breaks automated elimination.

## Faq

### Do I need OneWorld to run intercompany transactions in NetSuite?

**Answer:** Yes. Intercompany transactions and the Intercompany Framework are only available in NetSuite OneWorld with Multiple Subsidiaries enabled; a single-subsidiary NetSuite account has no intercompany transaction types.

### What is the difference between Intercompany Framework and Advanced Intercompany Journal Entries?

**Answer:** Intercompany Framework/Automated Intercompany Management lets sales and purchase orders auto-mirror across subsidiaries. Advanced Intercompany Journal Entries is a separate feature that automates the elimination journal postings at consolidation using a dedicated elimination subsidiary.

### Why did my intercompany sales order not create a matching purchase order?

**Answer:** Automated Intercompany Management is likely not enabled, or the transaction was entered as a regular Sales Order instead of via Enter Intercompany Sales Orders, which is the only entry point that triggers the automatic mirrored transaction.

### Can intercompany transactions cross different currencies?

**Answer:** Yes. Each subsidiary posts in its own base currency using NetSuite's standard exchange rate handling; consolidation and elimination account for the currency difference between the two legs.

## Search terms

netsuite intercompany transactions, netsuite automated intercompany management, netsuite advanced intercompany journal entries, netsuite intercompany sales order, netsuite intercompany elimination, netsuite due to due from, netsuite intercompany reconciliation, netsuite oneworld intercompany, netsuite intercompany markup, netsuite intercompany journal entry not balancing

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
