Set up Javis Booking Pro for spa & wellness

Setup guide · Spa & wellness edition

Set up Javis Booking Pro for spa & wellness — from Setup Wizard to go-live

A step-by-step guide to building an online spa appointment & treatment booking system on WordPress: the 6-step Setup Wizard, deposits & Stripe/PayPal payments, seasonal treatment pricing (Rate Calendar) and embedding the booking form. The flow follows the standards of Mindbody, Fresha and Booksy.

⏱️ ~20–30 min🧙 6-step wizard💳 5 payment gateways🌐 Multi-language & currency💆 Built for spa & wellness
1

Prepare before installing the spa booking plugin

Before opening the Setup Wizard, make sure your WordPress environment is ready.

Requirements

Minimum versions

  • WordPress 5.8+ and PHP 7.0+
  • Administrator access for the wizard & license
  • Working email (an SMTP plugin is recommended)

Install

Upload & activate

  • Plugins → Add New → Upload, pick javis-bookingpro.zip.
  • Install Now, then Activate.
  • It creates tables and opens 🧙 Setup Wizard.

Gather info

Have these ready

  • Name & email, timezone, currency.
  • Opening hours / time slots.
  • Payment API keys (if charging online).

💡 Industry tip: like Mindbody/Fresha, decide early whether you take a deposit to hold the slot (recommended for spas — cuts no-shows) or just book and pay at the venue.
2

Setup Wizard — 6 steps

The 🧙 Setup Wizard walks you through 6 screens. You can Skip and adjust later in ⚙️ Settings.

1

Welcome

Welcome screen. Click Get started to continue.

2

Your business profile

Enter the business name, email and pick 💆 Spa / Salon (Treatments, rooms & staff). The type applies sensible spa presets.

3

Set up your schedule

Define opening hours and treatment time slots (e.g. Morning / Afternoon / Evening) — the basis for real-time availability.

4

Payment options

Toggle Stripe, PayPal, Square, Razorpay, OnePay. API keys are configured later in ⚙️ Settings → 💳 Payments.

5

Activate your license

Enter the license key. A free tier (email confirmations · cash · no expiry) is available; upgrade later in 🔑 License.

6

Done 🎉

The Setup Complete screen confirms the basics. Move to the detailed config below.

After the wizard: the system already works. Sections 3–8 make it professional.
3

Treatment rooms, resources & treatments — spa capacity

🏪 Branches

Locations / branches

Declare one or many spa locations; each has its own rooms, hours and treatments — ideal for chains.

⏰ Time Slots

Seating time slots

Create slots per weekday (Morning/Noon). Booking only when seats remain — no overbooking.

🗺️ Resource

Rooms, beds & therapists

Declare treatment rooms/beds by capacity and assign therapists. Auto-locked while a session is in progress.

🛎️ Services

Treatments / services

Create treatments (massage, facial, therapy) with a price. Choose fixed or per-person pricing.

💲 Rates

Rate Calendar — treatment pricing

Price treatments by season, weekend, holiday: % / +amount / absolute; priority holiday › season › weekend.

📝 Form Builder

Intake forms

Add custom intake fields (allergies, health conditions, pressure preference) per form step, multilingual, required or not.

🌐 International standard: deposits, per-day rates and time-slot holds are how Mindbody and Fresha reduce no-shows and optimise peak-season revenue — Rate Calendar brings that to your spa.
4

Pricing, tax & online payments

Open ⚙️ Settings and configure these tabs in order:

Settings tabWhat you configure
🧾 Tax & PricingCurrency, tax (VAT), service charge. 3 modes: tax-exclusive, tax-inclusive, “++”.
💳 PaymentsEnter API keys for Stripe / PayPal / Square / Razorpay / OnePay; choose deposit to hold the slot, full payment, or pay-at-venue.
🎟️ DiscountsDiscount codes by %, amount, minimum spend, usage limits.
👥 Guest GroupsPer-group pricing (adult / child / infant) as % of adult price.
⚠️ Price security: the final amount is always recomputed on the server on submit (the browser’s number is never trusted). Just configure Settings correctly.
5

Customize & embed the booking form

🎨 Design

Form look

Brand colours, package style (grid/list/pill), service position, calendar. Text & cards stay readable on any background.

📋 Bookings

Booking rules

Max party size, cut-off, auto-confirm, form language, currency switcher.

🏷️ Labels / 💬 Messages

Content & messages

Edit field labels and messages (success, error, reminders) — multilingual.

Embed with a shortcode

Create a page (e.g. “Book a treatment” / “Appointment”) and paste the main shortcode:

[rbp_booking_form] or set branch & language: [rbp_booking_form restaurant_id="1" lang="en"]

6

Notifications, email & multi-language

🔔 Notifications

Email & reminders

Enable confirmation, reminder-before-time, cancellation emails. Set sender & timing.

📧 Email Templates

Multilingual templates

Edit email content per language. The system remembers the customer’s language even for reminders sent days later.

📧 Email Log

Send log

Track which emails were sent, to whom, and their status.

7

Daily operations — manage appointments

Appointment status flow (auto-locks the room/therapist & sends emails at each step; seated = checked-in / in treatment):

pendingconfirmedseatedcompleted
📋 Bookings

Bookings dashboard

View, filter, change status, see custom fields, edit/cancel.

📱 QR Scanner

Reception check-in

Scan the client’s QR code at reception to confirm arrival — fast and contactless.

⏳ Waitlist

Waiting list

When full, collect guests on a waitlist and process them when a table frees up.

🧾 Invoices

Invoices

Create & send invoices for paid bookings — stored for accounting.

8

Customers, loyalty & marketing

👥 Customers

Client CRM

Client profiles: visit history, treatments taken, spend, contacts — nurture repeat clients.

🏆 Loyalty

Loyalty points

Reward loyal guests with points to boost return visits.

📣 Marketing

Campaigns

Send offers to customer segments (birthdays, holidays…).

📊 Form Funnel

Funnel analytics

See where guests drop off in the form to improve conversion.

🔧 Advanced: 🔗 Integrations, 🔌 Form Integrations, 🔌 POS Sync, 👥 Staff & Roles, ⚡ Performance and 🩺 Diagnostics — configure when needed.
9

Embed on your site & go-live checklist

ShortcodeUse it on the page
[rbp_booking_form]Main Book a treatment / Appointment page (multi-step form)
[rbp_booking_lookup]Customer look-up / manage booking
[rbp_booking_confirmation]Confirmation page after booking
[rbp_availability_calendar]Show the availability calendar
[rbp_lang_switcher] · [rbp_currency_switcher]Language / currency switchers
[rbp_table_layout] · [rbp_resource_allocation]Show table layout / resource allocation

Go-live checklist

  • Complete all 6 Setup Wizard steps
  • Define Time Slots & rooms/therapists (Resource) to real capacity
  • Configure Tax & Pricing + (if online) Payments API keys
  • Place a real test booking → confirmation email arrives
  • Verify pending → confirmed → seated → completed
  • If multi-language/currency: test each one
  • Embed [rbp_booking_form] & publish
?

Setup FAQ for the spa booking plugin

Do I have to charge online?

No. You can just book and pay at the spa (free tier: cash + email). For fewer no-shows, take a deposit to hold the slot. Enable gateways anytime in ⚙️ Settings → 💳 Payments.

How do I set weekend & peak-season treatment prices?

Use 💲 Rate Calendar: rules by weekend, date range (peak season) or specific holiday — adjust by % / +amount / absolute, like Mindbody/Fresha.

Does the form support multiple languages?

Yes. Languages in 📋 Bookings, content in 📧 Email Templates. It remembers the customer’s language for emails.

Can I manage multiple venues?

Yes. Define them in 🏪 Branches; each location has its own rooms, hours and treatments. Pass restaurant_id when embedding (the attribute name is generic across industries).

What happens after a booking is made?

Status moves pending → confirmed → seated → completed (seated = checked-in / in treatment); rooms auto-lock and emails go out. Fast reception check-in via 📱 QR Scanner.