Title: Timebasket Delivery &amp; Pickup Scheduler for WooCommerce
Author: teshan87
Published: <strong>September 30, 2026</strong>
Last modified: October 1, 2026

---

Search plugins

![](https://ps.w.org/timebasket-delivery-pickup-scheduler/assets/icon-128x128.jpeg?
rev=3722369)

# Timebasket Delivery & Pickup Scheduler for WooCommerce

 By [teshan87](https://profiles.wordpress.org/teshan87/)

[Download](https://downloads.wordpress.org/plugin/timebasket-delivery-pickup-scheduler.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/timebasket-delivery-pickup-scheduler/#description)
 * [Reviews](https://wordpress.org/plugins/timebasket-delivery-pickup-scheduler/#reviews)
 *  [Installation](https://wordpress.org/plugins/timebasket-delivery-pickup-scheduler/#installation)
 * [Development](https://wordpress.org/plugins/timebasket-delivery-pickup-scheduler/#developers)

 [Support](https://wordpress.org/support/plugin/timebasket-delivery-pickup-scheduler/)

## Description

Timebasket adds an order-type, date and time-slot chooser to the WooCommerce checkout
so bakeries, florists, restaurants, caterers and any shop that prepares orders can
plan its day.

**At checkout**

 * Customers pick **Delivery** or **Pickup** (or the shop offers only one).
 * For pickup, they choose one of your **pickup locations**, each with its own description
   and map link.
 * A calendar shows only the **dates that can actually be booked**, and the time-
   slot list shows only the **slots still free** on that date.
 * Shipping methods follow the choice: pickup orders see only local-pickup methods,
   delivery orders see the rest.
 * The choice is validated again on the server when the order is placed.

**Scheduling rules** (separately for delivery and for every pickup location)

 * Working days.
 * Minimum notice in days plus minutes (a slot is offered only if it ends far enough
   in the future).
 * Booking window (how many days ahead).
 * Same-day and next-day orders on or off, each with an optional cutoff time.
 * Weekday cutoffs: “orders for Saturday must be placed by Thursday 17:00”.
 * Blocked dates (holidays).
 * Time slots for every day, or a different list per weekday, with a slot generator.
 * Order limits per day and per slot; full dates and slots disappear from the calendar
   automatically.
 * Delivery slot rules by city: limit which slots a city or suburb can pick.

**After the order**

 * The schedule is shown on the thank-you page, in My Account, in every order email
   and on PDF invoices (WooCommerce PDF Invoices & Packing Slips).
 * The admin order screen shows the details and lets staff change them.
 * Two sortable columns on the Orders list: Method and Scheduled for.
 * The new-order email can be copied to the pickup location’s own address.

**Other**

 * Every customer-facing label is editable.
 * Dates and times follow your WordPress date, time and week-start settings, and
   the plugin is translation-ready.
 * Works with both classic order storage and High-Performance Order Storage (HPOS).
 * Import tool for sites moving from the “PI WooCommerce Order Date Time and Type”
   plugins.

This plugin is an independent product of The Cake Factory and is not affiliated 
with, endorsed by or sponsored by WooCommerce or Automattic Inc. “WooCommerce” is
a trademark of Automattic Inc.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install it from Plugins >
    Add New.
 2. Activate it. WooCommerce must be active.
 3. Go to **Delivery & Pickup > Settings** and choose which order types you offer.
 4. Set up the **Delivery** schedule and the **Pickup defaults**, then add your **Pickup
    Locations** (each location can override the defaults).
 5. Check the **Tools** tab for a preview of what customers will be offered right now.

## FAQ

### Does it work with the block-based checkout?

Not yet. The fields are added to the classic (shortcode) checkout, which is what
most themes and checkout customisers use. Block checkout support is planned.

### How are order limits counted?

Orders with the status pending, processing, on hold or completed count towards day
and slot limits. Cancelled, refunded and failed orders do not. The list can be changed
with the `dpsw_counted_order_statuses` filter.

### Which shipping methods count as pickup?

WooCommerce’s “Local pickup” and “Local pickup (block checkout)” methods. Add others
with the `dpsw_pickup_shipping_methods` filter, or turn the filtering off with `
dpsw_filter_shipping_rates`.

### Can I read the booked schedule in my own code?

Yes. Orders carry the meta keys `_dpsw_type` (delivery or pickup), `_dpsw_date` (
YYYY-MM-DD), `_dpsw_time` (HH:MM – HH:MM), `_dpsw_location_id`, `_dpsw_location_name`
and `_dpsw_location_map`. `DPSW_Orders::details( $order )` returns them in display-
ready form.

### I was using the PI Order Date Time plugins. Will my settings and orders carry over?

Open Delivery & Pickup > Settings > Tools. The import copies the settings, delivery
schedule, pickup defaults and pickup locations (keeping their IDs), and can convert
past orders so their schedules keep showing and count towards limits. The old options
are left in place.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Timebasket Delivery & Pickup Scheduler for WooCommerce” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ teshan87 ](https://profiles.wordpress.org/teshan87/)

[Translate “Timebasket Delivery & Pickup Scheduler for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/timebasket-delivery-pickup-scheduler)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/timebasket-delivery-pickup-scheduler/),
check out the [SVN repository](https://plugins.svn.wordpress.org/timebasket-delivery-pickup-scheduler/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/timebasket-delivery-pickup-scheduler/)
by [RSS](https://plugins.trac.wordpress.org/log/timebasket-delivery-pickup-scheduler/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First public release.

## Meta

 *  Version **1.0.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [delivery date](https://wordpress.org/plugins/tags/delivery-date/)[local pickup](https://wordpress.org/plugins/tags/local-pickup/)
   [pickup](https://wordpress.org/plugins/tags/pickup/)[time slots](https://wordpress.org/plugins/tags/time-slots/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/timebasket-delivery-pickup-scheduler/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/timebasket-delivery-pickup-scheduler/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/timebasket-delivery-pickup-scheduler/reviews/)

## Contributors

 *   [ teshan87 ](https://profiles.wordpress.org/teshan87/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/timebasket-delivery-pickup-scheduler/)