This article is relevant if you are using NetSuite’s OneWorld ERP system to perform intercompany ordering and fulfillment using drop ship practices.
Background
NetSuite’s OneWorld is a powerful application supporting multiple companies with the ability to perform buy and selling between subsidiaries. One popular multi-company configuration contains two entities: a selling subsidiary and a fulfilling subsidiary. I often see this when one company is a sales organization (effectively a distributor) and the other company is a brand or manufacturing company focused on a specific line of products.
In these scenarios, the selling organization does not stock inventory. Instead, it wants to “drop ship” the customer order by effectively purchasing it from the fulfilling subsidiary and have that company send the goods directly to the customer on behalf of the selling company. This practice is very common in eCommerce and other direct response business models.
The OneWorld Shipping Method Challenge
In NetSuite, shipping methods, such as UPS Ground or Air, are defined at the subsidiary level. This allows each subsidiary the ability to design their own routing and costing rules for their internal shipping practices.
NetSuite offers a mechanism to automatically create intercompany sales orders based on respective purchases orders derived from a customer’s sales order. Transaction management generally works well but additional logic is required to map the shipping methods between the selling and fulfilling company if anything is different from defaults.
See the following outline to make the situation clearer:
- The Customer Sale: A customer purchases from the selling subsidiary with a non default shipping method (such as 2nd Day Air).
- The Drop Ship PO:The selling subsidiary purchases from fulfilling subsidiary by generating a drop ship purchase order.
- Generate new Sales Orders: Internal operations run NetSuite’s “Manage Intercompany Sales Order” function to generate new Sales Orders in the fulfillment subsidiary. Basically, the selling subsidiary’s drop ship purchase order is a template for the fulfilling company’s sales order.
- The Challenge: NetSuite selects the ship method in the fulfilling subsidiary’s sales order based on the default. But instead, it needs to communicate the customer’s requested ship method to the fulfilling subsidiary automatically.
Solving the NetSuite Cross Company Shipping Method Challenge
We then update the fulfilling subsidiary’s shipping method by performing a lookup to our cross reference table to get the right value.



We are implementing something very similar to what you are doing have you ever come into the issue where when trying to set the intercompany sales orders ship method you get the You cannot change the GL impact for intercompany inventory transfer lines? if so what did you do to resolve it.
Hi Anthony,
That solution was back in 2014 using what I could call the Legacy intercompany approach. We created our own table so that when we saw the desired ship method on the purchase order, we modified the sales order ship method to match based on our own logic. That should still work today — but we respect the increased complexities of configuration options now in 2025 may influence the solution.
Marty