1. Documentation /
  2. Order Scheduler Pro for WooCommerce

Order Scheduler Pro for WooCommerce


↑ Back to top
  1. Download the extension from your WooCommerce dashboard.
  2. Go to Plugins > Add New > Upload and select the ZIP file you just downloaded.
  3. Click Install Now, and then Activate Plugin.


↑ Back to top

After activating Order Scheduler Pro, the Store Hours menu option will display under the WooCommerce menu.

Click Store Hours to access all settings for Order Scheduler Pro.

Basic Settings

↑ Back to top

The plugin requires the time and date format (under Settings > General in WordPress admin panel) be setup properly. We’d recommend using the following time and date settings, this will make sure the time and date are properly calculated by the scheduling logic to display the time and dates on checkout.

Supported Date Formats m/d/Y, d/m/Y or Y-m-d; and Time Formats g:i a, g:i A or H:i

Setting a Store Schedule

↑ Back to top

Setting up a schedule is easy. The first step, you can quickly toggle on and off the store schedule functionality. Once Store Hours Manager is enabled, the Days schedule will be used to automatically open and close the store based upon the schedule.

Days Schedule

Creating a schedule will allow the store to open and close automatically.

Each day of the week can have a unique schedule to open and close. To add a new time period, click the “Plus” button. To delete an existing time period, click the “X” button. You can create multiple time periods per day to include breaks, or unique schedules. Clicking the “All Day” button will create a time period for the full day.
Note: Time periods can only be created for one 24 hour period. If you have a store schedule that needs to continue to the next day, list the closing period for one day at 11:59 PM and create a new opening period for the following day as 12:01 AM. 

Holiday Schedule

Using the calendar, select days of the year that are holidays. Selected days will automatically override the active Day Schedule and display the store as closed.


↑ Back to top

Customers can see either a box or bar styled notification of the store status. Toggle the notification on or off and select how the notification is presented to the customer You can trigger the notification by site visit or page visit and based upon a defined duration of time.

The notification can be displayed site wide on all pages, or on select pages and posts allowing control of when the notification is shown to visitors.

Customize the Box/Bar Notification

Brand and customize the notification by adding a logo, selecting colors, styles, location of the placement, text and dismiss functionality.

Set Store Closed Behavior

↑ Back to top

When the store is closed, you can define the action for checkout. Within the Store Hours > Actions tab, you can disable checkout, preventing orders from being placed, or allow checkout.

Note: If you enable Pickup and Delivery functionality, checkout will allow orders to be placed.

Notification & Actions Settings

↑ Back to top

Within Store Hours > Settings, enable management mode to avoid triggering the notification on the front-end of the store and disable the actions set to prevent checkout.


↑ Back to top

Show a widget on notifications displaying store hours.

Customize the widget color, branding, text, font and use CSS for custom placements on your site.


Easily add a [shortcode] to your pages, posts, footers and sidebar widgets to display the full schedule, specific days or widget.

Updating the schedule will automatically update in the content.

Order Type: Pickup, Delivery or Ship

↑ Back to top

Define the type of orders you will allow to be placed at checkout.

Customize the checkout labels for Pickup, Delivery, and Ship.

Business requirements

Set the business requirements that matter to your business by using preorder days, preorder restrictions, same day restrictions and minimum wait times to dynamically generate using smart scheduling time slots for customers to select at checkout.

Using Shipping Zones and Methods

To properly map pickup and shipping regions, the plugin uses WooCommerce Shipping functionality. Under each tab Pickup and Delivery, you can define the Shipping Zones and Methods. Any Shipping Zones and Methods not mapped to Pickup or Delivery will be treated as a Ship option for the customer at checkout, if the option Ship is enabled.

To start, Shipping Methods need to be mapped to the Order Type of Pickup and Delivery. Mapping Shipping Methods will enable the options to display at checkout for customers to select based upon Shipping Zone matched.

As part of the setup process, you need to create Shipping Zones and Shipping Methods in WooCommerce. The plugin uses these Shipping Methods to map the functionality at checkout for the order type.

Let us guide you on getting that setup.

The important thing to remember with WooCommerce, it uses Best Match Shipping Zones when calculating the correct Shipping Zone. As a result, once a zip code is matched, all Shipping Methods within this zone are available to the customer to select.

As a result, we setup this Shipping Method configuration within the plugin for Take-Out Delivery as a two step setup process.

Step: 1

For every shipping zone you setup, setup multiple shipping methods that can apply to each type. For example, let’s say Zone 1 includes zip code 94123. If within this zone, you want to allow Pickup and Delivery when the zip code is a match to this zone, then add both Shipping methods: Local Pickup and Flat Rate Shipping Delivery.

Here is a quick sample video of how we’ve setup a zone with has a Pickup option, Delivery option and a Ship option for a specific set of zip codes.


Now, you can move to,

Step: 2

Map each shipping method to a specific Order Type. For this example, we will map the Shipping Method “Pickup & Take-Out” to the Pickup option. And we map the Shipping Method “Delivery by car” to the Delivery option. The other two options for Gift Certificate, we don’t map to a specific order type. Shipping Methods not mapped to an Order type of Pickup or Delivery will be available for the Ship type, if you have this enabled in the settings.

Here is a quick sample video of how we’ve mapped the Shipping Zone to both Order Types:


Quick note. You might notice under the Pickup Order type, we also had the Shipping method mapped “Pickup Restaurant”, this is a shipping method applied to Everywhere. This will allow any zip code inputed by the customer to allow a Pickup option in checkout.

After these two steps, now the checkout functionality will work as you expect. For example, if zip code 94123 is set in Zone 1, the WooCommerce Best Match Shipping zone is found and both Pickup and Delivery are now showing as options to select.

As shown in this quick video:


Schedules for Pickup and Delivery

↑ Back to top

You can create unique schedules for Pickup and Delivery, plus you can create multiple pickup locations and delivery regions with their own unique schedules. To create a schedule, navigate to the Pickup and Delivery tabs and click on the day of the week to input the time periods.

Order Management for Pickup and Delivery

For each time period, you can define the time slot in minutes and the number of orders allowed in the time slot. This allows you to use our smart scheduling to automatically create time slots at checkout for the customer to select.

Checkout behavior

Now on checkout, once a Shipping Zone/Method is matched, the Pickup, Delivery or Ship options will be displayed to customers to select.

Next Available

Enabling the Next Available option under the Order Type settings, smart scheduling will automatically find the next available time slot to display the customer by default to selection. The customer can still change and select a different time slot if needed.

Order Management

↑ Back to top

Once an order is placed, now under the Order list you can quickly see the order type: Pickup, Delivery or Ship details. Plus, you can sort and filter to make fulfillment easy.

Modify fulfillment information

Click on the order to edit and modify the fulfillment information after the order has been placed.

Fulfillment information is added as order note to use with the WooCommerce app.