Documents
HomeGlossary
Learn HotWax OMS
Learn HotWax OMS
  • Glossary
  • Getting Started with HotWax Commerce
  • Business Processes
    • Introduction
    • Order Fulfillment
    • Inventory Management
  • Business Process Models
    • Introduction
    • Order Lifecycle
    • Store Fulfillment Lifecycle
    • Warehouse Fulfillment Lifecycle
    • Inventory Lifecycle
    • Transfer Orders Lifecycle
    • Gift Card Orders Lifecycle
    • Returns Lifecycle
      • Web Returns with Loop
      • In-Store Returns with Shopify POS
      • In-Store Returns with Loop
    • Exchanges Lifecycle
      • Web Exchanges with Loop
      • In-Store Exchanges with Loop
  • How-To Guides
    • How to Configure BOPIS
    • How to Configure Store Fulfillment
Powered by GitBook
On this page
  • 1. In-Store Return by Customer
  • 2. Returns Created in Shopify POS
  • 3. Import POS Returns in HotWax Commerce
  • 4. Transform and Export Returns Data
  • 5. Import POS Returns in NetSuite

Was this helpful?

Edit on GitHub
Export as PDF
  1. Business Process Models
  2. Returns Lifecycle

In-Store Returns with Shopify POS

The In-Store Returns Lifecycle BPM illustrates how in-store returns are managed between POS as RMS, ERP, and HotWax Commerce.

PreviousWeb Returns with LoopNextIn-Store Returns with Loop

Last updated 1 month ago

Was this helpful?

Many Shopify retailers allow customers to return items directly in stores using the Shopify POS App. Whether the item was purchased online or in person, store associates can easily look up the order, process the return, and issue a refund all within the app.

Once the return is completed, Shopify POS creates a return record and restocks the inventory. HotWax Order Management System syncs the return, updates inventory, then HotWax’s Integration Platform transforms the data, and syncs it to NetSuite for final processing. This ensures all systems stay in sync, and the return is reflected end-to-end, from store to backend systems.

1. In-Store Return by Customer

Customers visit their preferred store to return an in-store purchase or an online order. The store associate looks up the order using the customer’s order ID. Once the order is found, the return is processed by:

  • Selecting the item being returned

  • Choosing the reason for return

  • Issuing a refund to the customer

2. Returns Created in Shopify POS

Once the refund process is completed in Shopify POS, multiple actions take place:

  • Returned inventory is restocked at the designated store location.

  • A return under the order is created in Shopify POS with the returned item marked as “Returned”, and the payment status is updated as “Refunded”.

3. Import POS Returns in HotWax Commerce

HotWax OMS automatically downloads return data from Shopify at regular intervals. Once downloaded, the returned orders are marked as “Completed” and with payment as “Refunded” status.

HotWax Commerce also updates the inventory, restocking the returned item at the same store where it was received.

4. Transform and Export Returns Data

HotWax’s Integration Platform fetches POS returns data from HotWax Commerce OMS, transforms the data into a format compatible with NetSuite and exports it.

5. Import POS Returns in NetSuite

A scheduled SuiteScript in NetSuite automatically reads and downloads the returns data and takes the following steps:

  • An RMA is created with "Pending Receipt" status and linked to the original order.

  • An Item Receipt record is created to confirm that the returned item has been received. This record is linked to the RMA, and the item is restocked at the same store where it was returned.

  • Once the Item Receipt record is created, the RMA is automatically updated to "Pending Refund status".

  • A Credit Memo is created in "Open" status and linked to the RMA.

  • A Customer Refund record is automatically created based on the refund method and linked to the Credit Memo.

  • Once the Customer Refund record is created, the Credit Memo is updated from "Open" to "Fully Applied", and the RMA status is updated from "Pending Refund" to "Refunded".

This entire process, from receiving the returned item to issuing the refund, begins automatically as soon as a customer completes an in-store return.

HotWax ensures that all return data is synced to NetSuite, allowing everything from creating a return record to issuing a refund to happen smoothly and automatically. This also keeps financial records accurate and makes reconciliation easier.

When retailers record in-store purchases as cash sales in NetSuite, POS returns do not require an RMA. Instead, a Cash Refund record is created, and the inventory is automatically restocked at the store. However, if in-store purchases are recorded as sales orders in NetSuite, the return follows the full RMA process, just like web returns.

In-store returns lifecycle business process model