Local Pickup/Click & Collect
The integration of Shopify Local Pickup and DotApparel enables merchants to offer Click & Collect as a delivery option while seamlessly syncing the orders with their ERP backend.

With the integration in place, merchants can easily set up multiple pickup locations in Shopify and offer pickup as an option during checkout.

Behind the scenes, DotApparel integrates with Shopify to feed in-store stock into Shopify locations using the location mappings set up in the app. DotApparel also sends the PickupStoreId
for each mapped location so that the ERP can process the orders as Click and Collect.

PickupStoreId
for the mapped Shopify location and in doing so, the ERP can process the orders as Click and Collect.Step By Step Guide (High-Level)
Check your current stock formula config for the ERP
Merchant
Update the ERP stock formula config (if applicable)
ERP
Merchant
Merchant
Setup locations that fulfill pickup orders only (only applicable for the "combined" approach)
Merchant
Upgrade to checkout extensibility
Front-End
Configure locations and local pickup in DotApparel
DotApparel
Front-end implementation (ref: Developer Guide)
Front-End
ERP Stock Formula
There are 2 types of configurations:
Combined: The ERP config for "Online Store" combines total available stock from all locations. It includes warehouse and in-store stock.
Separate: The ERP config keep inventory levels for warehouse and in-store stock separate.
Regardless of a "combined" or "separate", every location will need to be set up individually as per screenshot above in DotApparel.
Choosing Your ERP Stock Formula: Combined vs. Separate
The merchant holds the decision to choose the most suitable approach. Upon reaching a decision, ERP will configure the rerouting logic and stock calculation for each specific location in the ERP. Before deciding, it is important to consider the limitations.
Limitations of the Combined Approach:
Challenges in Offering Same Day Delivery, International Shipping, and Local Pickup Simultaneously
Reduced Control Over Product/Order Locations
Same Day Delivery Challenges
Unpredictable Bouncing to Different Stores
Lack of Control Over Fulfillment Processes
Common Issue with Combined Stock Formula
Inability to Exclude Ship From Store (SFS) Locations
Difficulty in Supporting International Orders
If you are not offering Same Day Delivery, International Shipping, and Local Pickup simultaneously then it is fine to proceed with the Combined approach.
Do you need to update your ERP stock formula from "combined" to "separate"?
ERP support will need to action this. Here's a canned template we prepared earlier:
Hi ERP Team,
We're requesting an update to our stock formula so that the "Online Store" no longer combines the total stock for warehouse and store locations. This update will support our move towards Native Locations in Shopify.
To clarify, please update the stock formula for "Online Store" so that it only includes warehouse stock.
To ensure smooth implementation, let's coordinate the action on an agreed-upon day and time in collaboration with the DotApparel team. Can you confirm your availability for this task?
Once confirmed, we'll schedule the adjustment, ensuring all parties are ready for the necessary changes.
Regards,
Merchant Name
Do you need to update your ERP stock formula for "combined" location?
ERP support will need to action this. A common scenario is when a merchant needs to add or remove a physical store from the "combined" stock pool. Here's a canned template we prepared earlier:
Hi ERP Team,
We would like to request an update to our stock formula to remove the Chadstone store from the "Online Store" pool, as this location is no longer in operation.
To clarify, please adjust the formula so that it includes the warehouse and all other retail stores except the Chadstone store.
Kindly let us know once this has been actioned.
Regards,
Merchant Name
Configuring Locations & Local Pickup in Shopify
Here Are The Steps If Your AP21 Inventory Is "Separate"
Go to Shopify and enter all the shipping origins. It should include the warehouse and the stores that are available for local pick-up.

For each location that can fulfil online orders, make sure to tick this checkbox.

Ensure that this checkbox is ticked for only the individual store(s) that allow for Click & Collect.

[store name]
Double-check the local pickup settings in Shopify.

Here Are The Steps If Your ERP Inventory Is "Combined"
We recommend using the "Locations that fulfill pickup orders only" option for local pickup orders in Shopify. This option ensures that the inventory at a location is only available for pickup orders, and prevents delivery orders from being allocated to this location. Always check that location is enabled for fulfil online orders from this location.

Configuring Locations & Local Pickup in DotApparel
Setting up location mappings to upload in-store inventory to Shopify locations
Location mappings allow DotApparel to link ERP Stores to the corresponding locations in Shopify. This enables DotApparel to sync inventory levels from AP21 to Shopify locations.
Refresh locations to download all locations from Shopify and all stores from the ERP.
Add the ERP store to a Shopify location.
Once Shopify is set up, the next step is up for the DotApparel team to setup the locations in the DotApparel Core app (this involves configuring store mappings one-by-one).
Configuring Pickup Store mappings to send Click and Collect orders to ERP
Pickup Store ID
mappings enable DotApparel to pass a PickupStoreID
to the ERP for Local Pickup orders. We can easily map a Pickup Store ID to a Shopify location like the shipping option patterns for shipping.
Click Add new shipping method button in the Settings > Shipping Methods section
Enter the required fields in the form
Delivery method type: Select "Local Pickup" from the dropdown list.
Pickup Store ID: Can be found from Retail API /Stores endpoint.
Shopify title pattern: This should be the location name in Shopify. The preview name can be found in Shopify Settings > Shipping and Delivery> Local Pickup section.
Last updated
Was this helpful?