Explore APIs and data feeds powering the Buy Online Pickup in Store (BOPIS) experience.
The APIs and data feeds that connect to deliver Buy Online Pickup in Store experience.
Discover HotWax Commerce's BOPIS PDP experience enabling customers to browse all pickup store options for desired products on Shopify's PDP.
To show available pickup facilities near the customer, the latitude and longitude coordinates of the customer are required. There are two ways to obtain these coordinates:
If the customer inputs their postal code,
Use the postcodeLookup API to convert the postal code into latitude and longitude coordinates
If the customer allows access to their system location,
Obtain the latitude and longitude coordinates directly from their device
Method: POST
Request
Response
Using the latitude and longitude coordinates, call the storeLookup API to fetch all the facilities within a given distance that allow BOPIS. Note: The distance parameter is configurable to narrow down the search results. You can allow customers to input their preferred distance or set a default value.
Method: POST
Request
Response
For each store that allows BOPIS, use the checkInventory API to check the available to promise (ATP) inventory for the desired product. Display all the facilities with non-zero inventory numbers on the product detail page (PDP) for customers to select and place a BOPIS order.
Note: If a facility has 0 inventory for the product, you can still display it for the Ship-to-store PDP experience.
Method: POST
Request
Response
In case the customer's location is not available, you can display all the available store pickup locations for the product using the storeLookup API and checkInventory API. Here's how to handle this scenario:
Step 1: Call the storeLookup API without passing latitude and longitude coordinates to retrieve all facilities allowing BOPIS
Step 2: Use the facility IDs returned in the response of the storeLookup API with the checkInventory API to get the facilities having inventory for the product
Step 3: Display all the locations with non-zero inventory on the PDP
Request
Identifying In-Store Pickup Orders:
When customers add qualifying items for in-store pickup, HotWax OMS will require the order to have the line item property _pickupstore
prefilled with the pickup store location.
Note: The line item property can be added by the merchant development team.
Order Download Process:
BOPIS orders placed on Shopify are downloaded into HotWax Commerce alongside regular orders via the 'New Import' job. HotWax Commerce checks the line item property and sends the order to the customer's selected pickup location without brokering. Store associates access BOPIS orders through their BOPIS fulfillment app, preparing orders for customer pickup.
Learn how to integrate Order Management System (OMS) with Marketing Automation Platforms for automated 'Ready to Pickup' email notifications.
These guidelines provide detailed steps for integrating the Order Management System (OMS) with Marketing Automation Platforms to enable the automated delivery of 'Ready to Pickup' email notifications to customers. These notifications are triggered when store staff packs the ordered items in a shipment and indicate their readiness for pickup using HotWax Commerce's BOPIS fulfillment app or Fulfillment APIs.
When store staff pack the order items and indicate their readiness for pickup, the quickShipEntireShipGroup
API creates a shipment from the selected shipgroup and moves it to the "Packed" status.
orderId
The unique identifier of the order.
Yes
setPackedOnly
A flag indicating if the shipment should only be packed. If the customer is going to pickup their order at the fulfillment location, then this should be enabled to prevent the order from being marked as shipped. Default value is 'Y' if not specified.
Yes
dimensionUomId
The unit of measurement for dimensions (e.g., inches, centimeters).
Yes
shipmentBoxTypeId
The Id of the shipment box type.
Yes
weight
The weight of the package.
Yes
weightUomId
The unit of measurement for weight (e.g., pounds, kilograms).
Yes
shipGroupSeqId
The Id of the ship group sequence.
Yes
shipmentId
The Id of the shipment made.
_EVENT_MESSAGE_
The message for the event performed.
sendReadyToPickupItemNotification
chained event condition action (ECA) serviceWhen the shipment status is packed
, the sendReadyToPickupItemNotification
chained ECA service is triggered to check the order type of the shipment and the configuration for sending ready-for-pickup emails.
The chained service works for both Store pickup
and Ship to store
shipments. Emails are triggered when Store pickup
shipments are moved to packed status and Ship to store
shipments are moved to "scheduled" status. The system responsible for sending the email and order details is configured in the following Product Store setting.
Note: Additionally, this ECA service also offers the option to manually trigger the "ready to pickup" email notification. When this ECA service is triggered, it internally initiates the email for shipment process. This feature allows users to manually initiate the sending of email notifications to inform recipients that their item is ready for pickup.
ProductStoreEmailSetting
The email settings in the Order Management System (OMS) for the product store identifier.
emailType
The type of email to be sent.
productStoreId
The Id of the product store.
subject
The subject of the email.
templateContentId
The Id of the template content.
systemMessageRemoteId
The Id of the system responsible for sending the email.
The email transmission system is identified by the parameter systemMessageRemoteId
, while the information to configure the email's content is specified by the templateContentId
. This templateContentId
enables the OMS (Order Management System) to locate and fetch the content required for composing the email.
shipmentId
The Id of the shipment.
Yes
emailType
The type of the email.
Yes
When the marketing automation platform handles email transmission, the OMS shares the required information in JSON format, specified by the templateContentId
, to the platform.
First Name
The first name of the recipient.
Last Name
The last name of the recipient.
To Facility Name
The name of the facility for pickup.
Address 1
The first line of the pickup location's address.
Address 2
The second line of the pickup location's address (if applicable).
City
The city where the pickup facility is located.
State Name
The name of the state or region where the pickup facility is located.
Country Name
The name of the country where the pickup facility is located.
Order Name
The name or reference number of the pickup order.
Product Name
The name of the product being picked up.
Quantity
The quantity of the product being picked up.
Price
The price of the product.
Image
An image or visual representation of the product.
Subtotal
The subtotal amount for the pickup order.
GrandTotal
The grand total amount for the pickup order.
Note: If the OMS is responsible for sending the email, it incorporates the data into a preconfigured email template within its system.
After recieving the required content, the marketing automation platform personalizes the customer's email using the provided details and delivers the email to the customer.
HotWax Commerce has ready integration with Listrak, a marketing automation platform. Added below is a JSON file sample
By following these steps, you can send Ready-For-Pickup email notifications from the OMS to the marketing automation platform.