Running an online store isn’t just about listing products—it’s also about controlling when, where, and who can buy them. The WooCommerce Product Availability Scheduler is a powerful plugin that lets store owners set rules for product availability based on day, time, geo-location, and user roles. This ensures a smooth shopping experience while giving store admins full flexibility.
WooCommerce already provides a strong base for online stores, but this plugin extends it with advanced scheduling features to meet real-world business needs.
Check WooCommerce Product Availability Scheduler Workflow Video
How to Install the WooCommerce Product Availability Scheduler
Follow these simple steps to install and activate the plugin:
Go to Plugins → Add New from the WordPress dashboard.
Why Use the WooCommerce Product Availability Scheduler?

Click the Upload Plugin tab.

Upload the PreOrder WooCommerce Product Availability Scheduler Plugin.

Click Install Now, then select Activate once the installation is complete.
Once you install and activate the WooCommerce Product Availability Scheduler, you can access it directly from your WordPress dashboard.
- Go to WooCommerce in the left sidebar.
- You will see a submenu item labeled Product Availability Scheduler.
- Click on it to open the settings page, where you can configure global rules, product-level restrictions, geo-location settings, and user role–based availability.
This submenu integration makes it easy to manage availability without leaving the familiar WooCommerce admin area.

When you click on the Product Availability Scheduler submenu under WooCommerce, you will be redirected to the Holiday and Exceptions Date Calendar View.
This calendar makes it easy for store admins to:
- Block holiday dates when products should not be available.
- Add exception dates to allow purchases on specific days, even if global rules block them.
- Visualize product availability in a simple calendar layout.
- Quickly plan around festivals, seasonal sales, or store closures.
The calendar view gives you a complete snapshot of all availability rules in one place, making it easier to manage complex scheduling without confusion.

Global Settings – Configure Rules for All Products
At the top of the Product Availability Scheduler page, you’ll find two main tabs: Calendar and Settings.
- The Calendar view helps you manage holidays and exceptions visually.
- The Settings tab is where you configure global availability rules for your store.
Here’s a step-by-step overview of the workflow inside the Settings tab:
1. Enable or Disable Scheduler Controls
- Check Activate controls to turn on the global scheduler.
- Once enabled, these rules will apply across your WooCommerce store unless overridden at the product or category level.
2. Choose Mode
- Allow only on selected days – Products are purchasable only on the days you choose.
- Block on selected days – Products are restricted on the selected days, available on all others.
3. Choose Start Date and End Date (Global Date Validity)
Set a Start Date and End Date for the scheduler rules.
- Scheduler logic will only apply within this date range.
- Leave fields empty if you want the rules active indefinitely.
This is useful for:
- Campaign windows
- Seasonal availability
- Festival periods
- Limited-time schedules
4. Select Days of the Week
Choose specific weekdays (Mon–Sun) when products should be available or restricted.
5. Define a Time Window (Optional)
Set start and end times (e.g., 10:00 to 22:00) to allow purchases only during store hours. Leave blank for full-day availability.
6. Behavior When Unavailable
Decide what customers see when products aren’t available:
- Catalog/Loop – Show disabled button + tooltip, or hide the Add to Cart button.
- Single Product Page – Show disabled button + restriction message.
7. Custom Messages
You can display custom text or even styled HTML messages:
- Blocked message – Example: “Oops! This product is not available right now.”
- Tooltip text – Show quick info such as “Available on: {allowed_days}”.
8. Geo Rules
Enable Geo Rules to restrict products by country or state.
- Select Blocked Countries from the dropdown.
- Customize Geo Blocked Messages with HTML styling to explain restrictions.
9. Holiday & Exception Dates
- Holidays (Block) – Add specific dates (YYYY-MM-DD) when products should not be available (e.g., national holidays, maintenance days).
- Exception Dates (Force-Allow) – Add specific dates to allow purchases even if global rules block them (e.g., special promotions).
10. Countdown Timer
Enable the countdown feature to show customers when the product will next be available.
- Position options: display after price or in another product detail area.
11. Save Changes
Finally, click Save changes to apply your global rules.

Why Global Settings Matter
These global configurations give store admins complete flexibility to control availability across all products at once. By combining day/time rules, geo-blocking, holiday exceptions, and countdown timers, you can ensure customers always have clarity on product availability.
WooCommerce Product Availability Scheduler
Many businesses need more control over product purchasing. For example:
- Food delivery stores can restrict orders after certain hours.
- Wholesale shops can allow access only to specific user roles.
- Global stores can block products in certain countries or states.
With this plugin, you can manage these rules effortlessly and customize how customers interact with your store.

Bulk Rule Application in WooCommerce Product Availability Scheduler
Managing product availability one by one can be time-consuming. To solve this, the WooCommerce Product Availability Scheduler includes a powerful bulk rule application feature right inside the Products list.
How It Works
- Go to Products → All Products in your WordPress dashboard.
- Select one or multiple products from the list.
- Open the Bulk Actions dropdown menu.
- You’ll find new options under DayCart (the availability scheduler):
- Use Global Rules – Apply the global availability settings configured in the scheduler.
- Weekdays Only – Restrict selected products so they’re only available Monday to Friday.
- Weekends Only – Restrict selected products so they’re available only on Saturdays and Sundays.
- Click Apply to update availability rules for the selected products.
Why This Feature Matters
The bulk action tool saves valuable time for store owners who manage large product catalogs. Instead of editing rules individually, you can:
- Apply weekday-only schedules for business products.
- Apply weekend-only schedules for leisure or seasonal items.
- Ensure new products inherit global rules with just one click.
This streamlined workflow makes product scheduling faster, smarter, and more scalable.

Product-Wise Day & Time Availability Settings in WooCommerce
Managing product availability is a crucial part of any eCommerce store. Sometimes, you may want certain products to be available only on specific days, during a specific time window, or restricted based on country or user role. Our Product Day/Time Availability feature makes this possible directly within WooCommerce, giving you full control over when and where your products can be purchased.
How Product-Wise Availability Works
With this feature, you can configure availability for each product individually. Inside the Product Data section of your WooCommerce product, you’ll find a new tab called Product Day/Time Availability.
Here’s what you can do:
1. Product Status
You can choose how the availability rule should work for the selected product. Example:
- Allow only on selected days – This means the product will only be available on the days you check.
2. Select Days of the Week
Pick the days when the product should be available for purchase. For example:
- Available on Friday, Saturday, and Sunday only.
- Restricted on weekdays.
3. Define a Time Window
You can also set a specific time range within the day when the product is available. For example:
- Available between 10:00 AM – 10:59 PM.
- Outside this time, customers won’t be able to add the product to their cart.
4. Restrict by Countries
Sometimes, you may want to block certain products in specific countries. With this setting, you can easily enter the countries where this product should be disabled.
5. Restrict by User Role
Not all products should be available for every customer. Using this option, you can restrict products based on WordPress user roles. For example:
- Only wholesale customers can purchase this product.
- Block guest users from accessing it.
6. Product Start Date & End Date
Define the date range during which this product’s availability rules should apply.
- Start Date – Availability rules begin from this date
- End Date – Rules stop applying after this date
Examples:
- Available only from 1st Dec to 31st Dec
- Seasonal or festival-based product windows
Leave blank for no date restrictions.
7. Time Rule Mode
Choose how time rules should behave for this product:
a) Global Time Window
Uses the main/global schedule’s time window for restricting availability.
Useful when:
- Store hours are fixed
- All products follow the same daily timing
b) Day-wise Time Window
Allows different time ranges for each selected day.
Example:
- Monday: 9:00 AM – 6:00 PM
- Friday: 10:00 AM – 11:00 PM
Perfect for:
- Restaurants
- Delivery windows
- Flexible product-based timings
Why This is Useful?
This feature is perfect for:
- Restaurants or Food Delivery Stores – Make items available only during business hours or weekends.
- Seasonal Products – Enable them only on selected days.
- Geographical Restrictions – Prevent products from being sold in restricted countries.
- Membership Stores – Allow only certain user roles to access premium products.


Category-Wise Day & Time Availability Settings in WooCommerce
Managing product availability gets even more powerful with Category-wise Day/Time Availability in WooCommerce. Instead of configuring availability for each product individually, you can now apply rules at the category level, saving time and ensuring consistency across multiple products.
How Category Availability Works
Inside the Product Categories section in WooCommerce, you’ll notice a new option called Day/Time Availability (optional). This allows you to schedule when all products under that category should be available for purchase.
Here’s what you can do:
1. Use Global or Custom Settings
You can choose to:
- Use global settings – Inherit availability rules from your global configuration.
- Set custom rules per category – Override global rules with category-specific availability.
2. Select Days of the Week
Choose the specific days when products in this category should be available. For example:
- Grocery Category – Available from Monday to Saturday.
- Weekend Specials Category – Available on Saturday and Sunday only.
3. Define a Time Window
Set start and end times to limit when category products can be purchased in a day. Example:
- Lunch Menu Category – Available between 11:00 AM – 3:00 PM.
- Dinner Menu Category – Available between 7:00 PM – 11:00 PM.
4. Automatic Restriction
If customers try to buy a product outside the defined day or time window, the product will be unavailable for purchase until it matches the allowed schedule.
Why Category-Wise Settings are Useful?
This feature is especially powerful for stores that manage groups of products with similar availability. For example:
- Restaurants & Food Delivery – Automatically manage menu items based on meal times.
- Seasonal Categories – Enable an entire category only during specific days.
- Retail Stores – Control promotional product categories (like “Weekend Discounts”).
- Time-Based Offers – Make flash-sale categories live only during certain hours.

Key Features of WooCommerce Product Availability Scheduler
1. Global Day/Time Rules
Set global rules to allow or block purchases on certain days of the week or within specific time ranges.
2. Product & Category Based Scheduling
Apply custom availability rules to individual products or entire categories.
3. Holiday & Exception Dates
Block products on holidays or allow them only on special exception dates.
4. Add to Cart Button Control
Hide or disable the Add to Cart button when a product isn’t available. You can even customize restriction messages with placeholders like {allowed_days}.
5. Countdown Timer & Shortcode
Show customers when a product will be available again with a built-in countdown timer. Use shortcode [daycart_next_available] for easy placement.
6. Bulk Rule Application
Quickly apply rules in bulk such as Global, Weekdays Only, or Weekends Only.
7. Geo-Location Based Rules
Control product availability by country or even state/region. Display custom geo-based restriction messages.
8. User Role Based Scheduling
Create role-specific rules—allow products for wholesale customers while blocking them for guests. Different messages can be displayed for logged-in vs guest users.
9. Calendar View
Visualize product availability in a calendar layout, making it easy to manage schedules, holidays, and exceptions.
Real-Life Use Cases
- Restaurants & Food Delivery – Accept orders only during business hours.
- Wholesalers – Make products available only to wholesale user roles.
- Global Stores – Block or allow products in certain countries or regions.
- Seasonal Products – Make products available only during festivals or special sales.
Pro Tips & Best Practices
- Always test rules on a staging site before applying them live.
- Use clear custom messages so customers understand why a product isn’t available.
- Combine geo-location rules with user roles for advanced targeting.
- Use the calendar view to plan ahead for sales campaigns and holiday blocks.
FAQs
Q1: Can I schedule availability for specific hours only?
Yes, you can define start and end times for product purchases.
Q2: Does it work with variable products?
Yes, rules apply to both simple and variable products.
Q3: Can I show different messages to different user roles?
Absolutely. Guests, logged-in users, and wholesale roles can all see different restriction messages.
Q4: Is geo-location blocking accurate?
Yes, it uses WooCommerce’s built-in geo-location functionality for precise results.
Conclusion
The WooCommerce Product Availability Scheduler is the ultimate tool for online stores that need precise control over product purchasing. From day/time rules to geo-restrictions and user role-based access, this plugin ensures your store runs exactly how you want.
With its flexible features and easy-to-use calendar interface, it’s the perfect solution for modern WooCommerce stores.
👉 Ready to take control of your WooCommerce store? Start using the WooCommerce Product Availability Scheduler today!
👉 Submit your request now and let’s start building your dream eCommerce store.
📧 Have questions before you start? Visit our Contact Page
🌐 Browse our full range of services at codersgrow.com
🛍️ Check out our Store for ready-to-use solutions
📖 Explore our Blogs for insights, tips, and industry updates

4 Comments
токарный станок чпу по дереву http://tokarnyi-stanok-s-chpu.ru – http://tokarnyi-stanok-s-chpu.ru
Hello Dear,
Thank you for reaching out to us.
Could you please explain your query in a bit more detail so we can assist you better?
Thanks & Regards,
CodersGrow Team
Can i set geo locations for specific customer as i want not to visible few of my product to specific type of customer?
Hello Dear,
Thanks for reaching out to us,
Yes, you can absolutely do that.
Simply go to the Products section in your dashboard, select the specific product, and then multi-select the user roles you don’t want that product to be visible to. Once you save the changes, those users will no longer see that product. That’s it — you’re ready to go! ✅
Thanks and Regards
CodersGrow Team