WolfSellers — Adobe Experience Cloud Partner en México

Article

Click and Collect in Mexico: How to Implement BOPIS

How to implement click and collect (buy online, pick up in store) in Mexico: store-level inventory, operations, payments and Adobe Commerce configuration.

By WolfSellers··11 min read
Click and Collect in Mexico: How to Implement BOPIS
On this page

For a brand with physical stores in Mexico, click and collect —buying online and picking up in store, also known as BOPIS (buy online, pick up in store)— is probably the omnichannel capability with the best ratio of investment to results. The customer gets the product the same day at no shipping cost. The brand avoids the most expensive and fragile part of online sales, the last mile, and drives visits to a store it's already paying rent on.

The context pushes in that direction. The 2026 Online Sales Study by AMVO, Mexico's online sales association, counts 77.2 million digital buyers in Mexico and describes shoppers moving in an increasingly omnichannel environment: they research online, compare, buy in one channel and receive in another. A brand that can only sell online or in store no longer fits that behavior.

But click and collect is deceptive: it looks like one more delivery option at checkout when it's actually a process that cuts across inventory, store operations, payments and invoicing. When it fails, it fails in front of the customer, who came to the store for a product that isn't there. At WolfSellers we implement Adobe Commerce (formerly Magento) for brands with store networks in Mexico, and this guide explains the model's variants, what makes it work, how it's configured in Adobe Commerce, what changes in store operations and how to measure it.


What click and collect is, and how it differs from other models

"Store pickup" groups several models that look alike at checkout but demand different things behind the scenes. It's worth naming them precisely before designing anything:

Model What it is What it requires
BOPIS (buy online, pick up in store) The customer pays online and picks up at a store Reliable store-level inventory and an in-store picking flow
ROPIS (reserve online, pay in store) The customer reserves online and pays at pickup Hold and expiration rules, and handling for customers who never show
Curbside pickup The customer picks up without leaving the car An arrival notice and staff who bring the order out
Ship-to-store The product travels from the distribution center to the chosen store Logistics to the store and a promise measured in days, not hours
Ship-from-store The store fulfills home-delivery orders Packing capacity in store and a carrier
Return in store (BORIS) The customer returns an online purchase at a store Cross-channel refunds and restocking

Most projects start with BOPIS and add the rest later. It's a good order: BOPIS forces you to solve store-level inventory and in-store picking, which everything else builds on.

Why store-level inventory accuracy decides everything

The worst possible click and collect experience isn't a slow checkout: it's the customer arriving at the store to find the product isn't there. That failed trip costs the brand more than never offering the option.

And store inventory is, by nature, less accurate than a distribution center's: there's shrinkage, misplaced merchandise, items held at the counter and sales the system records late. That's why inventory decisions weigh more than any design decision:

  1. A safety buffer per store. Publish as available for pickup only what exceeds a minimum per item and per store. If a store has two units of something, it probably shouldn't be offered for pickup.
  2. Sync frequency with the point of sale. If store inventory arrives once a day, it's stale by the afternoon. High-turnover items need to get close to real time.
  3. Hold stock at the moment of sale. Inventory committed to a pickup order must immediately stop being available to other online customers.
  4. Confirm stock at picking, not at handoff. The store should pull the item from the shelf shortly after the order arrives. If it's missing, it's better to tell the customer before they leave home.
  5. Cycle counts on the items most often offered for pickup, so the gap between system and shelf doesn't grow silently.

In Adobe Commerce, these decisions rely on Inventory Management, the multi-source inventory module. Its core concepts are:

  • Sources: the physical locations that store and fulfill products, such as warehouses, distribution centers or stores.
  • Stocks: they connect a sales channel —currently, a website— to the sources that fulfill it.
  • Salable quantity: the virtual inventory that can be sold in a channel, calculated across all the sources assigned to its stock.
  • Reservations: they track deductions from salable quantity as customers buy, before the order is fulfilled.

That's how we implemented it, for example, for Casa Cravioto, a Mexican hardware distributor: with Adobe Commerce Inventory Management, customers enter their postal code and see availability by branch. You can read the full case study.

Abstract illustration of omnichannel pickup flow and digital integration

How to implement click and collect in Adobe Commerce

Adobe Commerce includes an in-store delivery method (In-Store Delivery, also called In-Store Pickup) that runs on Inventory Management. These are the steps, per Adobe's documentation:

  1. Register each store as an inventory source and flag it as a pickup location. The sources must belong to a non-default stock assigned to the website.
  2. Configure the distance-based selection algorithm (Distance Priority), which calculates how far each store is from the customer, and import the geocodes it uses to calculate distances offline.
  3. Set the default tax destination per store view (Default Tax Destination Calculation), which serves as the starting point for distance calculations when the customer doesn't have an address yet.
  4. Enable the method under Stores > Configuration > Sales > Delivery Methods > In-Store Delivery, where you set the title the customer sees, the price (it can be zero), the search radius in kilometers and the message shown if the service is unavailable.
  5. Test checkout. Adobe Commerce preselects the closest store within the configured radius, and the customer can search by postal code or city.
  6. Handle the "ready for pickup" notice. From the order in the Admin, the Notify Order is Ready for Pickup button creates the shipment and emails the customer that they can come in. The same operation exists in the REST API (POST /V1/order/notify-orders-are-ready-for-pickup), so a store app or the point of sale can send the notice without anyone logging into the Admin.

Two notes that save time:

  • If your store runs on the Edge Delivery Services storefront, Adobe publishes a buy-online-pickup-in-store tutorial built on its checkout drop-in components: checkout queries the available pickup locations through GraphQL and lets the customer choose between delivery and pickup. The underlying configuration is the same in-store delivery method in the Admin.
  • Store Fulfillment no longer exists. Adobe used to offer an extension called Store Fulfillment, built with Walmart Commerce Technologies, with a picking app for store staff and curbside pickup. Adobe discontinued it in February 2024. If you find guides recommending it, they're out of date. For advanced needs —a picking app, pickup time slots, arrival notices— the path today is an Adobe Commerce Marketplace extension, an order management system (OMS) or custom development.

The native method handles the customer side well: choosing a store, seeing availability and getting the notice. What it doesn't solve on its own is operations inside the store, and that's where the project is won or lost.

Store operations: where it's won or lost

A pickup order always follows the same path: it arrives, the store confirms stock, picks, stages, notifies the customer, hands off and closes. Each step has a decision behind it:

  • The time promise. "Ready in two hours" only works if the store has someone to pick during peak hours and if the order comes in during store hours. The promise the customer sees must come from each store's real capacity, not from a marketing line.
  • Who picks. If picking competes with serving customers on the floor, it loses. Assign owners per shift, even part-time.
  • Where orders are staged. A staging area with ready orders labeled by number avoids searching the back room while the customer waits at the counter.
  • What happens with out-of-stocks. There are three ways out: substitute with the customer's approval, cancel that part and refund, or transfer from another store with a new time promise. Decide before launch, not with the first upset customer.
  • What happens if the customer doesn't show. Define how many days you wait, how many reminders you send and what follows: cancellation, refund and returning the product to salable inventory.
  • Who gets credit for the sale. It's the most political decision and the one that most determines success. If the store handing over the order gets no credit for it —in its targets or its commissions—, it won't prioritize it. The attribution model between the online channel and stores has to be settled with sales leadership.

Payment, identification and invoicing at pickup

Charge online or in store? Charging online (BOPIS) reduces orders nobody picks up and simplifies handoff. Charging in store (ROPIS) works for high-consideration items where the customer wants to see the product before paying, at the cost of more reserved orders that are never collected. Many brands offer both, with different rules by category.

Verify at handoff. The order is released against the order number or a QR code plus the cardholder's official ID. If customers can authorize someone else, checkout should capture that person's name and the store should verify it. This matters because instant pickup also attracts fraud: someone using a stolen card would rather pick up in minutes than wait for a delivery. High-value pickup orders deserve their own fraud rules and, where appropriate, 3-D Secure authentication. We explain it in our guide to payment gateways in Mexico.

Invoicing and returns. If the order was paid online, it's invoiced like any online sale; if it was paid in store, the point of sale or the ERP usually issues the invoice. When a customer returns an online purchase in store, the refund must go back to the original payment method, and the return affects the CFDI e-invoice. We cover both cases in our guide to integrating Adobe Commerce with an ERP.

Network of blue and white nodes over light blue waves

What to measure in click and collect

Metric What it measures Why it matters
Time to "ready for pickup" From order arrival to the customer notice It's the promise the customer remembers
Complete-fill rate by store Orders picked with no out-of-stocks Reveals stores with unreliable inventory
Uncollected orders Orders canceled because the customer never came Tied-up inventory and refunds
Counter wait time Minutes from arrival to departure The in-store experience
Add-on purchases at pickup In-store sales to the same customer during that visit The benefit that justifies the model, if you can link the store receipt to the customer
Share of online sales Percentage of online orders picked up in store Adoption by region and by store

Common mistakes

  1. Enabling pickup in every store and for every item on day one. A pilot with a few stores and high-turnover items teaches more and risks less.
  2. Promising times the store can't meet, especially at peak hours or near closing time.
  3. Syncing store inventory once a day.
  4. Giving no credit to the store that hands over the order.
  5. Not defining what happens with out-of-stocks and uncollected orders before launch.
  6. Following a guide that recommends Store Fulfillment, discontinued since February 2024.
  7. Treating the pickup order as just another shipment in the ERP, without distinguishing the store that fulfills it.
  8. Handing over orders without verifying identity, especially high-value ones.

Interconnected geometric shapes with abstract data flows

How we do it at WolfSellers

We start with a pilot: a few stores, high-turnover items and a conservative time promise. Before launch we settle inventory sync with the point of sale and the ERP, the in-store picking flow, the rules for out-of-stocks and uncollected orders, and sales attribution. With the pilot data we tune inventory buffers and timing, then scale by region.

Configuring Adobe Commerce is the fastest part of the project; what takes time is aligning store operations, and we help there too. If your store network also needs an order management layer to route between distribution centers and stores, we cover it in our omnichannel strategy and OMS service. If you'd like to evaluate your case, you can contact us.


Frequently asked questions about click and collect

What is BOPIS?

BOPIS stands for buy online, pick up in store: buying and paying online to collect at a physical store. It's also called click and collect. It differs from ROPIS, where the customer reserves online and pays at pickup.

Does Adobe Commerce support click and collect out of the box?

Yes. Adobe Commerce includes an in-store delivery method built on Inventory Management: each store is registered as an inventory source and pickup location, checkout preselects the closest store within a configurable radius, and the Admin lets you notify customers when their order is ready. What it doesn't include is a picking app for store staff, which you solve with an extension, an OMS or custom development.

What do I need to offer store pickup?

Three things, in this order: reliable store-level inventory synced with the point of sale; an in-store picking process with owners, timing and out-of-stock rules; and the delivery method configured on the platform. The third is the simplest; the first two decide whether the customer finds their order.

Should I charge online or at pickup?

Charging online reduces orders nobody collects and simplifies handoff. Charging in store works when the customer wants to see the product before paying, but increases reserved orders that are never picked up. Many brands offer both, with different rules by category.

What happens if the customer doesn't pick up the order?

You define that before launch: how many days you wait, how many reminders you send and what happens next. The usual approach is to cancel the order, refund the payment and return the product to salable inventory. Without that rule, stores pile up forgotten orders and the system keeps showing as reserved units that could be sold.

Can customers return an online purchase in store?

Yes, it's the model known as BORIS. The refund must go back to the original payment method, the product must be restocked at the store that receives it, and the return affects invoicing. It's best designed together with click and collect, because they share processes and integrations.

What happened to Adobe's Store Fulfillment?

In February 2024, Adobe discontinued the Store Fulfillment extension, built with Walmart Commerce Technologies, along with its integration with the Walmart marketplace. Adobe Commerce's in-store delivery method remains available; for advanced features such as a picking app or curbside pickup, merchants now use Adobe Commerce Marketplace extensions, an OMS or custom development.

If this topic is relevant to your business, these services from WolfSellers can help you implement it:

Want to dive deeper?

Let's talk.

We're an Adobe Gold Partner in Mexico with experience in Adobe implementations and integrations. If anything in this article applies to your operation, the first consultation is on us.

Or email us at contacto@wolfsellers.com

Keep reading

Chat with us on WhatsApp