Title: Swellweb Booking
Author: Marco Caciotti
Published: <strong>October 8, 2026</strong>
Last modified: October 8, 2026

---

Search plugins

![](https://ps.w.org/swellweb-booking/assets/banner-772x250.png?rev=3733543)

![](https://ps.w.org/swellweb-booking/assets/icon-256x256.png?rev=3733543)

# Swellweb Booking

 By [Marco Caciotti](https://profiles.wordpress.org/marcocaciotti/)

[Download](https://downloads.wordpress.org/plugin/swellweb-booking.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/swellweb-booking/#description)
 * [Reviews](https://wordpress.org/plugins/swellweb-booking/#reviews)
 *  [Installation](https://wordpress.org/plugins/swellweb-booking/#installation)
 * [Development](https://wordpress.org/plugins/swellweb-booking/#developers)

 [Support](https://wordpress.org/support/plugin/swellweb-booking/)

## Description

Swellweb Booking adds free-slot appointment scheduling to WordPress. You set how

long an appointment lasts, how much of a break to leave between one and the next,
and which time ranges you are available in — the plugin works out the bookable slots
and shows them to your visitors.

Everything runs on your own site: **no external service, no third-party account,

no data sent anywhere else
.

#### Features

 * **Appointment types** with configurable duration, buffer between appointments
   
   and weekly availability (several time ranges per day).
 * **Front-end calendar** via shortcode: a real month calendar where only the
    bookable
   days are selectable (closed days, past days and fully booked days are greyed 
   out), with month navigation. Pick a day, see the free times, done.
 * **Optional context field**: visitors can add a short note about what they want
   
   to discuss — it reaches you in the notification email and in the dashboard.
 * **Double-booking protection**: the slot is checked again when the booking is
   
   confirmed, so two people cannot take the same time.
 * **Automatic emails**: confirmation to the visitor, notification to the admin.
 * **Dashboard**: bookings in the next 7 days, this month and in total, your next
   
   appointments and a short setup checklist — everything at a glance.
 * **Agenda view**: a month calendar in the dashboard showing every appointment 
   at
    a glance, with month navigation; click an entry to open the booking.
 * **Bookings list** in the dashboard with date, time, name and email, sortable.
 * **No dependencies**: no external libraries, vanilla JavaScript, lightweight CSS.
 * **Responsive and accessible** on desktop and mobile.
 * **Translation ready**: POT file included, Italian translation bundled.

#### Getting started

 1. Go to **Bookings  Appointment types** and create one, for example
     _Intro call (
    30 min)_.
 2. Set the duration, the buffer and the time ranges for each day.
 3. Copy the shortcode shown in the sidebar box and paste it into a page.

#### Privacy

The plugin stores the details entered by the person booking (name, email, day and

time) in your own database, and sends two emails through WordPress: the confirmation
to the visitor and the notification to the site administrator. It does not contact
any external service and does not collect usage statistics.

## Installation

 1. Upload the `swellweb-booking` folder to `/wp-content/plugins/`, or install the
    
    plugin from your WordPress dashboard.
 2. Activate the plugin through the **Plugins** menu.
 3. Create an appointment type under **Bookings** and publish the shortcode on a
     page.

## FAQ

### Do I need an account on an external service?

No. The plugin runs entirely on your site: settings, slots, bookings and emails

all stay on your WordPress installation.

### Can I have more than one appointment type?

Yes. Create as many as you need and publish the shortcode with the ID:
 [swellweb_booking
type=”123″]. Without the attribute, the first published type is used.

### How do I handle a lunch break?

Add two time ranges to the same day, for example 09:00–13:00 and 14:00–18:00.
 The
generated slots will skip the gap automatically.

### Can two people book the same slot?

No. Besides hiding slots that are already taken, the plugin checks availability

again when the booking is submitted: if the time was taken in the meantime, the 
visitor is told and picks another one.

### Are past times shown?

No. Slots earlier than the current time are excluded automatically.

### Which data does the plugin store?

Name, email address, day and time of each booking, plus the settings of your
 appointment
types. Nothing is sent to external services.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Swellweb Booking” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Marco Caciotti ](https://profiles.wordpress.org/marcocaciotti/)

[Translate “Swellweb Booking” into your language.](https://translate.wordpress.org/projects/wp-plugins/swellweb-booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/swellweb-booking/),
check out the [SVN repository](https://plugins.svn.wordpress.org/swellweb-booking/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/swellweb-booking/)
by [RSS](https://plugins.trac.wordpress.org/log/swellweb-booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First public release.
 * Appointment types with duration, buffer and weekly availability.
 * Front-end month calendar with selectable days and REST endpoints for
    available
   days and slots.
 * Double-booking protection with re-check on submit.
 * Optional context note from the visitor, shown in the dashboard and emails.
 * Dashboard with key numbers, upcoming appointments and setup checklist.
 * Agenda: month calendar view of all appointments.
 * Confirmation and notification emails; bookings list columns.

## Meta

 *  Version **1.0.0**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[availability](https://wordpress.org/plugins/tags/availability/)
   [booking](https://wordpress.org/plugins/tags/booking/)[calendar](https://wordpress.org/plugins/tags/calendar/)
   [scheduling](https://wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://wordpress.org/plugins/swellweb-booking/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/swellweb-booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/swellweb-booking/reviews/)

## Contributors

 *   [ Marco Caciotti ](https://profiles.wordpress.org/marcocaciotti/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/swellweb-booking/)