All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Transfer Orders

Learn how transfer orders are managed in HotWax Commerce.

Transfer orders are instrumental in the internal movement of inventory within an omnichannel retail environment. They serve various purposes, including:

  • Warehouse to Store: When there is a need to replenish inventory at retail stores from the central warehouse or distribution center, transfer orders can be initiated to move the required items from the warehouse to the stores.

  • Store to Warehouse: Sometimes, stores might need to return excess or unsold inventory back to the warehouse for consolidation or redistribution. Transfer orders facilitate this movement from the stores back to the warehouse.

  • Between Stores: In cases where one store has excess inventory that another store requires, transfer orders can be used to transfer inventory directly between stores, optimizing stock levels across the retail network.

Transfer orders are initiated in the NetSuite ERP system, facilitating the movement of inventory from warehouses to stores, between stores, or stores to warehouses.

Once a transfer order is created and synced, any updates or modifications must be handled by creating a new transfer order.

HotWax's helps store associates manage receiving discrepancies. The app allows over-receiving, under-receiving as well as provides an option to receive unexpected items in a TO. HotWax’s BI Reports & Analytics platform also provides report for the operations team to track and manage these discrepancies.

Receiving App
Receiving Discrepancy

Warehouse to Store

Store to Warehouse

Store to Store

Store to Store

Learn how store to store transfer orders are processed in HotWax Commerce.

Stores looking to transfer surplus inventory to another store in need of it work alongside the inventory planning team to create a store-to-store transfer order in NetSuite. This facilitates the transfer of inventory from one store location to another.

Now, let’s look at how store to store transfer orders are processed:

Inventory planners create transfer orders in NetSuite, specifying the source location as the designated store and the destination location as also a store. These transfer orders are automatically assigned a Pending Fulfillment status.

These transfer orders are synchronized to HotWax Commerce so that they can be fulfilled from stores. Once transfer order items are shipped from stores, their status is updated from Approved to Completed and subsequently inventory count for the shipped items is reduced in HotWax Commerce.

The transfer order items shipped from the store are synchronized to NetSuite and the corresponding item fulfillment records are generated and marked Shipped in NetSuite. This step also ensures that inventory counts for the corresponding items are automatically reduced in NetSuite and the transfer order status is updated from Pending Fulfillment to Pending Receipt.

These item fulfillment records are synchronized to HotWax Commerce and inbound shipments are automatically created so that the store can receive the transferred inventory. When the store associates verifies the inbound shipments and receives them, inventory counts for the corresponding items are automatically increased in HotWax Commerce.

Upon successful receipt of inventory, HotWax Commerce synchronizes item receipts with NetSuite. This ensures that the inventory count at store is accurately increased in NetSuite and the status of transfer orders status is updated from Pending Receipt to Received.

Workflow

Create Transfer Orders in NetSuite

  1. Export Created Transfer Orders from NetSuite:

    Inventory planners create transfer orders in NetSuite, specifying the source location as the designated store and the destination location as also a store. These transfer orders are automatically assigned a Pending Fulfillment status.

    At regular intervals, a Map Reduce script runs a specific Saved Search in NetSuite and identifies transfer orders with a Pending Fulfillment status that have a source location set as the Store. This script compiles the relevant data into a CSV file, which is then securely placed at an SFTP location.

SuiteScript

Export Transfer Orders to SFTP

SFTP Location

  1. Import Transfer Orders into HotWax Commerce:

    Once the store to store transfer orders are created and exported from NetSuite, they are imported into HotWax Commerce.

    The process of approving transfer orders in HotWax Commerce, fulfilling them from the designated store location, reducing inventory counts in HotWax Commerce for fulfilled transfer order items, exporting store fulfilled transfer order items from HotWax Commerce and finally importing them into NetSuite mirrors the discussed earlier.

Job in HotWax Commerce

Import Transfer Orders from SFTP

Approve Transfer Orders

Export Fulfilled Transfer Order Items to SFTP

SFTP Location

SuiteScript

Import Fuflilled Transfer Order Items from SFTP

  1. Generate Item Fulfillment Records in NetSuite:

    Once fulfilled transfer orders are imported into NetSuite, item fulfillment records are generated and are automatically marked “Shipped”. Whenever an item fulfillment record is marked “Shipped”, the inventory count for corresponding items is reduced in NetSuite. These records signify that the destination store location can now start receiving the transfer order items.

    A Map Reduce script runs a specific Saved Search to identify item fulfillment records in Shipped status, where both the source and destination locations are Store locations. Subsequently, the script compiles the relevant data into a CSV file, which is securely placed at an SFTP location.

SuiteScript

Export Item Fulfillment Records to SFTP

SFTP Location

  1. Receive Transfer Orders in HotWax Commerce:

    The process of importing item fulfillment records in HotWax Commerce, receiving inbound shipments in the store, increasing inventory counts in HotWax Commerce against inbound shipments, exporting item receipts from HotWax Commerce, importing item receipts into NetSuite and finally increasing inventory count at store in NetSuite mirrors the discussed earlier.

Job in HotWax Commerce

Import Item Fulfillment Records from SFTP

Export Item Receipts to SFTP

SFTP Location

SuiteScript

Import Item Receipts from SFTP

Following this approach, store associates at the destination store can efficiently receive inbound shipments at their store, synchronize the item receipts with NetSuite, and ultimately mark the completion of store to store transfer orders, with the transfer order status updating in NetSuite from Pending Receipt to Received.

Here's how transfer order fields are mapped in NetSuite and HotWax Commerce for store fulfillment:

S.No.
Fields in NetSuite
Fields in HotWax Commerce

Here's how transfer order fields are mapped in NetSuite and HotWax Commerce for receiving in store:

S.No.
Fields in NetSuite
Fields in HotWax Commerce
Let's delve into the process with an example

Consider a scenario where a retailer operates two stores: Broadway and Times Square. The Broadway store is experiencing excess stock for a product, so the store manager requests a transfer of 100 quantities to Times Square store, which is experiencing low stock levels. In this event, a store-to-store transfer order is created for 100 quantities in NetSuite.

This transfer order has Pending Fulfillment status in NetSuite. A Map Reduce Script generates a CSV file containing details of the Pending Fulfillment transfer order that has the source location as a store and places it at an SFTP location.

A scheduled job in HotWax Commerce OMS reads this CSV file from the SFTP location and downloads the transfer order with a default Created status.

5

Quantity

Qty

6

Source Location

Ship From

7

Destination Location

Ship To

8

Shipping Address

Ship To Address

9

Shipping Method

Shipping Method

5

Destination Location

Facility

6

Tracking #

Tracking ID

Following this, a scheduled job in HotWax Commerce OMS marks this transfer order as Approved. Upon approval, this transfer order is reflected in the Store Fulfillment App at the Broadway store, and the Available to Promise inventory for the transfer order item is reduced by 100 quantities.

Once the store associates create a shipment for this transfer order and ship the 100 quantities for the product from the Broadway store, the transfer order status automatically updates from Approved to Completed in HotWax Commerce.

Now, a scheduled job in HotWax Commerce Integration Platform generates a JSON file containing details of all these 100 fulfilled transfer order items and places the file at an SFTP location.

In NetSuite, a scheduled SuiteScript reads this JSON file containing a fulfilled transfer order item with 100 quantities from the SFTP location and creates an item fulfillment record of 100 quantities, reducing inventory count by 100 quantities in NetSuite at the Broadway store. Now the transfer order in NetSuite is updated from Pending Fulfillment to Pending Receipt.

A Map Reduce script generates a CSV file containing the item fulfillment record with 100 quantities in Shipped status, where both the source and destination locations are store locations and places it at an SFTP location.

A scheduled job in HotWax Commerce OMS reads the transfer order item fulfillment CSV file from the SFTP location and creates the inbound shipment of 100 quantities in the OMS at the destination Times Square store. Store associates can now receive this inbound shipment at their store using the Inventory Receiving App, and the inventory count will be increased by 100 quantities at the Times Square store in HotWax Commerce.

Following this, a scheduled job in HotWax Commerce Integration Platform generates a JSON file with the item receipt records and securely places the file in an SFTP location.

In NetSuite, a scheduled SuiteScript reads this JSON file containing item receipt records from the SFTP location and increases the quantities by 100 for the transfer order received at the Times Square store, and the transfer order status is updated from Pending Receipt to Received.

1

Internal ID

External ID

2

Transfer Order Name

Transfer Order Name

3

Date

Date

4

Item

1

Item Fulfillment Internal ID

External ID

2

Transfer Order Name

Transfer Order Name

3

Items

SKU

4

Quantity

store to warehouse transfer order flow
warehouse to store transfer order flow
210B
Transfer Order Fulfilled Items Feed.txt
Open
180B
Transfer Order Receipt Feed.txt
Open
Fulfilling store to store transfer order
Receiving store to store transfer order
Transfer Order Fields Mapping in NetSuite
Transfer Order Fields Mapping in HotWax Commerce
Transfer Order Items Fulfilled in HotWax Commerce "Store Fulfillment App"
Fulfilled Transfer Order Fields Mapping in NetSuite
Inbound Shipment Fields Mapping in HotWax Commerce "Inventory Receiving App"

Product

Ordered Quantity

HC_MR_ExportedStoreTransferOrderCSV.js
/home/{sftp-username}/netsuite/transferorder/csv
Import Transfer Order
Approve transfer orders
generate_TransferOrderFulfilledItemsFeed
/home/{sftp-username}/netsuite/transferorder/oms-fulfillment
HC_SC_ImportTOItemFulfillment.js
HC_MR_ExportedStoreTOFulfillmentCSV.jsd
/home/{sftp-username}/netsuite/transferorder/fulfillment
Import Inbound Shipment
generate_TransferOrderShipmentsReceiptFeed
/home/{sftp-username}/netsuite/transferorder/receipt
HC_SC_ImportTOFulfillmentReceipts.js

Store to Warehouse

Learn how how store to warehouse transfer orders are processed in HotWax Commerce.

Store managers can return excess or unsold inventory from stores to the warehouse with store to warehouse transfer orders.

Now, let’s look at how store to warehouse transfer orders are processed:

Inventory planners create transfer orders in NetSuite, specifying the source location as the designated store and the destination location as the warehouse. These transfer orders are automatically assigned a Pending Fulfillment status.

These transfer orders are synchronized to HotWax Commerce in the default Created status. HotWax Commerce provides a dedicated Store Fulfillment App for store associates to fulfill transfer order items from stores. Once transfer order items are shipped from stores, their status is updated from Approved to Completed and subsequently inventory count for the shipped items is reduced in HotWax Commerce.

The transfer order items shipped from the store are synchronized to NetSuite so that incoming inventory can be received in the warehouse. This step also updates transfer order status from Pending Fulfillment to Pending Receipt.

When transfer order items are received in the warehouse, inventory counts for the corresponding items are automatically increased in NetSuite and the transfer order status is updated from Pending Receipt to Received.

Inventory count for transfer order items received in the warehouse is increased in HotWax Commerce on performing its periodic inventory sync from NetSuite.

Workflow

Create Transfer Orders in NetSuite

  1. Export Created Transfer Orders from NetSuite: Inventory planners create transfer orders in NetSuite, specifying the source location as the designated store and the destination location as the warehouse. These transfer orders are automatically assigned a Pending Fulfillment status.

    At regular intervals, a Map Reduce script runs a specific Saved Search in NetSuite and identifies transfer orders with a Pending Fulfillment status that have a source location set as the Store. This script compiles the relevant data into a CSV file, which is then securely placed at an SFTP location.

SuiteScript

Export Transfer Orders to SFTP

SFTP Location

  1. Import Transfer Orders into HotWax Commerce: A scheduled job in HotWax Commerce OMS reads the transfer orders CSV file from the SFTP location and downloads transfer orders in HotWax Commerce with a default Created status.

  2. Approve Transfer Orders: A scheduled job in HotWax Commerce OMS identifies all transfer orders in the Created status and automatically marks them as Approved.

Why is transfer order approval necessary? Stores fulfill transfer orders using the Store Fulfillment App. These transfer orders are only reflected in the app after they have been approved in HotWax Commerce.

Upon approval, HotWax Commerce also reduces the Available to Promise inventory for the transfer order items that will be fulfilled from the store.

Job in HotWax Commerce

Import Transfer Orders from SFTP

Approve Transfer Orders

Fulfill Transfer Orders using the Store Fulfillment App

Once approved, transfer orders are automatically reflected at the source location in the Store Fulfillment App so that store associates can create shipments and ship transfer order items.

  • Store associates pick the transfer order items they want to fulfill from their store.

  • After picking the items, store associates pack them and proceed to create fulfillments for each item.

  • Once the shipment has been created, store associates fetch shipping labels from the carrier and the corresponding tracking codes.

  • After all items are shipped, transfer orders status is automatically updated from Approved

Once transfer order items are fulfilled from the store, the inventory count for the corresponding items is automatically reduced in HotWax Commerce.

Multiple fulfillments against a single transfer order can be created in the Store Fulfillment App. For example, if a transfer order contains multiple items, the store might choose to dispatch some items initially and fulfill the remaining ones later. In this event, the transfer order remains in the Approved status in HotWax Commerce and transitions to Completed status when all items within the transfer order have been fulfilled.

  1. Export Fulfilled Transfer Orders Items from HotWax Commerce: A scheduled job in HotWax Commerce Integration Platform generates a JSON file with all the transfer order items that are in the Completed status and securely places the file in an SFTP location, making it accessible for NetSuite.

Job in HotWax Commerce

Export Fulfilled Transfer Order Items to SFTP

SFTP Location

  1. Import Fulfilled Transfer Orders Items in NetSuite: In NetSuite, a scheduled SuiteScript reads this JSON file containing fulfilled transfer order items from the SFTP location. The script iterates through each record, creates item fulfillment records, and reduces inventory count in NetSuite for items shipped from the store.

    Once item fulfillment records are created for each transfer order item, the status of the transfer order in NetSuite is automatically updated from Pending Fulfillment to Pending Receipt.

SuiteScripts

Import Fuflilled Transfer Order Items from SFTP

  1. Receive Transfer Orders in NetSuite: Inventory planners manually initiate the receiving process in NetSuite for the store transferred inventory upon its arrival at the warehouse.

Automated Transfer Order Status Update

After the receiving process is completed, the transfer order is marked as Received, indicating that all transfer order items have been successfully received at the warehouse. Additionally, the inventory count for the newly received inventory is updated in NetSuite.

Update Inventory Count in HotWax Commerce

Inventory for transfer order items received in the warehouse is synchronized when HotWax Commerce performs its daily inventory sync from NetSuite.

Here's how transfer order fields are mapped in NetSuite and HotWax Commerce

S.No.
Fields in NetSuite
Fields in HotWax Commerce
to
Completed
in HotWax Commerce.

5

Quantity

Qty

6

Source Location

Ship From

7

Destination Location

Ship To

8

Shipping Address

Ship To Address

9

Shipping Method

Shipping Method

1

Internal ID

External ID

2

Transfer Order Name

Transfer Order Name

3

Date

Date

4

Item

210B
Transfer Order Fulfilled Items Feed.txt
Open
Store to warehouse transfer order
Transfer Order Fields Mapping in NetSuite
Transfer Order Fields Mapping in HotWax Commerce
Transfer Order Items Fulfilled in HotWax Commerce "Store Fulfillment App"

Product

HC_MR_ExportedStoreTransferOrderCSV.js
/home/{sftp-username}/netsuite/transferorder/csv
Import Transfer Order
Approve transfer orders
generate_TransferOrderFulfilledItemsFeed
/home/{sftp-username}/netsuite/transferorder/oms-fulfillment
HC_SC_ImportTOItemFulfillment.js

Warehouse to Store

Learn how warehouse to store transfer orders are processed in HotWax Commerce.

Transfer orders originate in NetSuite, but there is a distinction in how they are fulfilled. When a transfer order is initiated from a warehouse, NetSuite's fulfillment solution is employed to fulfill the transfer order, ensuring the correct allocation of inventory.

Now, let’s look at how warehouse to store transfer orders are processed:

Inventory planners create transfer orders in NetSuite. On fulfilling transfer order items in NetSuite, corresponding item fulfillment records are generated and transfer orders are automatically assigned a Pending Receipt status in NetSuite.

Each transfer order can result in either a single item fulfillment record or multiple records, depending on the scenario:

  • Single item fulfillment record: This happens when all products in a transfer order are fulfilled simultaneously, resulting in the creation of a single shipment and, consequently, a single item fulfillment record.

  • Multiple item fulfillment records: This happens when products in a transfer order are fulfilled separately, leading to the creation of multiple shipments due to some products being shipped later and, consequently, multiple item fulfillment records.

  • Multiple item fulfillment records for a single product: This happens when a transfer order is created for a single product, but its quantity is shipped in multiple shipments and, consequently, multiple item fulfillment records.

Whenever an item is fulfilled and the item fulfillment record is marked as Shipped in NetSuite, the inventory count for corresponding items is reduced in NetSuite. This also signifies that the items have been dispatched from the warehouse and are in transit to the store.

Inbound shipments are automatically created in HotWax Commerce so that the store can receive the transferred inventory. HotWax Commerce provides a dedicated Inventory Receiving App for store associates to receive in inventory stores. When the store associates verifies the inbound shipments and receives them, inventory counts for the corresponding items are automatically increased in HotWax Commerce.

Upon successful receipt of inventory, HotWax Commerce synchronizes item receipts with NetSuite. This ensures that the inventory count at store is accurately increased in NetSuite and the status of transfer orders status is updated from Pending Receipt to Received.

As mentioned earlier, in NetSuite, the inventory count for transfer order items shipped from the warehouse is reduced. In HotWax Commerce, this reduction takes place during its periodic inventory sync from NetSuite.

Workflow

Fulfilling Transfer Order Items

  1. Export Transfer Order Item Fulfillment Records from NetSuite: A Map Reduce script runs a specific Saved Search to identify transfer order item fulfillment records in Shipped status, that have the source location as the warehouse and destination location set as the store. It compiles the relevant data into a CSV file, which is then securely placed in an SFTP location. The script runs periodically, typically every 15 minutes, to ensure it fetches only the latest shipped transfer order item fulfillment records from NetSuite, optimizing efficiency.

SuiteScript

Export Item Fulfillment Records to SFTP

SFTP Location

  1. Import Transfer Order Item Fulfillment Records in HotWax Commerce: A scheduled job in HotWax Commerce OMS reads the transfer order item fulfillment CSV file from the SFTP location and creates inbound shipments in the OMS at the destination facility.

Job in HotWax Commerce

Import Item Fulfillment Records from SFTP

Receiving Inventory in the Store

Store associates leverage HotWax Commerce Inventory Receiving App to receive transferred inventory. The user-friendly interface of this app ensures a smooth and efficient receiving process, even for users with minimal training.

Inbound shipments that have been created are automatically reflected in the Inventory Receiving App, allowing store associates to receive them in store. Upon receiving them, item receipt records are generated in HotWax Commerce. Subsequently, the inventory counts for the items received in the store are promptly increased in HotWax Commerce.

  1. Export Item Receipts from HotWax Commerce: To maintain a comprehensive record and accurately update inventory count for items received at the store in NetSuite, a scheduled job in HotWax Commerce Integration Platform generates a JSON file with the item receipt records and securely places the file in an SFTP location, making it accessible for NetSuite.

  2. Import Item Receipts into NetSuite: In NetSuite, a scheduled SuiteScript reads this JSON file containing item receipt records from the SFTP location. The script iterates through each record, creates new item receipt records, and updates inventory count in NetSuite. The script uses the versatile N/record module to ensure a smooth transition.

Job in HotWax Commerce

Export Item Receipts to SFTP

SFTP Location

SuiteScript

Import Item Receipts from SFTP

Automated Transfer Order Status Update

Once all the transfer order item fulfillment records have been successfully received in-store and their item receipt records have been synchronized with NetSuite, the transfer order status is updated from Pending Receipt to Received.

Here's how transfer order fields are mapped in NetSuite and HotWax Commerce

S.No.
Fields in NetSuite
Fields in HotWax Commerce
Let's delve into the process with an example

Consider a scenario where a retailer operates a store named Brooklyn, alongside a central warehouse. The Brooklyn store is experiencing low stock levels for a particular product, so the store manager requests a transfer of 100 quantities from the central warehouse. In this event, a warehouse-to-store transfer order is created for 100 quantities in NetSuite.

It's possible that the warehouse team ships these quantities in multiple shipments. For example, 60 quantities might be picked, packed, and shipped initially, with the remaining 40 scheduled for shipment at a later time. In this setup, a transfer order for 100 quantities will have two item fulfillment records created in NetSuite. The first record reflects the fulfillment of 60 quantities, marked with a Shipped status, indicating their dispatch from the warehouse. The second record represents the remaining 40 quantities.

Following this, a Map Reduce script generates a CSV file containing details of the item fulfillment record for the initial 60 quantities and places it at an SFTP location.

A scheduled job in HotWax Commerce OMS reads this CSV file and creates an inbound shipment at the Brooklyn store location. Store associates use Inventory Receiving App to initiate in-store receiving against this shipment. Upon receiving, item receipt records are generated in HotWax Commerce, increasing the product inventory by 60 quantities at the Brooklyn store location. Subsequently, HotWax Commerce then synchronizes these item receipt records to NetSuite to accurately update the inventory count in NetSuite as well.

Reports

Learn how transfer orders are tracked and synced between HotWax and NetSuite with efficient reports.

Transfer Order reports play a crucial role in monitoring and managing the movement of goods between facilities. Here are two types of Transfer Order reports:

Open Transfer Order Shipment Older Than One Day Report

This Open Transfer Order Shipment Older Than One Day report provides a comprehensive overview of transfer orders that have been imported from NetSuite to HotWax but have not yet been received within the last one day. The absence of reception indicates a lapse in communication to complete these orders in NetSuite. This report assists in identifying and addressing transfer orders that require attention for completion in NetSuite, ensuring a timely and accurate synchronization between HotWax and NetSuite systems.

5

Destination Location

Facility

6

Tracking #

Tracking ID

Once the second item fulfillment record is fulfilled in NetSuite and shipped from the central warehouse, the Map Reduce script again creates a CSV file containing details of the item final fulfillment record for the remaining 40 quantities and places it at an SFTP location.

A scheduled job in HotWax Commerce OMS reads this CSV file and creates another inbound shipment at the Brooklyn store location. Upon receiving, item receipt records are generated in HotWax Commerce, increasing the product inventory by 40 quantities at the Brooklyn store location. Subsequently, these item receipt records are synchronized to NetSuite, marking the completion of the transfer order in NetSuite, updating inventory counts and updating transfer order status from Pending Receipt to Received.

1

Item Fulfillment Internal ID

External ID

2

Transfer Order Name

Transfer Order Name

3

Items

SKU

4

Quantity

180B
Transfer Order Receipt Feed.txt
Open
Warehouse to store transfer order
Transfer Order Fields Mapping in NetSuite
Inbound Shipment Fields Mapping in HotWax Commerce "Inventory Receiving App"

Ordered Quantity

HC_MR_ExportedWHTOFulfillmentCSV.js
/home/{sftp-username}/netsuite/transferorder/fulfillment
Import Inbound Shipment
generate_TransferOrderShipmentsReceiptFeed
/home/{sftp-username}/netsuite/transferorder/receipt
HC_SC_ImportTOFulfillmentReceipts.js
Field
Description

Shipment_ID

The unique identifier for the shipment in the external system

HotWax_Shipment_ID

The unique identifier for the shipment in HotWax

Transfer_Order

The identification of the transfer order in the external system

Origin_Facility_ID

The ID of the origin facility where the shipment originates

Origin_Facility

The name of the facility where the shipment originates

Destination_Facility_ID

The ID of the destination facility where the shipment is destined

Destination_Facility

The name of the facility where the shipment is destined

Shipment_Status

The current status of the shipment

Transfer Order Shipment Completed Today Report

This Transfer Order Shipment Completed Today report provides a comprehensive list of transfer orders that have been received in HotWax and marked as completed.

Field
Description

Shipment_ID

The unique identifier for the shipment in the external system

HotWax_Shipment_ID

The unique identifier for the shipment in HotWax

Transfer_Order

The identification of the transfer order in the external system

Origin_Facility_ID

The ID of the origin facility where the shipment originates

Origin_Facility

The name of the facility where the shipment originates

Destination_Facility_ID

The ID of the destination facility where the shipment is destined

Imported_Date

The date when the transfer order was imported into HotWax

Destination_Facility

The name of the facility where the shipment is destined

Shipment_Status

The current status of the shipment

Completed_Date

The date when the transfer order was marked as completed in HotWax