WordPress Plugin — Beauty & Service Booking

The booking plugin
your salon actually
deserves.

VibeReserve turns your WordPress site into a full-featured appointment system — with a smart 5-step booking form, 4 payment gateways, multi-location management, WhatsApp notifications, and Google Calendar sync.

4+
Payment Gateways
5-step
Guided Booking Form
Locations & Staff
WP 6.0+
Compatibility
📍
Dhanmondi Branch
CHA-62, 3rd Floor, Dhaka
9:00 AM – 8:00 PM
Booking Confirmed!
VR-D0C1F8FF
Book Your Appointment
Complete the steps below
Location
Service
3
Date & Time
4
Details
5
Confirm
Select Date & Time
Services at: Dhanmondi Branch
April 2026
Su
Mo
Tu
We
Th
Fr
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
☀ Morning
9:00 AM
10:15 AM
11:30 AM
✦ Afternoon
12:00 PM
1:15 PM
2:30 PM
Selected Service
💆
Hair Removal
$30
$50
60 min
Works with
Gutenberg Blocks
Elementor Widgets
Classic Editor
Stripe & PayPal
SSLCommerz & bKash
Google Calendar
WATI & Twilio

Everything a booking
system needs to have

Built from the ground up for beauty salons, spas, barbers, clinics, and any service business — right out of the box.

📅

Smart Booking Form

A beautiful 5-step guided form with real-time slot availability, service selection, staff preference, and inline payment. No page reloads.

Core
💳

4 Payment Gateways

Accept payments via Stripe, PayPal, SSLCommerz, and bKash. Supports full payment, partial deposits, and refund workflows.

Core
📍

Multi-Location Support

Manage unlimited branches — each with its own staff, services, schedule, and blocked dates. Scalable from 1 to 100+ locations.

Core
🔔

Email & WhatsApp Alerts

Fully customizable email templates with template variables. WhatsApp notifications via WATI or Twilio — automated and instant.

Pro

Customer Reviews

Automatically send review requests after completed appointments. Approve and display star-rated reviews on any page with a shortcode.

Pro
📆

Google Calendar Sync

OAuth2-based two-way sync with Google Calendar. Every booking automatically creates or updates an event on your connected calendar.

Pro

Live in under
10 minutes

Follow four simple steps and your booking form is taking real appointments.

1

Add a Location

Go to VibeReserve → Locations → Add New. Set your branch name, address, and contact details.

2

Create a Service

Define services with name, duration, price, and assigned location. Group them into categories for better UX.

3

Add Staff & Schedules

Add staff members and set their working hours per day. Link to a WP user for staff dashboard access.

4

Place the Shortcode

Add [vibereserve_booking] to any page. You're live.

Book Appointment
Step 3 of 5 — Date & Time
Selected Service
Deep Tissue Massage · 60 min · $75
Staff Preference
Sarah K. (or Any Available)
Available Slots — Thu, Apr 10
9:00 AM
10:00 AM
11:30 AM
1:00 PM
2:30 PM
4:00 PM

Accept money the way
your clients prefer

Four battle-tested payment gateways — two global, two local. Supports full payment and deposit-based bookings.

Partial / Deposit Payments

Let customers pay a percentage or fixed deposit upfront. Collect the rest at the appointment. Configurable per booking.

Test Mode for All Gateways

Every gateway supports sandbox / test mode. Develop and test without touching real money.

SSL Required — Already Enforced

Payment security is enforced at the plugin level. SSL detection prevents gateway loading on insecure pages.

💳
Stripe
Cards, Apple Pay, Google Pay
Global
🅿️
PayPal
PayPal Checkout, Pay Later
Global
🇧🇩
SSLCommerz
Cards, Mobile Banking, EMI
Bangladesh
📱
bKash
Mobile wallet payment
Bangladesh

Keep customers
always in the loop

Automated email and WhatsApp notifications for every booking event — confirmations, reminders, cancellations, and review requests.

✉️

Email Templates

Six fully customizable HTML email templates. Use template variables to personalize every message automatically sent to customers and admins.

{customer} {service} {date} {time} {ref} {branch} {amount} {business}
💬

WhatsApp Notifications

Send automated WhatsApp messages on booking events. Two providers supported — choose the one that fits your region and budget.

💬
WATI
Best for Bangladesh & South Asia
Recommended
📨
Twilio
International WhatsApp & SMS
International

Smart Reminders

Schedule automated reminder emails and WhatsApp messages sent X hours before an appointment. Configurable per your business needs. Uses WordPress Cron — no third-party cron service required.

Auto Review Requests

When a booking is marked as Completed, a review request email is automatically sent with a unique rating link. Customers click a star (1–5) and optionally write a comment. Admins approve before publishing.

📋

Template Events

Six trigger events: New Booking, Booking Confirmed, Booking Cancelled, Visit Completed, Reminder, and Review Request. Every template is editable — subject line and body — directly from the admin panel.

Drop anywhere
with shortcodes

All five frontend components work as shortcodes, Gutenberg blocks, and Elementor widgets. Use whichever editor you prefer.

[vibereserve_booking]Complete 5-step booking form with payment
[vibereserve_services]Services grid with name, price & duration
[vibereserve_staff]Team grid with staff photos and titles
[vibereserve_my_bookings]Customer portal — lookup, cancel, reschedule
[vibereserve_reviews]Approved reviews with star ratings
page-editor.php
// Page: Services
[vibereserve_services]

// Page: Book Now
[vibereserve_booking]

// Page: Our Team
[vibereserve_staff]

// Reviews with limit
[vibereserve_reviews limit="10"]
Gutenberg Blocks
📅VibeReserve: Booking FormBlock
🧑‍💼VibeReserve: Team GridBlock
VibeReserve: ReviewsBlock

Connects to the
tools you already use

Google Calendar sync, a full REST API, and iCal export. VibeReserve fits into your existing workflow.

📆 Google Calendar Sync

OAuth2-based sync. Every booking creates or updates a Google Calendar event automatically. Set it up once and forget it.

1
Create a Google Cloud Project & enable Calendar API
2
Create OAuth 2.0 credentials and add your site as redirect URI
3
Paste Client ID & Secret in Settings → Google Calendar
4
Click "Connect" and authorize — done

🔌 REST API

Expose your booking data to any external app, headless frontend, or custom integration. Read & write via authenticated endpoints.

GET/vibereserve/v1/bookings
POST/vibereserve/v1/bookings
PATCH/vibereserve/v1/bookings/{id}
GET/vibereserve/v1/services
GET/vibereserve/v1/staff

🌍 Translation Ready

A .pot template is included. Translate with Poedit or use the free Loco Translate plugin — directly from the WP admin.

1
Open vibereserve-booking.pot in Poedit
2
Create new translation for your language
3
Save — upload .po and .mo to languages/plugins/

📅 Blocked Dates & Holidays

Block full days, date ranges, or specific hours. One-click holiday presets for 5 regions: Bangladesh, India, USA, UK, and Saudi Arabia.

🇧🇩 Bangladesh 🇮🇳 India 🇺🇸 USA 🇬🇧 UK 🇸🇦 Saudi Arabia
Recurring yearly block support for national holidays. Partial-day blocks for lunch breaks or shift gaps.

Pick your plan

Start free. Upgrade as you grow. Annual billing, cancel anytime.

Free
Free
Try before you buy
$0
Forever free
1 location · 1 staff · 2 services
Booking form shortcode & Gutenberg block
Admin bookings management
Booking confirmation emails
Customer self-service portal
Online payments
Partial / deposit payments
Automated email reminders
WhatsApp notifications
Google Calendar sync
Reviews & star ratings
REST API access
Download Free
No credit card required
Starter
Starter
For single businesses
$49/year
Billed annually
1 location · 5 staff · 5 services
Booking form shortcode & Gutenberg block
Admin bookings management
Booking confirmation emails
Customer self-service portal
Online payments (Stripe, bKash, SSLCommerz, PayPal)
Partial / deposit payments
Automated email reminders (24h & 2h before)
WhatsApp notifications via WATI / Twilio
Blocked dates & partial-day time blocks
Google Calendar two-way sync
Reviews & star ratings
Remove "Powered by VibeReserve" branding
Advanced revenue reports
iCal export (Apple / Outlook)
REST API access
Get Starter →
6 months support included
Unlimited
Agency
For agencies & enterprises
$199/year
Billed annually
Unlimited locations · staff · services
Everything in Pro
Unlimited locations, staff, services & categories
Booking form shortcode & Gutenberg block
Admin bookings management
Booking confirmation emails
Customer self-service portal
Online payments (all 4 gateways)
Partial / deposit payments
Automated email reminders
WhatsApp notifications via WATI / Twilio
Google Calendar two-way sync
Reviews & star ratings
Remove branding · Advanced reports
iCal export · REST API access
Get Agency →
12 months priority support
All plans include a 14-day money-back guarantee.  ·  Need a custom plan? →

Loved by salon owners
and developers

★★★★★

"We replaced our old booking system with VibeReserve and our clients love the new form. The bKash integration alone was worth it for our Dhaka salon."

RH
Rania Hossain
Owner, Aura Beauty Studio · Dhaka
★★★★★

"The multi-location feature is a lifesaver. We have 3 branches and managing staff schedules from one WP admin is incredibly clean. Code quality is excellent."

MR
Marcus Reid
WP Developer · London
★★★★★

"Setup took 8 minutes. The WhatsApp reminders via WATI cut our no-shows by about 40%. The documentation is thorough and the support team responds fast."

PK
Priya Kapoor
Founder, Serenity Spa · Mumbai
★★★★☆

"Great plugin for the price. The Elementor widgets are well-built and the booking form looks premium. Google Calendar sync works flawlessly with OAuth2."

JT
James Turner
Freelance Developer · Toronto
★★★★★

"The partial payment / deposit feature was exactly what we needed for our high-end services. Customers pay 30% upfront — no more no-shows. Highly recommend."

SF
Sophie Fontaine
Manager, Le Chic Salon · Paris
★★★★★

"I built a booking system for a clinic using VibeReserve's REST API. Clean endpoints, good auth model. The plugin is clearly built by developers who think about extensibility."

TN
Tanvir Noman
Full-stack Developer · Chittagong

Common questions

Check three things: (1) The selected day is not marked as a weekly off day in Settings. (2) The staff member has an active schedule configured for that day. (3) At least one service and one staff member have been created and linked to a location.
VibeReserve uses WordPress Cron for sending reminders. Ensure WP-Cron is not disabled in wp-config.php. On some shared hosts you may need to set up a real system cron job that triggers wp-cron.php every 15 minutes.
After activating the plugin, go to Settings → Permalinks and click Save Changes. This flushes WordPress rewrite rules and is required for iCal download URLs to work correctly.
Yes. VibeReserve includes native Elementor widgets for all 5 frontend components: Booking Form, Services Grid, Team Grid, My Bookings (Customer Portal), and Reviews. Requires Elementor 3.x or later.
You configure one active gateway at a time from Settings → Payment. Switch between gateways anytime without losing historical booking data. All four gateways support test/sandbox mode for development.
Yes. The Customer Portal (shortcode: [vibereserve_my_bookings]) lets customers look up their booking by reference number or email, then cancel or reschedule — subject to the minimum notice period you configure in Settings.
Fully. A .pot template file is included in the /languages/ folder. Translate with Poedit and place the .po and .mo files in /wp-content/languages/plugins/. You can also use the free Loco Translate plugin for in-admin translation without external tools.

Ready to take your
first booking today?

Join hundreds of salon owners, spas, and developers who use VibeReserve to power their appointment systems on WordPress.

One-time payment · 6 or 12 months support · Lifetime minor updates · GPL-2.0 Licensed