This article is relevant if you are looking to add multiple boxes to a NetSuite order and determine the price to ship the goods to customers during a sales transaction.
Background
In my article, Calculate NetSuite Shipping Rates By Box Dimensions, I discuss the fundamentals for how it is possible to dynamically call the United Parcel Services (UPS) web API to calculate the planned shipping price for a NetSuite sales order. In the discussion, the basic assumption was that a single box was used.
However, in more complex order situations, it is more realistic to supply multiple boxes to individually fulfill each customer’s order. While the general concern for determining the packaging requirements are often determined in the warehouse operation, this may be too late if the pricing policy is to pass through shipping costs to customers.
Instead, during the crafting of a sales order, the ability to determine the shipment arrangement and the shipping price will help build greater customer trust. Thus, the ability to handle more complex order information is valuable.
Multiple NetSuite Shipment Packages based on Weight and Dimensions
While we delivered our client solution as referenced in the previous article, like all the things we do in our firm, we respond to our clients’ demands for NetSuite driven business functionality. Thus, a client asked for additional functionality to drive more complex sales order requirements. We enhanced the software to now do the following:
- Predefined Boxes: definition of predefined boxes for length x width x height.
- Weight: definition of configurable weight for each box for the order.
- Many Packages: multiple box definitions for the order.
- Shipping Service: a selection of UPS carrier service.
- Spread Sales Order Value: The value of the order is spread across each box to inform UPS for value pricing.
Click on the related image to get a feel for how it works on a NetSuite sales order.
Enhance NetSuite Shipping Services
My purpose in writing this article is to demonstrate the power of the NetSuite platform to take care of important business matters and drive desired sales practices. Our expertise is to listen to our client’s concerns and leverage all previous work we have done to accelerate the production of a new solution. Thus, this software, and so many more, are all available to our clients, license-free, so that our customers can enjoy no on-going obligation in software maintenance fees.
If you found this article meaningful, subscribe to get notifications as I publish new posts. If you would like to get in front of your NetSuite sales order shipping challenge, let’s have a conversation.
Hi Marty,
That doesn’t look like native UI, is this done with script inserted into a field during a UE’s BeforeLoad()?
Looks interesting and would appreciate even the broadest of elaboration
Hi David,
Yes, that is a dynamic table that is initialized via a beforeload on an inlinehtml field. Client side, a JSON array of data is captured and then passed to the SuiteLet that performs outbound requests to an API to get the rate.
Marty