WooCommerce has no setting for “only accept orders while we’re open.” If you run a restaurant, a bakery, a local delivery business, or any store that can’t actually fulfill an order placed at 2am, you need a plugin that blocks checkout on a recurring schedule, not just a one-time vacation toggle. This post compares four real plugins that do exactly that: Open Close Store for WooCommerce, Store Hours for WooCommerce, Store Opening Closing Hours Manager, and Unstoppable Order Pause for WooCommerce. Short version: Open Close Store is the most actively maintained and the best starting point for most stores, Store Opening Closing Hours Manager is the strongest fully free option if you want every checkout-blocking control unlocked from day one, and Unstoppable Order Pause is worth watching if you want an instant admin-bar toggle alongside the recurring schedule.
Why This Isn’t a Vacation Mode or a Business Hours Widget
Two adjacent problems get confused with this one constantly, so it’s worth separating them before picking a plugin. A vacation mode plugin pauses an entire store for days or weeks at a stretch, a planned break where nothing should sell at all. We’ve already compared WooCommerce vacation mode plugins for that case. A business hours widget, on the other hand, just displays opening times somewhere on the site, usually a footer or a contact page, and does nothing to the checkout flow itself. We covered that angle separately in our roundup of WordPress business hours plugins.
What this post covers is different from both: a recurring, automatic schedule (Monday through Sunday, with specific opening and closing times, possibly multiple shifts per day) that actually disables checkout and, usually, the add-to-cart button, while the store stays otherwise live and browsable. A customer visiting at 11pm should see your products, your prices, and a plain message telling them when ordering reopens, not a broken cart or a confusing error at the payment step.
| Plugin | Best for | Price | Last updated |
|---|---|---|---|
| Open Close Store for WooCommerce | Most stores, especially restaurants with shift-based hours | Free, Pro from $49/year | September 30, 2026 |
| Store Hours for WooCommerce | Stores that also want pickup/delivery time slots as a separate add-on | Free, Plus from $79/year | October 14, 2025 |
| Store Opening Closing Hours Manager | Stores that want every blocking option free, no upsell | Free | June 3, 2026 |
| Unstoppable Order Pause for WooCommerce | Stores that want a one-click admin-bar pause plus a schedule | Free | June 24, 2026 |
Open Close Store for WooCommerce
- Price: Free, Pro from $49/year (single site)
- Requires: WordPress 5.3+, PHP 7.4+
- Last updated: September 30, 2026
Open Close Store for WooCommerce lets you build one or more named schedules, each with its own opening and closing time slots per day, then disables checkout and hides add-to-cart controls automatically once the active schedule says you’re closed. It also shows a configurable closed-store message and, if you enable it, a countdown to reopening. The plugin recently changed hands to a new maintainer (Capiri Ltd), and the changelog shows that ownership change brought real work: closing-time accuracy fixes and a rewritten illustrated setup guide, both signs of a plugin getting active attention rather than coasting on an old release.
Setup happens under Schedules in wp-admin. You create a schedule, give it a title and a closed-store message, then fill in opening and closing time slots for each day of the week and publish it. From there you go to Schedules > Settings > Options > General Settings, pick that schedule as your Active Schedule, and flip on Disable Checkout Button if you want orders blocked while closed. The free version documents itself as including scheduled checkout blocking outright, which is the one feature you can’t afford to have gated behind a paid tier for this use case.
The honest limitation sits in what’s Pro-only: after-hours preorders, instant open or close overrides without editing a schedule, per-product hours, and letting staff manage the schedule from the frontend instead of wp-admin. None of those are dealbreakers for a straightforward restaurant or shop running one consistent weekly schedule, but a multi-location or multi-vendor setup will hit that wall fast.
Store Hours for WooCommerce
- Price: Free, Plus from $79/year (single site)
- Requires: WordPress 3.0+, PHP 5.6+
- Last updated: October 14, 2025
Store Hours for WooCommerce (built by BizSwoop) takes the same core idea, custom daily and hourly schedules that automatically enable or disable WooCommerce checkout, and adds a sitewide status popup that tells visitors whether the store is currently taking orders. It also supports a holiday calendar, so days off don’t need to be re-entered into the weekly schedule every time, and a force-override switch for closing early during a rush without touching the configured hours.
You’ll find the configuration under a dedicated Store Hours menu item that WooCommerce adds once the plugin is active. From there you build the daily schedule, including split shifts like a lunch close and a dinner reopen, and configure the popup’s trigger (sitewide, or once per visitor). That split-shift support out of the box is worth calling out, since it’s the one feature a lot of restaurant sites specifically need and that some competitors only half-support.
Its real limitation isn’t a missing feature, it’s maintenance pace. The plugin hasn’t shipped an update since October 2025, about a year ago at the time of writing, and its PHP floor is still 5.6, a version that’s been end-of-life for years. It still works, and the core schedule-and-block function is simple enough that it’s unlikely to break outright, but anyone relying on it for a production store should weigh that against options getting more current attention. Its premium tier is also split oddly across two separate purchases, a styling add-on called Store Hours Plus and a completely separate Pickup Delivery Scheduler extension, so pricing isn’t as clean as a single upgrade path.
Store Opening Closing Hours Manager
- Price: Free
- Requires: WordPress 5.6+, PHP 8.2+
- Last updated: June 3, 2026
Store Opening Closing Hours Manager is the only one of the four with no paid tier at all. Every checkout-blocking control it has shipped is available for free: disabling the entire checkout system while closed, removing the proceed-to-checkout button from the cart page outright, disabling or fully removing the add-to-cart button, and even auto-clearing existing carts when the store closes so nobody’s left holding stale items. It pairs that with six notice designs and five countdown-timer styles for the closed-store message, more visual variety than either of the plugins above offers natively.
Installation is the standard WordPress.org flow: search for it under Plugins > Add New, install, activate, then configure hours, notices, and the countdown style from its own settings screen. It also documents explicit compatibility with a long list of caching plugins (LiteSpeed Cache, WP Rocket, W3 Total Cache, Kinsta’s cache, and others), purging automatically when needed so a cached page doesn’t show a stale open or closed state. That’s a detail a lot of competing plugins don’t bother to mention, and it matters in practice.
The tradeoff is PHP 8.2 as a hard minimum, the highest floor of any plugin in this comparison, which will rule it out on older or budget hosting that hasn’t upgraded yet. Its primary workflow also leans on a manual close toggle backed by a weekly display, rather than the explicit multi-shift scheduling (separate lunch and dinner windows in one day) that Store Hours for WooCommerce and Open Close Store build around directly. A single consistent daily schedule is a clean fit; a restaurant with a mid-afternoon close will want to double-check how cleanly that maps to its settings before committing.
Unstoppable Order Pause for WooCommerce
- Price: Free
- Requires: WordPress 6.0+, PHP 7.4+
- Last updated: June 24, 2026
Unstoppable Order Pause for WooCommerce is newer than the other three and takes a slightly different angle: alongside the daily and weekly recurring schedule every plugin here supports, it adds a one-click pause toggle sitting directly in the WordPress admin bar, with quick preset durations (30 minutes, 1 hour, 2 hours, rest of day) or an exact custom resume time. That combination, a recurring schedule for predictable hours plus an instant manual override for the unplanned stuff, a sudden rush, a kitchen problem, a delivery driver calling in sick, covers a case the schedule-only plugins above don’t handle as gracefully.
Activating it adds a new Options Studio menu in wp-admin, with Order Pause under it for the daily and weekly schedule, customer notice text, and countdown display. The admin-bar toggle needs no separate setup at all, it’s available the moment the plugin is active.
Being newer than the established options here is the honest caveat. It’s a real, working plugin built on top of WordPress’s standard order and cart hooks, with a clearly documented, opt-in-only license-check service for an announced premium tier that hasn’t materially changed the free feature set described above, but it doesn’t have the multi-year track record of Open Close Store or Store Hours for WooCommerce. If you want the newest idea in this space, the admin-bar toggle, it’s worth trying on a staging site first before trusting it with a live checkout.
How to Pick
- If you run a restaurant or food business with split shifts (lunch, then dinner), start with Open Close Store for WooCommerce or Store Hours for WooCommerce, both handle multiple daily time slots natively.
- If you want every blocking control free with no upgrade prompts, use Store Opening Closing Hours Manager, as long as your host runs PHP 8.2 or newer.
- If you need to close the store on short notice for something unplanned, not just on a fixed weekly schedule, Unstoppable Order Pause’s admin-bar toggle is the fastest way to do that without editing a schedule.
- If your hosting is older or budget-tier and can’t run PHP 8.2, rule out Store Opening Closing Hours Manager and lean on Open Close Store (PHP 7.4+) instead.
- If you only need to display opening hours somewhere on the site, without touching checkout at all, none of these four are the right tool. See our business hours display plugin comparison instead.
FAQ
Does WooCommerce have a built-in way to restrict checkout to business hours?
No. Core WooCommerce has no setting for time-based ordering restrictions. Every option here is a separate plugin that hooks into the cart and checkout process to add that behavior.
Will customers still be able to browse the store when it’s closed, or does everything disappear?
In all four plugins, product pages stay visible by default. What changes is the add-to-cart button and the checkout flow, which get disabled or hidden, usually alongside a message explaining when ordering reopens.
Can I set different hours for different days, like a shorter Sunday schedule?
Yes, all four support per-day schedules in their free tier. Open Close Store and Store Hours for WooCommerce additionally support multiple shifts within a single day, useful for a lunch-then-dinner restaurant schedule.
What if I close the store unexpectedly, outside my normal schedule?
Open Close Store and Store Hours for WooCommerce both include a manual override to force a closed state instantly. Unstoppable Order Pause builds its whole admin-bar toggle around exactly this case.
None of the plugins in this comparison are built by ConicPlex, and none of our own plugins handle time-based checkout restriction today, so there’s no honest reason to work one in here. If your store needs something more specific than any of these four handle out of the box, a schedule tied to a specific shipping zone, or hours that vary by product category, our Plugin Development team builds that directly. For restaurants, cafes, and other hospitality businesses running WooCommerce, this is usually one of the first things worth fixing after launch, right alongside the rest of what we cover in WooCommerce development.
Sources
- Open Close Store for WooCommerce, WordPress.org plugin page
- Open Close Store, Free vs Pro pricing
- Store Hours for WooCommerce, WordPress.org plugin page
- Store Hours Plus, pricing page
- Store Opening Closing Hours Manager, WordPress.org plugin page
- Unstoppable Order Pause for WooCommerce, WordPress.org plugin page



