For retailers with a physical store presence, enabling customers to buy online and collect their orders directly from your locations offers significant strategic advantages. This service — commonly known as Buy Online, Pickup In-Store (BOPIS), but also referred to as "Click & Collect", "Store Pickup", or "Ship-to-Store" — transforms your stores into convenient fulfillment hubs for online customers.
Within HubBox documentation, "BOPIS" refers specifically to pickup from your own retail stores, distinguishing it from pickups at third-party network locations such as carrier pickup points or lockers.
Implementing BOPIS delivers measurable benefits across your business:
HubBox is designed to present your BOPIS-enabled stores alongside third-party pickup network locations within the HubBox Widget at checkout.
Before configuring BOPIS, define which fulfillment model your operation will use. The two primary models are:
Orders are fulfilled from a central distribution center and shipped to the selected store for customer collection. This often aligns with existing replenishment processes but adds transit time.
Orders are fulfilled using inventory already present at the selected store. This can offer faster turnaround but requires:
Pick-from-Store requires a more complex integration at checkout to ensure inventory availability is reflected accurately. Discuss your fulfillment model with your HubBox Integrations Manager before beginning implementation.
HubBox relies on a regular Store Sync process to display accurate, up-to-date information about your stores in the Widget. You must provide and maintain a data feed containing key details for each participating store location. Accuracy — particularly for availability status and opening hours — is critical for a positive customer experience.
| Field | Required | Description |
|---|---|---|
| Store Name | Yes | The customer-facing name of the location (e.g., "Your Brand — Oxford Street"). |
| Full Address | Yes | Street address, city, state/province, postal code, country. Used for geocoding the store's location on the map and for customer directions. |
| Opening Hours | Yes | Regular opening times for each day of the week. Used to indicate open/closed status and inform estimated pickup readiness times. |
| Availability Status | Yes | A flag indicating whether the store is currently operational and accepting BOPIS orders (e.g., true/false or active/inactive). Essential for temporarily disabling locations during refits, holidays, or emergencies. |
| Store ID | Recommended | A unique internal identifier for the store. Useful for mapping orders back to your internal systems and troubleshooting. |
| Contact Number | Optional | Store contact number, if you wish to surface this to customers. |
| Pickup Instructions | Optional | Any specific instructions for customers collecting from this location (e.g., "Collect from the Customer Service desk on the ground floor"). |
HubBox supports several methods for establishing and maintaining store data synchronization:
1. URL / API Endpoint
You provide a secure URL endpoint that HubBox systems can poll regularly (typically daily). The endpoint should return an up-to-date list of your BOPIS-enabled stores and their details in a structured format such as JSON. HubBox will provide specifications for the expected data format and API requirements.
2. CSV File Transfer via sFTP
You generate a CSV file containing all required store data and upload it regularly (typically daily) to a secure sFTP location provided by HubBox. HubBox will provide the required CSV file structure and template.
3. Google Places API / Google My Business
If your store location data is accurately maintained in Google My Business, HubBox may be able to sync directly using the Google Places API. This leverages your existing Google listing data, potentially simplifying maintenance if your Google profiles are kept current.
4. Salesforce Store Finder Integration
If you use Salesforce Commerce Cloud, HubBox may be able to integrate directly with your Salesforce Store Finder data. Discuss this option with your HubBox Integrations Manager.
HubBox typically performs store syncs daily. Maintaining the quality and timeliness of your data feed is crucial — inaccurate availability status or opening hours will directly impact the customer experience and may result in failed collections.
For high-volume stores or during peak trading periods, managing the number of BOPIS orders a store can accept is important for operational stability.
Define clear thresholds for each store based on:
Establish a mechanism for updating HubBox with real-time capacity information. This can be:
HubBox can work with you to define a process for temporarily removing a store from the Widget when it reaches capacity, and automatically reinstating it when capacity returns to normal. For example, a store reaching 80% capacity can be automatically removed from the Widget until it drops back below the threshold.
Ensure your capacity management process is defined and tested before going live. A store that is shown as available in the Widget but cannot accept orders will result in a poor customer experience and potential order failures.
To help customers easily identify your stores within the HubBox Widget and reinforce your brand, several customization options are available:
Refer to the Widget Configuration documentation for detailed instructions on implementing these visual customizations.
HubBox offers features designed to strategically encourage customers to choose your BOPIS locations over potentially closer third-party network points. Implementing these requires discussion and configuration support from the HubBox Integrations team.
When a customer searches for pickup options, if one of your BOPIS-enabled stores falls within a predefined radius (e.g., 2 miles) of their search location, that store is automatically "boosted" to appear at the top of the results list — even if a third-party point is slightly closer.
You will need to define the appropriate catchment area radius for boosting, considering your store density and customer behavior.
If a customer's search area is within a defined radius (e.g., 1 mile) of one of your BOPIS-enabled stores, only your store(s) within that immediate vicinity are shown — effectively hiding nearby third-party network points within that fence. This reduces potential "cannibalization" of BOPIS orders by nearby carrier pickup points.
You will need to define the geofencing radius around each store where you want to suppress third-party network locations.
To implement Boosting or Geofencing, outline your requirements — including desired radii and catchment areas — and discuss them with the HubBox Integrations team.
Understanding the full BOPIS customer journey helps identify where friction can occur and where communication is most important.
The customer selects a BOPIS-enabled store during checkout via the HubBox Widget. The store is displayed alongside any available third-party pickup network locations.
An automated email and/or SMS confirmation is sent immediately, including:
The order is processed according to your fulfillment model:
Once the order is physically ready at the store, a "Ready for Collection" notification is sent to the customer via email and/or SMS. This notification must include:
The customer arrives at the store and presents their order confirmation (digital or printed). Staff verify the customer's identity per your defined verification process, retrieve the order from storage, and hand it over. Staff mark the order as "Collected" in your system.
A follow-up email or SMS is sent requesting feedback on the BOPIS experience. Consider offering an in-store promotion or discount to encourage additional purchases during or after pickup.
While HubBox facilitates the customer's selection of BOPIS at checkout, a successful end-to-end BOPIS operation requires careful planning of your internal processes.
Proactive, accurate communication is the most important factor in a positive BOPIS experience. Key principles:
Track key metrics to measure success and identify areas for improvement:
The first step is to discuss your requirements with your HubBox Client Success Manager or Integrations Manager. They will guide you through:
Can BOPIS stores be displayed alongside third-party carrier pickup points in the Widget?
Yes. HubBox is designed to display your BOPIS-enabled stores alongside third-party pickup network locations (such as carrier pickup points and lockers) within the same Widget interface. Customers see a unified map and list of all available collection options near them. You can use custom map pins and store logos to visually distinguish your stores from third-party network points.
How often is store data synced with HubBox?
HubBox typically performs store syncs daily. The sync method (API endpoint, CSV via sFTP, Google Places API, or Salesforce Store Finder) is agreed during onboarding. It is your responsibility to ensure the data feed is accurate and up-to-date — particularly the availability status and opening hours fields, which directly affect what customers see in the Widget.
How do I temporarily disable a store from appearing in the Widget?
Update the availability status field for that store in your data feed to false or inactive. HubBox will remove the store from the Widget on the next sync. For urgent removals (e.g., an unexpected store closure), contact your HubBox Integrations Manager to request an immediate update outside of the standard sync cycle.
What is the difference between Boosting and Geofencing?
Both features are designed to prioritize your BOPIS stores over nearby third-party network points, but they work differently:
Use Boosting to give your stores prominence while still showing other options. Use Geofencing to prevent third-party points from competing with your stores in areas where you have strong store coverage.
What verification should I require from customers at pickup?
This is a business decision based on your risk tolerance and customer base. Common approaches include:
Define your verification requirements clearly in your staff training materials and include the requirements in your "Ready for Collection" notification so customers know what to bring. Ensure all store associates are trained on the process and on how to handle exceptions (e.g., a customer who cannot produce the required ID).
What happens if a customer does not collect their order?
Define a holding period for uncollected orders (e.g., 7 or 14 days) and communicate this clearly in your order confirmation and Ready for Collection notification. Consider sending a reminder notification after a defined period if the order has not been collected. After the holding period expires, establish a process for returning the order to your distribution center or restocking it in the store. Track uncollected order rates as a KPI — a high rate may indicate issues with your notification process or collection experience.
Does HubBox support Pick-from-Store as well as Ship-to-Store?
Yes, HubBox supports both fulfillment models. However, Pick-from-Store requires a more complex checkout integration to ensure store-level inventory availability is reflected accurately in the Widget. Discuss your fulfillment model with your HubBox Integrations Manager before beginning implementation to ensure the correct approach is taken for your platform and OMS.