A build-to-order Magento 2 / Adobe Commerce extension that adds a true Buy-Online-Pickup-In-Store option at checkout, with a Google Maps store locator, pickup date and time-slot scheduling, and per-location capacity control. Built, installed and supported by ECOSIRE on your store. Built to order by ECOSIRE for Magento 2 / Adobe Commerce (build-to-order) — indicative price from $199.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order Magento 2 / Adobe Commerce extension that adds a true Buy-Online-Pickup-In-Store option at checkout, with a Google Maps store locator, pickup date and time-slot scheduling, and per-location capacity control. Built, installed and supported by ECOSIRE on your store.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Magento 2.
You go live in about 2–4 weeks, with a post-launch support window.
Store Pickup / Click & Collect (BOPIS) turns your physical locations into fulfillment points inside Magento 2. We register a dedicated store-pickup carrier (a custom Magento\Shipping\Model\Carrier\AbstractCarrier implementing CarrierInterface) that appears in the checkout shipping step, so collection sits alongside your existing flat-rate, table-rate or carrier methods — no fake address hacks.
When a shopper chooses pickup, a Google Maps store locator lets them pick a branch, then a date and time-slot selector offers only slots that still have capacity. Per-location opening hours, holidays and slot capacity are enforced server-side, so you never overbook a counter. Slot reservations are persisted against the quote and copied to the order via a sales_model_service_quote_submit_before observer, so warehouse and counter staff see exactly when each customer is coming.
This is honest build-to-order software, not an instant Adobe Commerce Marketplace download. ECOSIRE develops the module under app/code/Ecosire/StorePickup, wires it through di.xml, plugins/interceptors and observers, then installs it on your Magento Open Source or Adobe Commerce instance — including data migration of your branch list and setup:upgrade/setup:di:compile on your staging environment first.
You get clean service contracts (repository + data interfaces) for locations and slots, REST and GraphQL endpoints so headless/PWA Studio storefronts can read availability, admin ACL-gated grids for managing branches and bookings, and a cron job that prunes expired slot holds. Everything is delivered as readable, upgrade-safe code you own — no encrypted blobs, no per-seat licensing. We hand over the source, a short runbook, and stay on to support and extend it.
Runs an online store plus several physical branches and wants click & collect that customers actually trust — real opening hours, real slots, and orders that show staff exactly who is coming and when.
Wants BOPIS revenue without paying a developer to glue together a generic marketplace plugin; prefers a fixed-scope build installed and supported by one team that owns the code.
Needs an upgrade-safe module that follows Magento conventions (di.xml, service contracts, plugins, GraphQL) so it survives Magento and Adobe Commerce upgrades and integrates with a headless or PWA Studio front end.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| True store-pickup shipping method at checkout (no fake-address workaround) | Included | Partial support | Included | |
| Per-location time-slot scheduling with capacity limits | Included | Partial support | Partial support | |
| Google Maps store locator integrated with checkout | Included | Partial support | Included | |
| Built, installed and supported on your store by one team | Included | Partial support | Not included | |
| Tailored exactly to your branches, hours and capacity rules | Included | Included | Not included | |
| REST + GraphQL availability for headless / PWA Studio | Included | Partial support | Partial support | |
| Full source ownership, no per-seat or recurring license | Included | Included | Not included | |
| Instant self-serve download and install | Not included | Not included | Included |
No. This is a build-to-order extension. ECOSIRE develops the Ecosire/StorePickup module to fit your store, installs it on your Magento Open Source or Adobe Commerce instance, imports your branch list and verifies the full checkout-to-order flow. There is no instant Marketplace download or self-serve install — we deliver and configure it for you.
Typical lead time is about 2 to 3 weeks from kickoff: requirements and your branch/hours data in week one, build and staging install in week two, and go-live plus verification after your sign-off. Heavily customized capacity rules, multi-warehouse logic or PWA Studio integration can extend this — we confirm a firm timeline in writing before starting.
Yes. The module uses only standard Magento 2 framework concepts — carriers, di.xml, service contracts, observers, ACL, GraphQL and declarative schema — so it runs on both Magento Open Source and Adobe Commerce. Where Adobe Commerce adds features such as native MSI source assignment or B2B, we can align pickup locations with your inventory sources during the build.
Because everything lives in its own module under app/code and uses plugins/interceptors rather than core edits, it is upgrade-safe. We include a post-launch support window, and you can keep ECOSIRE on a maintenance arrangement for Magento/Adobe Commerce version bumps, bug fixes and new features. You receive the full source, so any Magento developer can also maintain it.
Yes. Locations and slot availability are exposed through both REST and GraphQL, and the booking is written to the quote through service contracts, so a Luma theme, a custom front end or a PWA Studio storefront can all read availability and submit a pickup selection. We tailor the GraphQL schema to your front-end needs during the build.
Yes. Configuration is scoped through system.xml so you can enable pickup per website or store view, assign different branches and hours to each, and respect Magento's existing multi-store, multi-language and multi-currency setup. The store locator and slot rules follow the active store scope.
A build-to-order Magento 2 extension that automates data exchange with your third-party logistics provider — exporting orders, syncing warehouse inventory and importing shipment tracking on a cron schedule.
A custom-built Magento 2 / Adobe Commerce extension that adds per-product shipping methods, rate overrides, discounts, and condition-based carrier and payment restrictions. Built, installed, and supported by ECOSIRE on your store.
A branded post-purchase tracking page and automated email/SMS shipment notifications, powered by AfterShip's 900+ carrier network. Custom-built, installed and supported on your Magento 2 / Adobe Commerce store by ECOSIRE.
An AI agent for Magento 2 that auto-generates per-marketplace listing content, maps categories and attributes, and reprices SKUs across channels with rule plus AI logic — custom-built, installed and supported by ECOSIRE.
A build-to-order Magento 2 / Adobe Commerce extension that adds a true Buy-Online-Pickup-In-Store option at checkout, with a Google Maps store locator, pickup date and time-slot scheduling, and per-location capacity control. Built, installed and supported by ECOSIRE on your store.