A build-to-order Magento 2 / Adobe Commerce extension that adds buy-online-pickup-in-store (BOPIS) and curbside collection to checkout, with per-store availability, pickup time-slot scheduling, and collection PINs. Built, installed, and supported on your store by ECOSIRE. Built to order by ECOSIRE for Magento 2 / Adobe Commerce (build-to-order) — indicative price from $299.00 USD; request a quote for a scoped proposal.
Vista previa ilustrativaA build-to-order Magento 2 / Adobe Commerce extension that adds buy-online-pickup-in-store (BOPIS) and curbside collection to checkout, with per-store availability, pickup time-slot scheduling, and collection PINs. Built, installed, and supported on your store by ECOSIRE.
Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.
Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.
ECOSIRE la crea, la configura y la instala en tu Magento 2.
Sales en vivo en unas 2–4 semanas, con un periodo de soporte posterior al lanzamiento.
Most omnichannel retailers want click-and-collect but Magento 2 ships nothing native for it — the only built-in nod to in-store pickup is the Inventory In-Store Pickup (MSI) scaffolding, which exposes a pickup_location_code on the cart but gives shoppers no real store-pickup shipping method, no scheduling, and no staff-side collection workflow. This extension closes that gap.
ECOSIRE designs and builds this as a proper Magento module under app/code/Ecosire/StorePickup, registered through registration.php and a versioned module.xml. The Store Pickup shipping method is implemented as a real carrier model (Magento\Shipping\Model\Carrier\AbstractCarrier + CarrierInterface) wired via config.xml and system.xml, so it appears in checkout exactly like flat-rate or table-rate and respects shipping ACL, multi-website scope, and tax rules.
Per-store and per-product availability is sourced from MSI sources and stocks (SourceItemsSaveInterface, GetProductSalableQtyInterface) so the pickup options a shopper sees reflect real on-hand quantity at each location. Time-slot scheduling with capacity control is enforced by a custom service contract and a slot_capacity table, blocking overbooked windows. On order placement an observer on sales_order_place_after generates a collection PIN and triggers ready-for-pickup email/SMS notifications; staff verify the PIN from an admin grid gated by a dedicated ACL resource. A store locator with Google Maps ships as a frontend component, and everything is exposed over REST and GraphQL so headless/PWA Studio storefronts can consume it.
This is honest build-to-order: not an instant Adobe Commerce Marketplace download. ECOSIRE builds it against your Magento version (Open Source or Adobe Commerce), installs it on your environment, and supports it after launch.
Runs multiple physical stores and wants online orders fulfilled as in-store pickups, with reliable per-store stock visibility and a slot system so stores are not overwhelmed at peak hours.
Wants a click-and-collect option at checkout to lift conversion and save on shipping, but needs it built correctly so it survives Magento upgrades instead of being a fragile theme hack.
Evaluates whether to build BOPIS in-house or commission it. Cares about MSI integration, service contracts, di.xml-based customization, ACL, and clean REST/GraphQL coverage for a PWA Studio frontend.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Native store-pickup shipping method at checkout | Incluido | Apoyo parcial | Incluido | |
| Per-store availability built on MSI sources/stocks | Incluido | Apoyo parcial | Apoyo parcial | |
| Pickup time-slot scheduling with capacity control | Incluido | Apoyo parcial | Apoyo parcial | |
| Collection PIN + ready-for-pickup notifications | Incluido | Apoyo parcial | Apoyo parcial | |
| Store locator with Google Maps | Incluido | Apoyo parcial | Incluido | |
| REST + GraphQL coverage for headless / PWA Studio | Incluido | Apoyo parcial | Apoyo parcial | |
| Built, installed & supported on your store (done-for-you) | Incluido | No incluido | No incluido | |
| Tailored to your exact stores, slots & workflow | Incluido | Incluido | No incluido | |
| Instant self-service download from a marketplace | No incluido | No incluido | Incluido |
This is a custom build, not an instant Marketplace download. A typical implementation is scoped, built against your exact Magento version, and installed on staging within roughly 2 to 4 weeks depending on customizations such as curbside mode, SMS provider, or headless GraphQL needs. After you sign off on staging, we schedule the production install. You get a firm timeline in writing before work starts.
The $299 build includes 30 days of post-launch support for defects and configuration questions. Because the module is built with di.xml plugins, observers, and service contracts rather than core overrides, it is upgrade-resilient — but Magento minor/major upgrades can still shift APIs. We offer optional retainer or per-incident maintenance to recompile and re-test the module against new Magento or Adobe Commerce releases. You own the source code and can maintain it yourself or with any developer.
Yes. We build on top of MSI rather than replacing it. Pickup locations map to MSI sources, and availability uses salable-quantity service contracts (GetProductSalableQtyInterface) so the pickup options shoppers see reflect real on-hand stock per store. Magento's bundled Inventory In-Store Pickup only exposes a pickup location on the quote with no shipping method, scheduling, or staff workflow — this extension adds all of those.
Yes to both. The module runs on Magento Open Source and Adobe Commerce (we target your exact edition and version at build time). All pickup data — locations, slot availability, and order pickup status — is exposed over REST and GraphQL, so a PWA Studio or other headless storefront can drive the full click-and-collect flow. We confirm your edition and frontend stack during scoping.
Yes. Configuration is scoped through system.xml and read via ScopeConfigInterface, so each website or store view can have its own pickup-eligible locations, slot capacities, and notification templates. This suits retailers running several brands or regions on one Magento instance, where pickup availability and store sets differ per storefront.
A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Magento 2 extension that forces PSD2-compliant 3D Secure 2 authentication at checkout, with smart frictionless-versus-challenge routing, per-payment-method SCA enforcement, exemption handling (low-value/TRA) and liability-shift tracking. Gateway-agnostic, built and installed by ECOSIRE.
A custom-built Magento 2 / Adobe Commerce extension that automatically recovers lost carts with scheduled multi-step reminder emails, auto-generated coupons, one-click restore links and recovery analytics — engineered, installed and supported by ECOSIRE on your own store.
A custom-built Magento 2 / Adobe Commerce extension that detects abandoned carts and recovers revenue through scheduled, personalized email and SMS sequences. Built, installed, and supported on your store by ECOSIRE.
A build-to-order Magento 2 / Adobe Commerce extension that adds buy-online-pickup-in-store (BOPIS) and curbside collection to checkout, with per-store availability, pickup time-slot scheduling, and collection PINs. Built, installed, and supported on your store by ECOSIRE.