Documentation
Pickup & Delivery Scheduler documentation
How to set up and use Pickup & Delivery: install, settings and fixes for common problems.
Overview
Pickup & Delivery Scheduler lets WooCommerce customers choose Delivery or Pickup, then a date and a time, at checkout or in the cart.
Where to find it: WooCommerce → Pickup & Delivery.
What you need
- WordPress 6.2 or newer
- PHP 7.4 or newer
- WooCommerce 7.6 or newer
Install
- With The Vault (easiest): open The Vault in your WordPress menu, find Pickup & Delivery and click Install. It is installed and activated for you.
- By hand: buy a license on the plugin page, then go to Plugins → Add New → Upload Plugin, choose the zip and activate it.
Updates arrive automatically from wpwizards.com, like plugins from WordPress.org.
License
This is a premium plugin. Open The Vault → Licenses, paste the key from your order confirmation and click Activate License. WP Wizards clients have every plugin included while their service is active, with no key needed. Without a license the plugin keeps working but stops receiving updates.
Quick start
- Turn on what you offer. On the General tab, switch on Delivery, Pickup or both, and choose whether the customer picks the type or it follows the shipping method (Local pickup = Pickup).
- Set your days and times. On the Delivery and Pickup tabs, set open days, notice needed, the daily cutoff and your time slots.
- Choose the look. On the Design tab, pick a date style, time style and colors. The preview updates as you go.
- Close your holidays. On the Closed dates tab, close a day or a range such as Dec 25 to Jan 6.
Google Calendar
Every pickup and delivery can be added to a Google Calendar with the customer, phone, items and address. Changes update the event, and cancelled or refunded orders are removed.
- Create a service account in Google Cloud and download its key file.
- On the Google Calendar tab, save the key.
- Share your calendar with the service account email shown on that tab.
Because it uses a service account, there is no sign-in to expire.
Switching from another plugin
The Import tab brings in settings from other delivery date plugins. Turn on Older orders under General so existing orders keep showing their dates and count toward your limits.
Dashboard widget
A Pickup & Delivery widget on the WordPress dashboard shows today’s and tomorrow’s orders and lets you close dates without opening the settings.
Settings
General
| Order types | Turn Delivery and Pickup on or off. |
|---|---|
| How the type is chosen | The customer picks in the picker, or it follows the shipping method. Only matters when both types are on. |
| Heading | Shown above the picker. Leave empty for none. |
| Where it appears | Checkout, and optionally the cart. The position applies to the classic checkout; with the checkout block the picker sits just above the checkout form. |
| Show the choice in | Order received page, order emails and My Account order details. |
| Older orders | Show dates saved by CodeRockz Delivery & Pickup Date Time, Order Delivery Date (Tyche) or Iconic Delivery Slots. Those orders also count toward daily limits. |
Delivery and Pickup (one tab each)
| Name | What customers see, like “Delivery” or “In-store pickup”. |
|---|---|
| Ask for a date / Required | Whether a date is shown and whether it must be chosen. |
| Open days | The weekdays customers can pick. |
| Notice needed | In days. 0 lets customers pick today; 2 means the earliest date is the day after tomorrow. |
| Daily cutoff | Orders placed after this time need one more day of notice. |
| Book ahead up to | How far in advance customers can choose. |
| Orders per day | A day closes once it has this many orders. 0 means no limit. |
| Time slots | Built from a first start, last end and an interval, or from your own list: one per line in 24-hour time, like 10:00-12:00 or 15:30. |
| Orders per slot | A slot shows as full once it has this many orders. 0 means no limit. |
| Same-day prep time | Today, hide slots that start sooner than this many minutes from now. |
Extra charges
| Same day / Next day | An amount added when the customer picks today or tomorrow. |
|---|---|
| By weekday | For example, extra on Saturdays. Adds on top of a same-day or next-day charge. |
| By time slot | Add = 5 to a slot in your own list, like 18:00-20:00 = 5. |
| Charge tax on these fees | Whether the extra lines are taxable. |
Pickup locations
| Locations | Add each place customers can collect from. They choose a location first, then a date and time. Each location can have its own open days and daily limit and keeps its own count of orders. Leave empty if you have one location. |
|---|
Closed dates
| Close a day or a range | Pick one day, or a start and end date. Choose Pickup and delivery, Pickup only or Delivery only. |
|---|---|
| Every year (holidays) | Repeats the closure each year. |
| Reopen | Removes a closure so customers can pick the date again. |
Troubleshooting and questions
The picker does not show at checkout.
Check that WooCommerce is active, that at least one order type is on, and that Show on the checkout page is ticked.
A day is missing from the dates.
It is not an open day, it is a closed date, it is inside the notice period, or it has reached Orders per day.
A time shows as full.
It reached Orders per slot. Raise the limit or add more slots.
Can I show it only for some carts?
Developers can use the wpwpd_applies_to_cart filter.
For developers
wpwpd_applies_to_cart |
Filter whether the picker applies to the current cart. |
|---|---|
wpwpd_gcal_event |
Filter the event sent to Google Calendar. |
Get help
Stuck on something this page does not cover? Contact us and tell us which plugin and version you are on. Need it to do something it does not do yet? We build custom plugins too.



