How to Enable Pickup in Store Option in Magento 2?

Letting your customers pickup the order they made online, from their nearest offline store is an amazing facility for the customers. With the Covid 19 pandemic making people live with lockdowns and curfews, it is difficult for store owners to deliver the orders as quickly as earlier. Now facilitate your customers with a wonderful feature like allowing to pick up the order from an offline point of sale at the scheduled date & time. Now, would you like to learn how to add this functionality to your Magento 2 store? Well, we have just the right extension in our catalog for this feature.

Why Store Pickup Matters for Your Magento 2 Store?

Before diving into the setup, it's worth understanding why this feature is worth your time. Store pickup sometimes called Click & Collect - benefits both merchants and customers in ways that standard shipping simply can't match:

  • No delivery fees for customers. Shoppers who are price-sensitive or who just don't want to wait for a courier can skip the shipping cost entirely by collecting from a nearby store.
  • Faster fulfillment. Customers who need an item urgently can place an order online and pick it up the same day, rather than waiting 2–5 business days.
  • Reduced shipping risk. Certain products - fragile items, high-value goods - are vulnerable to damage or loss during transit. Store pickup eliminates that risk.
  • More in-store sales. When a customer walks in to collect an order, they're already inside your store. That's a free upsell opportunity you don't get with home delivery.
  • Better experience for customers who prefer in-person shopping. Some customers simply want to inspect a product before taking it home. Store pickup gives them the best of both worlds.

Does Magento 2 Have a Built-in Store Pickup Option?

Yes — Magento 2.4 introduced a native In-Store Delivery method out of the box. Here's how to enable it:

  1. Go to Stores → Configuration → Sales → Delivery Methods → In-Store Pickup in your admin panel.
  2. Set Enabled to Yes.
  3. Configure your pickup locations under Inventory → Sources, making sure each source has an address and is marked as a pickup location.
  4. Save your configuration.

This native option is a good starting point, but it has limitations. It doesn't support pickup time slot selection, delivery PIN verification, or granular guest customer controls. If you need those features, or if you're running multiple store locations with complex schedules -  a dedicated extension is the right move.

Native Magento 2 Pickup vs. MageDelight Store Pickup Extension

Feature Native Magento 2 MageDelight Extension
Basic store pickup at checkout ✅ Yes ✅ Yes
Pickup date selection ❌ No ✅ Yes
Time slot selection ❌ No ✅ Yes
Delivery PIN verification ❌ No ✅ Yes
Guest customer access control ❌ No ✅ Yes
Store availability check per product ❌ No ✅ Yes
CSV import/export of store locations ❌ No ✅ Yes
Show pickup points on product page ❌ No ✅ Yes

If the native option covers your needs, great use it. If you need the advanced features above, read on.

Setting Up MageDelight Store Pickup Extension

Let me take you through a detailed process to install and configure the MageDelight Store Pick-up Magento 2 Extension.

Follow below steps to configure and enable Magento 2 store pickup functionality.

Step 1. Install MageDelight's base extension package.

Step 2. Navigate to Stores > Store Pickup > Configuration in the admin panel and Enable Store Pickup.

Step 3. Do the General configuration settings as mentioned below.

Step 4. Do the Date and Time configuration settings as mentioned below.

Step 5. Do the Delivery Pin configuration settings as mentioned below.

Step 5. Save all the Configurations.

Installation:

First of all, install this from https://www.magedelight.com/pub/extensions/magedelight-base.zip and unzip the package file into the root folder of your Magento 2 installation.

  • Connect to the SSH console of your server:
    • Navigate to the root folder of your Magento 2 setup
    • Run command as per below sequence,
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
  • log out from the backend and log in again

How to Enable and Configuration Magento 2 Store Pickup?

General Settings:

Enable Store Pickup Magento 2

  • Enable Store Pickup - Select whether or not you want to enable store pickup
  • Check product availability at the store on the checkout page - Select "Yes/No" to check if the product is available at the store or not. Remember - If product is not available then it will not show store in pickup selection. Please note that this option will not managing any stock/inventory at store.
  • Access to Guest Customer: Set access limit for the guest customers
  • Show Stores On Product Page: Set "Yes" to show list of stores on the product details page. On click of "Show pickup points", it will show the list of stores in a popup box.

Date and Time Settings:

In Store Pickup Functionality

  • Enable Pickup Date - Set "Yes/No" to enable/disable pickup date while checkout process. Customer can select date to pickup product from store.
  • Enable Time Slot - Set "Yes/No" to enable/disable time slot selection on front-end while checkout process. Customer can select time to pickup product from store.
  • Time Interval - Select time interval between time slots. If will keep duration of selected interval minutes while showing time slots.

Store Import/Export

Store Pickup Data CSV

  • Export: Click on "Export" button to export CSV file of all stores.
  • Import: Click on "Import" to import stores manually, the exported CSV file can be used for the sample CSV file.

Delivery PIN Configuration

Delivery Pin Configurations Store Pickup

  • Enable Delivery Pin: Set as "Yes" to enable delivery PIN.
  • Display Delivery PIN In: Set delivery PIN display either only in email or My account section or both.
  • Generate Auto-shipment on PIN validation: Set "Yes" to generate shipment when admin validates delivery PIN.
  • Allow force shipment generation: Set "Yes" to generate shipment forcefully without verifying delivery PIN.

Well, here you go! You now have the in-store pickup functionality on your store with the best-in-class Store Pick up Magento 2 Extension.

Also, you can refer this Magento 2 Store Pickup and Locator Extension’s FAQ Page for most common questions and it’s answers.

We hope that the installation and configuration process is clear and you could do it well, if you face any issues, our Magento 2 Experts will be happy to help. Reach us out.
Store Pickup