One step ahead with these plugins

How to Set Your Working Hours and Block Off Days in WordPress

Configure weekly availability, holidays and exceptions so clients can only book when you're actually free.

A client just booked you on a public holiday. You’re halfway across the world, your phone buzzes, and now you have to send an awkward cancellation email. Sound familiar? Managing your appointment availability in WordPress doesn’t have to be this stressful — but without the right setup, your booking calendar is essentially an open invitation for chaos.

This guide walks you through how to take full control of your schedule: setting your weekly working hours, blocking off specific dates, and making sure clients only ever see slots when you’re genuinely available.

[VIDEO EMBED]

Why Appointment Availability Problems Happen in the First Place

Most service businesses run into the same booking nightmares sooner or later:

  • A client books on a bank holiday you forgot to block
  • Back-to-back appointments with no breathing room between them
  • Two clients land in the same slot because the system didn’t hold it in time
  • Staff schedules change and the calendar doesn’t reflect it

These aren’t just minor inconveniences — they damage trust and waste time you don’t have. The root cause is almost always the same: your booking system doesn’t know your actual schedule. It’s showing clients every possible slot, regardless of whether you’re open, resting, or on a beach in another timezone.

The fix isn’t complicated. You need a booking plugin that lets you define your hours once, block what you need, and then get out of the way.

[SCREENSHOT: Calendar dashboard showing a week view with defined working hours and a blocked holiday date]

Setting Your Weekly Working Hours in Appointment Desk

Vollstart Appointment Desk handles appointment availability directly inside your WordPress dashboard — no third-party app, no syncing headaches, no monthly SaaS subscription.

Here’s how to configure your working hours:

  • Open your Calendar Dashboard in the Appointment Desk admin panel
  • Navigate to your calendar’s settings and find the Working Hours section
  • Select which days of the week you’re open — toggle each day on or off
  • For each active day, set your open time and close time
  • Save your schedule

From that moment on, your booking form only displays time slots that fall within those hours. A client visiting your booking page on a Wednesday night won’t see Saturday slots if Saturday is toggled off. They won’t see 9 PM if you close at 6 PM. The calendar enforces your rules automatically.

[SCREENSHOT: Working hours configuration panel with days toggled and time pickers set]

This is the foundation of clean appointment availability in WordPress. Get this right and you’ve already eliminated the most common booking mistakes.

Blocking Specific Dates: Holidays, Closures, and Personal Days

Weekly hours cover your regular routine. But what about the exceptions — public holidays, a week off, a training day, or a private event?

Appointment Desk includes a Blocked Times feature that lets you mark specific dates as unavailable. You can block:

  • Individual days (a bank holiday, your annual leave)
  • Specific time windows within a day (a lunch meeting, a staff briefing)
  • Recurring breaks (a daily lunch hour, a weekly staff catch-up)

When a date or time window is blocked, it simply doesn’t appear as bookable on the frontend. Clients never see it. They can’t accidentally book it. And you never have to chase a cancellation.

[SCREENSHOT: Blocked Times interface with a holiday date selected and marked unavailable]

This is especially valuable for businesses that follow a public holiday calendar. Add your country’s bank holidays at the start of the year, and you’re done. The calendar handles the rest without any manual intervention each time a holiday rolls around.

What Your Clients See: Clean Availability, No Confusion

The booking experience your clients see is a direct reflection of the availability rules you set. With working hours and blocked dates configured correctly, the booking form shows only the slots where you’re genuinely open and free.

No grey-out messages. No “unavailable” errors after they’ve already filled out the form. Just a clean calendar that makes choosing a slot fast and confident.

  • Clients see only open days in the inline month calendar
  • Only time slots within your working hours appear
  • Blocked dates are completely hidden from the booking view
  • Slot holds prevent double bookings while a client is filling out the form — one of Appointment Desk’s core features

[SCREENSHOT: Frontend booking form showing only available dates highlighted in the calendar]

This last point — slot holds — is worth highlighting. Many booking plugins allow two clients to start booking the same slot simultaneously, resulting in a conflict. Appointment Desk reserves the slot the moment a client starts filling in the form, so that window is protected until the booking is confirmed or the session expires. It’s a small detail that prevents a genuinely frustrating situation.

Managing Appointment Availability in WordPress: Free vs. Pro

The free version of Vollstart Appointment Desk includes working hours configuration, blocked times, and all the core availability features described above. For a solo practitioner or a small business with one calendar, one service, and one staff member, the free plan covers everything needed to run a clean, conflict-free booking system.

The Pro version adds more granular control for busier operations:

  • Buffer Times — automatically add a gap between appointments (great for cleaning, prep, or travel time)
  • Special Days — override your standard working hours for specific dates (e.g., shorter hours on a holiday eve, extended hours for a seasonal push)
  • Minimum Advance Time and Maximum Booking Window per calendar — prevent last-minute bookings and limit how far ahead clients can schedule
  • Unlimited calendars and staff members — manage multiple team members, each with their own availability rules

For a hair salon managing three stylists with different schedules, or a medical practice with multiple rooms and practitioners, the Pro-level controls make managing appointment availability in WordPress genuinely scalable.

Get Started: Take Control of Your Booking Calendar Today

The scenario at the top of this post — the holiday booking, the awkward cancellation, the client frustration — is entirely preventable. It takes less than ten minutes to configure your working hours and block your unavailable dates in Appointment Desk. After that, your calendar works for you, not against you.

Clients only see the slots where you’re actually free. Bookings don’t land on holidays. No more reactive cancellation emails. That’s what proper appointment availability in WordPress should look like.

Login