Click & Collect
In-store pickup that doesn't ask for a delivery address.
Magento has no native store-pickup shipping method, and most third-party ones still force a delivery address onto an order that's never delivered, breaking payment methods that validate addresses. Click & Collect stamps the branch address onto the order up front, then adds what the native checkout has no answer for: real time-slot booking with per-branch capacity, per-product pickup eligibility, and a collection PIN staff can actually verify.
Features
- Time-slot booking with live per-branch capacity
- Collection PIN verification, overridable by staff with a logged reason
- Per-product pickup eligibility
- Curbside pickup, nominate-someone-else, and a JavaScript-free store locator
One-time payment for the term you choose, covering updates & support for that long. It doesn't auto-renew; renew any time from your dashboard.
One production store per license, with development and staging copies for that same store included. View license & support terms.
Compatibility
Magento 2.4.4 to 2.4.9, Luma and Blank themes
PHP 8.1, 8.2, 8.3, 8.4
Lifetime access to source code
Support & updates for your selected term
30-day money-back guarantee
More about Click & Collect
The problem
Most Magento click-and-collect extensions still ask for a full delivery address on an order that is never delivered, and that single mismatch is behind most of the pickup complaints store owners run into: broken address validation, confused shoppers, and payment methods like PayPal or Braintree that reject an order because the shipping address does not look real.
How the address problem gets solved
This extension rewrites the shipping address to the branch address the moment a shopper picks one, in a plugin that runs before Magento saves the address and recalculates totals. Every downstream consumer, totals, tax, the order grid, address-checking payment methods, the packing slip, sees one consistent, real, deliverable-looking address, with nothing extra to teach any of them about pickup orders.
Time slots that mean something
Store pickup only works if the store can actually keep up with it, so slots are built from the branch's opening hours, holiday closures, how long the team needs to prepare an order, and how many pickups that slot already has booked. Everything is computed in the store's own timezone, so a shopper in Auckland and a shopper in Chicago each see slots that make sense locally, and a slot that fills up between browsing and checkout is caught again at order placement rather than discovered at the counter.
Handover as a real security step
Every booking gets a short collection code generated at random rather than derived from the order number, so nobody can guess one shopper's code from their own. Staff can override a mismatched code at the counter when they genuinely need to, but that override is logged against the booking rather than silently skipped, and products that cannot be collected in store can be excluded from pickup eligibility with a simple product attribute.
What the shopper and the store experience
The result is buy online pickup in store that behaves the way a shopper actually expects: a real branch, a real time slot the store can fulfil, and a code that means something when they reach the counter.
Configuration
Where to find it in the Magento admin
General shipping settings, the collection fee, free pickup threshold, and country restrictions live under Stores > Configuration > Sales > Delivery Methods > Nextbyte Click and Collect, alongside every other shipping method in Magento.
The rest of the module's settings live under Stores > Configuration > Nextbyte > Click and Collect, grouped as follows:
| Section | What you can set |
|---|---|
| Checkout Behaviour | Whether the branch address replaces the shipping address, whether a third party collector can be named, and whether curbside pickup is offered |
| Collection Time Slots | Turn slots on or off, whether a slot is required to check out, how far ahead a shopper can book, and default preparation time and capacity for new branches |
| Collection Codes | Code length and an optional prefix |
| Notifications | Which pickup emails send, which templates they use, and whether the branch gets a copy |
| Store Locator | Turn the locator page on, add a Google Maps key, and set the default search radius |
| Product Eligibility | Whether the "Available for Collection" attribute is honored, and whether one ineligible item blocks the whole cart or just itself |
| Housekeeping | How long an unclaimed booking stays reserved before it is automatically released |
Pickup locations themselves (addresses, hours, capacity, contact details) are managed under Nextbyte > Click and Collect > Pickup Locations in the admin menu, not in Store Configuration.
Reviews
No reviews yet.
One-time payment for the term you choose, covering updates & support for that long. It doesn't auto-renew; renew any time from your dashboard.
One production store per license, with development and staging copies for that same store included. View license & support terms.
Compatibility
Magento 2.4.4 to 2.4.9, Luma and Blank themes
PHP 8.1, 8.2, 8.3, 8.4
Lifetime access to source code
Support & updates for your selected term
30-day money-back guarantee