Returns

Explore how retailers synchronize web returns from Shopify to NetSuite using Loop as middleware or HotWax Commerce as the Order Management System (OMS), ensuring efficient processing of returns across

In omnichannel retailing, retailers provide customers with the options for online returns as well as in-store returns.

Web Returns

For customers who favor the convenience of online shopping, initiating returns from the retailer's eCommerce website or app proves most suitable. This approach is particularly beneficial for those residing far from physical store locations or looking for the ease of requesting returns from their homes.

Scenarios where web returns are accepted:

  • Buy Online Return Online (BORO): Customers initiate online returns for their eCommerce orders.

  • Endless Aisle Return Online (EARO): Customers initiate online returns for their in-store ordered items which they received home delivery for.

Retailers we work with, use Shopify as their eCommerce platform, NetSuite as their ERP system, Loop as their RMS, and HotWax Commerce as their OMS. When synchronizing web returns to NetSuite, some opt to use Loop as middleware, while others leverage HotWax Commerce for this. Let's explore how these two distinct approaches work:

Synchronizing Web Returns to NetSuite when Loop is used

Initiate Returns in Shopify and NetSuite

Loop being an RMS, lets customers directly initiate returns against their web orders. Once the return is initiated by the customer, Loop creates the return in Shopify.

To synchronize returns from Loop to NetSuite, many retailers use the Novamodule Integration App. When returns are created in Shopify, Loop simultaneously generates an RMA in NetSuite using the Novamodule Integration App, which gives the warehouse a heads-up that the order item will be coming back.

It's crucial to note that refunds against the RMA will only be processed once customers have shipped their order item, its receipt has been processed in the warehouse, item receipt records have been created in NetSuite and this information has been synchronized to Shopify.

Process Refunds in Shopify

Upon physically receiving the item against the RMA, item receipt records are created in NetSuite and the returned inventory is restocked. Loop reads these item receipt records and initiates a refund to the customer. This process marks the completion of returns in Shopify, with the order item marked as returned and payment as refunded. Loop also marks the order item as returned and the payment as refunded in NetSuite.

Import Returns in HotWax Commerce

A scheduled job in HotWax Commerce then proceeds to download returns from Shopify. Once downloaded, the order item is marked as returned, and payment as refunded. These returns are not synchronized from HotWax Commerce to NetSuite as they are already synced from Loop to NetSuite using the Novamodule Integration App.

Export Item Receipts from NetSuite

When downloading returns from Shopify, HotWax Commerce does not restock the inventory even if the restocking flag is enabled on Shopify because HotWax Commerce lacks visibility into the specific location where the inventory is received.

A scheduled SuiteScript in NetSuite retrieves item receipt records, generates a CSV file, and places this file at an SFTP location from where HotWax Commerce can read this data.

Import Item Receipt Records in HotWax Commerce

A job within HotWax Commerce OMS imports the item receipt records CSV file and restocks inventory for corresponding returns. This ensures that the restocked inventory is accurately updated at the facility in HotWax Commerce.

Synchronizing Web Returns to NetSuite when HotWax Commerce is used

The only difference in this approach is that instead of Novamodule, retailers use HotWax Commerce to synchronize returns to NetSuite.

The process of initiating returns using Loop in Shopify remains unchanged, even when HotWax Commerce is leveraged to synchronize returns to NetSuite. Loop lets customers directly initiate returns against their web orders. Once the return is initiated by the customer, Loop creates the return in Shopify.

Import Returns in HotWax Commerce

A scheduled job in HotWax Commerce is responsible for fetching web returns generated in Shopify.

These returns should then be synchronized to NetSuite for further processing. There are two methods for pushing web returns to NetSuite:

  1. Third-Party Integration Platform: HotWax Commerce gives a feed of returns that a dev team of retailers can use and transform it as per the specification and file format expected by NetSuite or any third-party ERP system.

  2. HotWax Commerce Integration Platform: Alternatively, HotWax Commerce Integration Platform offers integration with NetSuite where web returns can be synced to NetSuite.

Export Returns from HotWax Commerce

A scheduled job within HotWax Commerce Integration Platform transforms the returns feed as per the specification and file format expected by NetSuite, generates a CSV file, and places this file at an SFTP location.

Import Returns in NetSuite

A scheduled SuiteScript in NetSuite reads this CSV file from the SFTP location and generates an RMA.

Export Item Receipt Records from NetSuite

Upon physically receiving the order item shipped by the customer at the warehouse, item receipt records are generated in NetSuite against the RMA, and inventory is restocked. Subsequently, a scheduled SuiteScript retrieves these records, generates a CSV file, and places this file at an SFTP location from where HotWax Commerce can read this data.

Import Item Receipt Records in HotWax Commerce

A job within HotWax Commerce OMS imports the item receipt records CSV file and restocks inventory for corresponding returns.

Export Item Receipt Records from HotWax Commerce

Once the order item has been received, refunds should be issued to the customer.

To facilitate this, a scheduled job in HotWax Commerce is responsible for synchronizing the item receipt records to Shopify. Once Shopify receives this information, it proceeds to issue the refund to the customer and marks the corresponding order item as returned and payment refunded.

Automated Status Updates

Once returns are completed in Shopify, a scheduled job in HotWax Commerce also marks the order item as returned and updates the payment by marking it as refunded. Subsequently, the order item is marked returned and the payment as refunded in NetSuite.

POS Returns

Customers who live near a brick-and-mortar store or those who prefer to get instant refunds opt for returning their purchases directly in-store.

Scenarios where POS returns are accepted:

  • Buy In-Store Return In-Store (BISRIS): Customers return their in-store purchases to a nearby store location.

  • Buy Online Return In-Store (BORIS): Customers directly return their online purchases to a nearby store location.

  • Endless Aisle Return In-Store (EARIS): Customers return orders made through an endless aisle feature, such as items ordered in-store for home delivery, to a nearby store location.

Retailers we work with, use Shopify POS as their POS system, NetSuite as their ERP system, Loop as their RMS, and HotWax Commerce as their OMS. Some retailers initiate in-store returns using the Loop Returns POS App, while others opt to use their Shopify POS system. Let's explore how these two distinct approaches work:

Synchronizing POS Returns to NetSuite when Loop POS is used

Loop Returns POS App provides an intuitive interface to create POS returns.

When it comes to in-store returns, because customers return their order items directly at the store location, the receiving of the order item and the processing of refunds happen simultaneously.

Create Returns in Shopify and NetSuite

Once the POS returns are accepted and completed in Loop, it syncs them with both Shopify POS and NetSuite.

Loop creates returns in Shopify POS, marks the order item as returned and payment as refunded. Subsequently, the inventory is restocked against the received order item.

Loop with Novamodule also directly creates a Cash Sale return in NetSuite, marks the order item as returned, payment as refunded and generates item receipt records. Subsequently, the inventory is restocked against the created item receipt.

Import POS Returns in HotWax Commerce

A scheduled job in HotWax Commerce downloads these returns from Shopify POS, including the facility ID where the returned items are received. Subsequently, HotWax Commerce marks the item as returned and payment as refunded. If the restocking flag is enabled, HotWax Commerce also restocks the inventory based on the provided facility ID.

As POS returns are already synced to NetSuite by Loop, they are not synced again by HotWax commerce.

Synchronizing POS Returns to NetSuite when Shopify POS is used

Leveraging Shopify POS for in-store returns ensures that store associates are not required to navigate through a separate interface to handle them.

Import POS Returns in HotWax Commerce

When POS returns are accepted within the store and completed, a scheduled job in HotWax Commerce downloads these returns from Shopify POS and marks the item as returned, and payment as refunded. During import, HotWax Commerce checks if the restocking flag is enabled and restocks the inventory received against the POS returns.

Similar to web returns, retailers have the option to use HotWax Commerce's returns feed or leverage HotWax Commerce Integration Platform to sync POS returns to NetSuite.

Export POS Returns from HotWax Commerce

A scheduled job within HotWax Commerce Integration Platform generates a CSV file of POS returns and places this file at an SFTP location.

Import POS Returns in NetSuite

A scheduled SuiteScript in NetSuite reads this CSV file from the SFTP location, generates a Cash Sale return in NetSuite, creates item receipt records, marks the order item as returned and the payment is marked as refunded.

Last updated