Free, open source

Local pickup with a time slot

Pickup adds click-and-collect scheduling to WooCommerce. When an order uses Local Pickup, the customer chooses a location and a date + time slot at checkout. The selection is validated and saved to the order, and slots are generated from your opening hours — each with a capacity, so no double-booking.

Open source GPLv2
Open source, GPL licensed No account, no card No custom table, HPOS compatible

Works with

WooCommerceGutenbergStorefrontAstraGeneratePressKadence

Local pickup without a time is chaos

WooCommerce Local Pickup never asks when the customer will arrive. Orders come in with no time, a queue forms all at once, and you have no idea how many people will show up at a given hour.

  • No way to pick a pickup date and time at checkout
  • Customers all arrive at the same time
  • No per-slot capacity leads to crowding
  • No pickup details on the order or email

Pickup adds a time slot at checkout

  • A location and date + time-slot picker for Local Pickup orders
  • Slots generated from your weekly opening hours
  • A per-slot capacity — a full slot drops off the list
  • Pickup details on the order screen, emails and the customer account

What you get in the free version

Everything you need to bring order to local pickup.

Location chooser at checkout

An admin-defined list of locations, each enabled or disabled individually.

Date + time-slot picker

A date and slot picker driven by your weekly opening hours.

Configurable rules

Slot length, per-slot capacity, lead time and booking horizon.

Live availability

Full or past-lead-time slots are hidden automatically — no double-booking.

Location-only mode

Turn off the time requirement when only the location is needed.

Server-side validation

The selection is validated server-side and saved to the order.

Shown on order and email

Pickup details appear on the admin order screen, in order emails and on the order and thank-you pages.

No custom table

Selections are stored as order meta; timezone aware, HPOS and Cart/Checkout Blocks compatible.

Up and running in three steps

Enable Local Pickup and offer the first time slots.

01

Install

Activate Pickup alongside WooCommerce with Local Pickup enabled.

02

Add locations and hours

Under WooCommerce → Pickup, add locations, opening hours, slot length and capacity.

03

Check the checkout

Choose Local Pickup at checkout and book a location and time slot.

Who it is for

When customers collect in person — bring order to pickup times without a heavy booking plugin.

Local grocers

Customers pick a window, and per-slot capacity spreads the queue across the day.

  • Slot picker
  • Per-slot capacity
  • Lead time

Bakeries and patisseries

Pickup at a set time with lead time so the order is ready.

  • Opening hours
  • Booking horizon
  • Details in email

Click and collect

Location-only when a time is not needed.

  • Location-only mode
  • Multiple locations
  • Renders in blocks

Need more? Pickup PRO

FREE covers location and time-slot selection at checkout. Pickup Pro adds per-slot pricing, blackout dates and calendar export.

  • Per-slot pricing or discounts (planned)
  • Blackout dates for holidays and closures (planned)
  • Calendar export of booked pickups (planned)

Support and resources

Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin — we answer in the open.

Frequently asked questions

Does it require WooCommerce?

Yes. WooCommerce must be installed and active, with a Local Pickup shipping method.

When do the pickup fields show at checkout?

Only when the chosen shipping method is WooCommerce Local Pickup. For all other methods the fields stay hidden and are not required.

How are time slots generated?

From your weekly opening windows and the slot length. A 09:00–12:00 window with a 30-minute length offers 09:00, 09:30, 10:00 and so on.

What stops a slot from being over-booked?

Each slot has a capacity. Once the orders booked into a location + date + slot reach that capacity, the slot is no longer offered.

Can customers pick only a location, without a time?

Yes. Turn off Require a time slot on the Pickup settings screen.

Does it create database tables?

No. Selections are stored as order meta, so there is nothing extra to maintain.

Is Pickup HPOS and blocks compatible?

Yes. Pickup works with HPOS (Custom Order Tables) and the Cart/Checkout Blocks.

Is it timezone aware?

Yes. Slots respect your store timezone and your WordPress date format.

Add pickup times to your store

A location and time-slot picker at checkout, with capacity and lead time. The full FREE edition under GPL.

Read the docs

FREE is complete pickup scheduling — PRO adds per-slot pricing and calendar export (planned).