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

  1. With The Vault (easiest): open The Vault in your WordPress menu, find Pickup & Delivery and click Install. It is installed and activated for you.
  2. 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

  1. 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).
  2. Set your days and times. On the Delivery and Pickup tabs, set open days, notice needed, the daily cutoff and your time slots.
  3. Choose the look. On the Design tab, pick a date style, time style and colors. The preview updates as you go.
  4. 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.

  1. Create a service account in Google Cloud and download its key file.
  2. On the Google Calendar tab, save the key.
  3. 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.