Pickup & Delivery Times
Configure pickup scheduling, preparation time, and open hours for orders.
Configure pickup and delivery time settings to let customers schedule orders and ensure accurate fulfillment times in Square.
Pickup Date/Time Selector
Add pickup scheduling fields to checkout for customers to select their preferred pickup time.
Enable Pickup Selector
- Go to SWS Pro > Settings > Orders
- Find the Pickup Date/Time section
- Toggle on Enable Pickup Date/Time
- Optionally enable Require Selection
- Click Save Changes
Settings
| Setting | Description |
|---|---|
| Enable Pickup Date/Time | Show date and time picker at checkout |
| Require Selection | Prevent checkout until pickup time is selected |
How It Works
- Fields appear only for pickup orders
- Customer selects their preferred date and time
- Selection stored in order meta:
pickup_date,pickup_time - Displayed on order confirmation and admin order details
- Synced to Square as scheduled pickup time
Preparation Time
Set the minimum time required before an order can be ready for pickup or delivery.
Configure Preparation Time
- Go to SWS Pro > Settings > Orders
- Find the Preparation Time setting
- Enter time in minutes (default: 60)
- Click Save Changes
Example
If preparation time is set to 30 minutes:
- Order placed at 2:00 PM
- Earliest pickup time available: 2:30 PM
Open Hours
Define available pickup and delivery times for each day of the week.
Configure Open Hours
- Go to SWS Pro > Settings > Orders
- Find the Open Hours section
- For each day, set:
- Enable/disable the day
- Opening time
- Closing time
- Click Save Changes
Example Configuration
| Day | Enabled | From | To |
|---|---|---|---|
| Monday | ✓ | 09:00 AM | 05:00 PM |
| Tuesday | ✓ | 09:00 AM | 05:00 PM |
| Wednesday | ✓ | 09:00 AM | 05:00 PM |
| Thursday | ✓ | 09:00 AM | 05:00 PM |
| Friday | ✓ | 09:00 AM | 07:00 PM |
| Saturday | ✓ | 10:00 AM | 04:00 PM |
| Sunday | ✗ | — | — |
How Times Are Calculated
- Start with current time + preparation time
- Check if the day is enabled
- If before opening → move to opening time
- If after closing → move to next enabled day's opening time
- Convert to UTC for Square API
Orderable Integration
Integrate with the Orderable plugin for advanced pickup and delivery scheduling.
Enable Orderable Integration
- Go to SWS Pro > Settings > Orders
- Find the Orderable Integration section
- Toggle on Enable Integration
- Configure location mappings
- Click Save Changes
Settings
| Setting | Description |
|---|---|
| Enable Integration | Turn on Orderable sync |
| Location Mapping | Map Orderable locations to Square locations |
How It Works
When Orderable integration is enabled:
- Uses Orderable's pickup/delivery times when available
- Preparation time and open hours become fallback settings only
- Respects Orderable's location configuration
- Orderable's scheduling UI takes precedence
When Orderable is enabled, the built-in pickup time selector is bypassed in favor of Orderable's scheduling interface.
Troubleshooting
Pickup times not appearing
- Verify pickup date/time selector is enabled
- Check that the order is using a pickup shipping method
- Confirm open hours are configured for the current day
Wrong times available
- Review preparation time setting
- Check open hours configuration
- Verify timezone settings in WordPress
Orderable times not syncing
- Confirm Orderable integration is enabled
- Check location mappings are correct
- Verify Orderable plugin is active and configured