Buy Online, Pickup In Store (BOPIS) & Buy Online, Ship to Store (BOSS)
With Buy Online, Pickup In Store (BOPIS) & Buy Online, Ship to Store (BOSS) tracking, shoppers will be able to track when and where to pick up their orders. Proactively communicate with customers, enabling them to prepare for order pickups. Businesses control the information in BOPIS & BOSS tracking page and notifications.
This documentation outlines typical scenarios for Buy Online, Pickup In Store (BOPIS) related to Commerce API, and provides detailed instructions on how to utilize the API effectively in each case. For additional scenarios and further information, please refer to the index page.
1. Scenarios
Notification Emails
To send notification emails for shipment status updates, you can design email templates tailored specifically for BOPIS or BOSS use cases. These templates should include essential information such as the pickup location, opening hours, and any customized instructions.
To incorporate BOPIS details in the notification email, navigate to the Flow Template portal, and create the flow and customize the email templates accordingly.


Branded Tracking Page
For pickup shipments, our branded tracking page can showcase specialized templates and information for BOPIS or BOSS shipments.

2. Specific Required Fields for creating the order
Field | Description | Sample |
---|---|---|
delivery_method | Set the value to pickup | pickup |
pickup_location.location_id | The ID of the location for picking up the order. Please configure the locations here and retrieve the location ID. Please enable In-store pickups option when creating the location. | 16a8c49459074f66a7c7305ccbb1571f |
pickup_info | Detailed pickup information object | - |
pickup_info.instructions | Order pickup instruction. Specify details when creating a location here. If this field is included in the API request, the provided value will override the default value in the location. | - |
pickup_info.estimated_ready_for_pickup_at | Estimated ready for pickup date time. If this value is not provided in the API request, and the location is synced from Shopify and also the expected pickup time information is set on the Shopify side, the estimated ready for pickup datetime will be calculated automatically. | - |
pickup_info.estimated_ready_for_pickup_at.min | Earliest estimated ready for pickup date time | 2024-07-05T00:00:00Z |
pickup_info.estimated_ready_for_pickup_at.max | latest estimated ready for pickup date time | 2024-07-05T00:00:00Z |
pickup_info.pickup_deadline_at | The latest time by which the pickup must be completed | 2024-07-09T17:00:00Z |
3. Specific Required Fields for creating the fulfillment
Field | Description | Sample |
---|---|---|
delivery_method | Set the value to pickup | pickup |
pickup_location.location_id | The ID of the location for picking up the order. Please configure the locations here and retrieve the location ID. Please enable In-store pickups option when creating the location. | 16a8c49459074f66a7c7305ccbb1571f |
pickup_info | Detailed pickup information object | - |
pickup_info.instructions | Order pickup instruction. Specify details when creating a location here. If this field is included in the API request, the provided value will override the default value in the location. | - |
pickup_info.estimated_ready_for_pickup_at | Estimated ready for pickup date time. If this value is not provided in the API request, and the location is synced from Shopify and also the expected pickup time information is set on the Shopify side, the estimated ready for pickup datetime will be calculated automatically. | - |
pickup_info.estimated_ready_for_pickup_at.min | Earliest estimated ready for pickup date time | 2024-07-05T00:00:00Z |
pickup_info.estimated_ready_for_pickup_at.max | latest estimated ready for pickup date time | 2024-07-05T00:00:00Z |
pickup_info.pickup_deadline_at | The latest time by which the pickup must be completed | 2024-07-09T17:00:00Z |