One step ahead with these plugins

Recurring Appointments in WordPress: Weekly, Monthly and Custom Schedules

Wie wiederkehrende Termine in Appointment Desk konfiguriert werden, inklusive Ausnahmen und Feiertagen.

Your regular client books the same Tuesday at 10 AM. Every week. And somehow, you’re still typing their name into the calendar by hand — or letting WordPress forget about them entirely between visits. If you’ve been searching for WordPress recurring appointments that don’t require stitching together three plugins and a Zapier workflow, this guide walks through how to do it properly on a self-hosted WordPress site, without monthly SaaS fees.

[SCREENSHOT: Admin calendar view showing a weekly recurring slot blocked out for the next eight weeks with the same customer name]

Why Recurring Bookings Break Most WordPress Plugins

A one-off appointment is easy. Pick a date, pick a time, send a confirmation email. Done.

A recurring appointment is an entirely different data model. You’re not just saving one booking — you’re committing a slot every week (or every other Monday, or the first Thursday of each month) into the future. That means:

  • Every future instance has to be reserved so nobody else can book over it.
  • When the staff member takes a holiday, every recurring instance during that window needs to move or get flagged.
  • The customer needs a single confirmation that covers the whole series — not twenty-six individual emails.
  • Cancellations need to handle “just this one” vs. “the whole series” correctly.
  • The admin calendar has to show future bookings without turning into visual noise.

Most booking plugins were built around the single-booking model and bolted recurring on as an afterthought — or as a paid add-on that costs as much as the base plugin. That’s why shop owners end up manually re-entering the same client week after week. The “feature” exists, but the mental overhead outweighs the convenience.

The Workarounds People Try (And Why They Fail)

Before reaching for a plugin, most service businesses try one of these three things — and each one breaks in its own way.

Option 1: Manual entry every week. Works at five clients. Falls apart at twenty. You forget someone, they show up, there’s no slot, and you lose trust.

Option 2: A Google Calendar event with repeat rules. Fine for your own visibility. Terrible for customers — they can’t see your availability, can’t book themselves, and can’t cancel without calling you.

Option 3: A SaaS booking tool like Calendly. Handles recurring, yes. But now your customer data lives on someone else’s server, you pay a monthly fee per staff member, and the branding belongs to the platform, not you. For a salon or a clinic that cares about GDPR and owning its client relationships, that’s the wrong trade.

The right answer is a single self-hosted WordPress plugin that treats recurring bookings as a first-class feature, not an add-on. That’s where Vollstart Appointment Desk comes in.

How Vollstart Appointment Desk Handles Recurring Schedules

Appointment Desk’s Pro tier unlocks recurring appointments — weekly, monthly, and custom patterns — alongside the tools you actually need to keep those series clean over months and years.

Here’s the flow when a recurring booking is created:

  • You (or the customer, depending on how you’ve configured the booking form) pick a service and a start slot.
  • Select the repeat pattern — weekly, monthly, or a custom cadence.
  • The system reserves every future slot in the series on your calendar. No one else can book over those times, because Appointment Desk’s slot holds extend to every instance in the series.
  • The customer gets a single confirmation email with an ICS calendar file attached. Their phone calendar picks up every future occurrence instantly.
  • Every instance shows up in your admin day and week views — so you can see the next Tuesday-at-ten at a glance, and every Tuesday after it.

[SCREENSHOT: Customer-facing booking form with a “Repeat” dropdown expanded showing Weekly, Monthly, and Custom options]

The same slot-holds mechanism that prevents double bookings on a one-off appointment also keeps your recurring series intact. Two customers can’t race each other into the same Tuesday morning — the slot is locked the moment the first form is opened.

Blocked Times and Holidays Without the Cleanup Job

A recurring booking system is only as useful as its ability to handle exceptions. Your barber shop doesn’t operate on Christmas Day. Your therapist takes a week off in August. Your consultancy closes between the 24th and the 2nd every year.

Appointment Desk handles this with Blocked Times, which is a free feature — available in every version, not gated behind Pro. When you mark dates or time ranges as blocked, no booking form can submit a new booking inside them, and the admin views visually separate closed days from open ones.

On top of that, the Pro tier adds Special Days — per-date overrides where you can define different operating hours (e.g., a half-day on New Year’s Eve) instead of blocking the day outright. Combined with Buffer Times (gaps between appointments) and per-calendar Min. Advance Time and Max. Booking Window settings, you end up with a scheduling system that respects real-world business rhythms.

Going on a two-week holiday? Block the dates once. Every recurring series that would have fallen into that window is automatically prevented from booking over it. No manual cleanup of twenty individual calendar entries.

Who Wins Most From Recurring Appointments

Not every service business needs recurring scheduling. But for the ones that do, this is the difference between a plugin that helps and a plugin that replaces half a person’s admin time.

The profile that benefits most:

  • Therapists, coaches, and counsellors — weekly or bi-weekly sessions with the same client, often for months at a time
  • Fitness studios and personal trainers — regular class bookings with capacity management
  • Cleaning and home services — weekly or monthly recurring visits at the same address
  • Tutors and music teachers — standing lesson slots that repeat over an academic term
  • Medical practices — physiotherapy or follow-up series booked as a block at the first consultation
  • Salons with standing-appointment clients — the “same time, same chair” crowd who are your best repeat revenue

If most of your revenue comes from clients who come back on a schedule, a recurring booking engine isn’t a nice-to-have. It’s the feature that stops you losing standing appointments to competitors who’ve automated what you’re still doing manually.

The Full Stack Around Recurring Bookings

Recurring appointments don’t live in isolation. What makes Vollstart Appointment Desk worth installing is that it bundles the rest of what you actually need to run the front desk — without the per-extension upsell model that plugins like Bookly rely on.

In the free version you already get email confirmations with ICS attachments, double opt-in, self-service cancel and reschedule links for customers, a full customer CRM with appointment history, the walk-in queue system with kiosk and TV display, the QR-code check-in/out flow, the reception cockpit (a live front-desk overview that doesn’t require staff to have WordPress logins), and 20 translated languages.

[SCREENSHOT: Reception cockpit live view showing today’s recurring and one-off bookings side by side, with queue numbers for walk-ins]

The Pro tier layers on unlimited calendars, services, and staff, plus team management, file upload in the booking form, WooCommerce integration for paid appointments, unlimited cockpit tokens, CAPTCHA options, ICS feed subscriptions, and the recurring-appointment patterns covered here.

The Business tier adds Google Calendar two-way sync, customer self-service pages with secure token URLs, custom HTML email templates, and customer-level file management for allergies, medical info, or contracts bound directly to the client record.

One plugin, one paid plan, recurring appointments included — not a separate add-on.

Get Started With WordPress Recurring Appointments

If you’ve been stuck with one of those “add €49 to unlock recurring” plugins, or you’ve been running your regulars out of a Google Calendar and hoping nobody books over them, the fix is straightforward. Install the free version, test the booking flow, and upgrade when you need the recurring patterns.

The plugin that actually makes WordPress recurring appointments manageable on a self-hosted site without monthly fees is here:

  • Grab the free Vollstart Appointment Desk on WordPress.org — includes the booking form, walk-in queue, reception cockpit, slot holds, blocked times, customer CRM, and ICS email attachments.
  • For recurring appointments, team management, unlimited calendars and services, WooCommerce-paid bookings, file uploads, and ICS feed subscriptions, upgrade to Vollstart Appointment Desk Pro.
  • Watch the overview video to see the admin cockpit, the customer booking form, and the walk-in queue in action.

Your standing-appointment clients already want to come back every week. Let the plugin do the typing.

Login