Skip to content

Everything for WordPress, web development — and beyond

🕒 4 best business hours plugins for WordPress in 2026 (free and paid)

🕒 4 best business hours plugins for WordPress in 2026 (free and paid)

Business hours are the first thing a client looks for before visiting. Are you open on Saturday? When's lunch? Do you work on holidays? If the website doesn't answer these questions within seconds, the client leaves for someone who does. And they don't come back: according to local SEO research, the absence of a clear schedule on the website is one of the main reasons for losing potential visits in offline business.

Standard WordPress doesn't show business hours out of the box. You need a plugin. But here's the nuance: one plugin is tailored for a restaurant with lunch breaks, another for a WooCommerce store with automatic order disabling, a third for a chain of ten locations with different schedules. Choose the wrong one, get a non-working schedule or a caching conflict. The cost of error: a client sees "open" when you're closed, arrives, runs into a locked door and never returns.

We tested 4 current business hours plugins for WordPress, from lightweight widgets to integration with WooCommerce. Each covers its own scenario: offline business storefront, branch network, online store with night pause, or quick Gutenberg block. All plugins are active and updated in 2026, not a single abandoned one.

💡 Quick overview:

  • Step 1: Define your scenario: business storefront, branch network, or WooCommerce store.
  • Step 2: Check the table: compare plugins by locations, WooCommerce, and display styles.
  • Step 3: Choose a plugin for the task and read the detailed breakdown below.

Plugin

Locations

WooCommerce

Display styles

Google My Business

Free version

We're Open!

1

Shortcode + widget

✅ sync

✅ fully

Orivo Business Hours Block

1

12 styles (Gutenberg block)

✅ fully

Business Hours Indicator

up to 3 (free) / ∞ (Pro)

✅ (Pro)

Shortcode + widget + blocks

✅ Lite / Pro $49

Store Opening Closing Hours Manager

1

✅ core

Shortcode + widget + notifications

✅ fully

1. We're Open!

Main settings page of the We're Open plugin

The most feature-packed of the free ones, and without Pro upgrades or ads. Noah Hearle made a plugin that does exactly one thing, but with obsessive attention to detail.

The strong side of We're Open! is output customization. The [open_text] shortcode accepts conditional variables: %if_open% and %today_start% and %tomorrow_start% and two dozen others. You can assemble a phrase like "Currently open, we'll close at 10 PM", and it will automatically switch to "Closed, we'll open tomorrow at 9 AM" when the condition triggers. No JavaScript, pure server-side rendering.

Three groups of time intervals per day (morning-lunch-evening), support for 24-hour establishments, separate consolidation for weekdays and weekends. For holidays and temporary closures, there's a separate "Special hours" section: you set a date range, hours, and the plugin automatically switches on the right day.

Nice features: Schema.org structured data out of the box (Google understands hours without SEO plugins) and synchronization with Google My Business through Places API (requires Google API Key). Full GDPR compliance is claimed. RTL languages are supported, the layout won't break for Arabic or Hebrew.

Downside: only one location. You can't hang a network of three locations on one site, each needs a separate WordPress instance or a different plugin.

🔗 We're Open! on WordPress.org

2. Orivo Business Hours Block

Orivo business hours block in the Gutenberg editor

If your site lives in the block editor and you don't want to figure out shortcodes, this is your option. Orivo Business Hours Block adds exactly one Gutenberg block, but with 12 display styles: from a compact table to "cards" with shadows and colored badges.

Setup is gentlemanly: added the block to the page, set hours by day (or marked as closed), chose a style from the dropdown list. Colors and fonts are pulled from the theme, but you can override them in the block inspector. The current day is highlighted automatically.

For notes like "by appointment" or "lunch 1:00-2:00 PM" there's a Special Notes field for each day. Mobile layout for all 12 styles is responsive, tested on iOS Safari and Chrome Android.

The plugin is fresh (2026), without a Pro version, completely free. The expected downside for a niche Gutenberg block: only one location and zero integrations with third-party services, neither Google My Business nor Schema.org. But as a lightweight visual tool for small business on a block theme, it works without complaints.

Downside: no Schema.org markup, search engines won't get structured data about hours automatically. Only visual display. If SEO is critical, supplement with a Schema.org plugin or choose We're Open! which provides markup out of the box.

🔗 Orivo Business Hours Block on WordPress.org

3. Business Hours Indicator

Business Hours Indicator settings panel for multiple locations

If We're Open! is a Swiss Army knife, then Business Hours Indicator from Studio Wombat is a professional control panel for a network of locations. The free version gives up to three locations, Pro removes the limit and adds WooCommerce integration.

What sets this plugin apart from competitors:

Countdown to opening/closing. Timer "we'll open in 35 minutes" or "we're closing in 2 hours", in real time. Useful for restaurants and stores with floating schedules: the visitor immediately sees whether they have time or not.

Conditional content display. Shortcode shows a block only when open. Or only when closed. You can assemble a promo banner "night discounts", and it will appear on the site exactly at the moment of closing.

Vacations and special dates. Separate from holidays, you can set a week of vacation for the entire network without touching the main hours. And special dates with a separate schedule (New Year, March 8, Black Friday).

REST API for developers. MBHILITE()->is_open('location name'), true/false in any part of the theme or plugin. Hooks are documented, there are plenty of examples.

The Pro version ($49 one-time, prices on the Studio Wombat website) adds: caching (important, the free version doesn't play nice with caching plugins), multiple time slots (lunch break), WooCommerce support (hide "add to cart" when closed), seasonal hours, and Message Builder with dynamic variables.

Downside: the free version doesn't work with caching plugins. LiteSpeed Cache, WP Rocket, W3 Total Cache, the "open/closed" status will freeze at the moment of caching and won't update.

🔗 Business Hours Indicator (Lite)🔗 Pro version on Studio Wombat

4. Store Opening Closing Hours Manager

Schedule settings of Store Opening Closing Hours Manager for WooCommerce

A free WooCommerce plugin that does one job, but without compromises: manages store availability by schedule. Completely free, without Pro versions or reduced functionality.

There are enough settings to cover most scenarios: manual toggle "store closed", schedule by day with timezone, automatic cart cleanup on closing, and disabling the entire checkout system during non-working hours. The "Add to cart" button disappears from product cards and product pages, the buyer physically cannot place an order during non-working hours.

The strong side is cache compatibility. The plugin supports auto-cache reset for 14 popular solutions: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, NitroPack, Kinsta Cache, WP Engine Cache, Speed Optimizer, Breeze, Cache Enabler, GoDaddy Cache, WP Optimize, WP Fastest Cache, and Super Page Cache. For a store with active caching, this is critical: the "closed" status won't freeze in cache.

What else: 6 closure notification designs (from modal window to sticky bar), 5 countdown timer styles, widget and shortcode [sochm_display_table] to show the full schedule on the front end, notification color customization through settings, templating system with template override in child theme.

Downsides: 300+ active installations, small community. Timezone only through WordPress settings, no built-in city selector, users from Brazil complain about time shifts when using the nearest city from the WP dropdown list.

🔗 Store Opening Closing Hours Manager on WordPress.org

⁉️🤔 Frequently asked questions

Do I need a business hours plugin if I have a regular business card website?

Yes, absolutely. A website without business hours means lost visits. A client won't call to find out if you're open on Saturday, they'll find a competitor with a clear schedule. According to BrightLocal (2024), 76% of users check business hours specifically on the company website, not in search results or social networks.

Which plugin should I choose for a network of 5+ locations?

Business Hours Indicator Pro, the only option from the selection that supports unlimited locations. The free version accommodates up to 3 locations. If the budget is zero, We're Open! can be deployed at each location separately, but this is inconvenient for centralized management.

Can I get by without a plugin, just write hours in the page text?

You can, but we don't recommend it. Without Schema.org markup you lose in local search to competitors who have it. You'll have to manually update the page for each holiday, and there will be no conditional "open/closed" status or countdown at all.

Plugins conflict with caching, the "open" status freezes. What to do?

Three options. We're Open! provides a shortcode parameter update="immediate" for live updating. Business Hours Indicator Pro supports caching natively (Lite doesn't). Or exclude the hours page from cache in WP Rocket, LiteSpeed, or W3 Total Cache settings.

What to do if the store is on WooCommerce, but I need both to show hours and disable orders?

Take a combination: Store Opening Closing Hours Manager for blocking orders, We're Open! or Orivo Business Hours Block for displaying the schedule on the front end. One plugin for business logic, the second for visuals, normal practice for stores with a physical location.

What to install for your task in 2026

The scenario determines the plugin, there's no universal "best" here.

If you have one location and need maximum features for free, take We're Open!. Conditional text, Google My Business, Schema.org, flexible shortcodes, and not a cent.

If you're on a block theme and don't want to learn shortcodes, install Orivo Business Hours Block. Added the block, chose a style from 12 options, done. But note: there's no Schema.org, you'll have to add SEO structured data with another plugin.

If you have a network of several locations and live status with countdown is important, Business Hours Indicator. REST API for developers, vacations, WooCommerce integration in Pro. Most importantly, take Pro if caching is on the site: the Lite version doesn't play nice with WP Rocket.

If you sell on WooCommerce and need automatic order blocking during non-working hours, Store Opening Closing Hours Manager. Completely free, doesn't show hours on the front end, but flawlessly manages checkout and cart availability by schedule with support for 14 cache plugins. Add a second plugin for displaying hours, and the store works like a real offline business.

Choose for the task, not for the loud name, and business hours on the site will stop being a problem. The most common mistake is taking the plugin with the highest rating without looking at the scenario: We're Open! with five stars is useless for a network of locations, and Store Opening Closing Hours Manager won't show hours on the front end without a second plugin. Spend 5 minutes on the comparison table at the beginning of the post, and you'll never find yourself in a situation where "the plugin is installed, but doesn't work as needed".