User Guide
  • Intro
    • Welcome
      • About DotApparel
      • What is DotApparel?
      • Where is it hosted?
      • What platform(s) do we support?
      • How does syncing work?
      • Solution architecture
      • Definition of “Instance”
      • Security Overview
    • Implementation
      • Google Cloud and Firebase
  • Quick Links
  • Core
    • Overview
    • Dashboard
    • Orders
      • Mappings
      • Integrations
    • Returns
      • Mappings
    • Products
      • Mappings
        • Default mapping rules
      • Translations
      • Markets
      • Publishing products
    • Inventory
      • Mappings
        • Examples
          • Ignore Sync
          • Inventory Buffer
          • Keep Items Sold Out
          • Unlimited Inventory
    • Customers
    • Rewards
    • System Alerts
    • Settings
      • Shopify Locations, DotApparel Locations and Inventory Buffers
      • ERP credentials
      • Product images
      • Fulfillments
      • Payment gateways
      • Gift cards
      • Refunds
      • Notifications
      • Harmony Integration with DotApparel
    • Modules
      • Ship From Store
      • Local Pickup/Click & Collect
      • Shopify Markets
      • Returns
        • Australia Post (AusPost)
        • Loop Returns
      • Auto-Refunds
        • Refunding Shopify Orders from POS (In-Store)
      • Integrate with Brauz (app)
      • Integrate with The Wishlist (app)
    • Release Notes
    • Troubleshooting
      • FAQs
      • How to raise a support ticket for an issue
      • Good and bad examples of a problem ticket
      • Want to enable a new omnichannel feature?
      • Want to integrate a marketplace using DotApparel?
  • Customers
    • Overview
      • Email Examples
    • Getting Started
      • Understanding Customer Setup in your ERP
      • Data Sync
      • Configuration
      • Testing
    • Data Export Approaches
      • Option A: Consultant
      • Option B: In-House
    • Apparel21 Export Templates
    • Apparel21 Export Changelog
    • Dashboard
    • Customers
    • Orders
    • Translations
    • Mappings
    • Settings
    • Support
  • Loyalty
    • Overview
    • Getting Started
      • Terminology
    • Data Sync
      • Workflows
    • Front-End Implementation
    • Rewards Redemption
    • Rewards Emails
    • Things To Know
Powered by GitBook
On this page
  • Step By Step Guide (High-Level)
  • ERP Stock Formula
  • Choosing Your ERP Stock Formula: Combined vs. Separate
  • Do you need to update your ERP stock formula from "combined" to "separate"?
  • Do you need to update your ERP stock formula for "combined" location?
  • Configuring Locations & Local Pickup in Shopify
  • Configuring Locations & Local Pickup in DotApparel
  • Setting up location mappings to upload in-store inventory to Shopify locations
  • Configuring Pickup Store mappings to send Click and Collect orders to ERP

Was this helpful?

Export as PDF
  1. Core
  2. Modules

Local Pickup/Click & Collect

PreviousShip From StoreNextShopify Markets

Last updated 8 months ago

Was this helpful?

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.

Step By Step Guide (High-Level)

Steps
Responsibility

Check your current stock formula config for the ERP

Merchant

Update the ERP stock formula config (if applicable)

ERP

Merchant

Merchant

Merchant

Upgrade to checkout extensibility

Front-End

Configure locations and local pickup in DotApparel

DotApparel

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.

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.

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.

  1. Refresh locations to download all locations from Shopify and all stores from the ERP.

  2. 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.

  1. Click Add new shipping method button in the Settings > Shipping Methods section

(only applicable for the "combined" approach)

Front-end implementation (ref: )

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.

Set up Shopify locations
Set up pickup for online orders
Setup locations that fulfill pickup orders only
Developer Guide
:warning:
:info:
:info:
Click & Collect will appear as a delivery option and the list of "Pickup locations" for the product(s) will be displayed at checkout.
Shopify: This checkbox is enabled for each individual store in Shopify that allows for Click & Collect
DotApparel: For a & Collect order, you can Click see the PickupStoreId for the mapped Shopify location and in doing so, the ERP can process the orders as Click and Collect.
Regardless of a "combined" or "separate", every location will need to be set up individually as per screenshot above in DotApparel.
Shopify: Settings > Shipping and delivery > General shipping rates > Shipping origins
Shopify: Settings > Locations > Fulfillment details
Shopify: Settings > Shipping and delivery > Local pick up for [store name]
Shopify: Settings > Shipping and delivery > Local pickup > Click "Manage"
Shopify: Settings > Shipping and delivyer . Shipping origins