Set up Javis Booking Pro for Barbershops

Setup guide · Barbershop edition

Set up Javis Booking Pro for barbershops — from Setup Wizard to go-live

A step-by-step guide to building an online barbershop appointment booking system on WordPress: the 6-step Setup Wizard, pick-your-barber staff selection, deposits & Stripe/PayPal payments, peak-time pricing (Rate Calendar) and embedding the booking form. The flow follows the standards of Booksy, Fresha and Squire.

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

Prepare before installing the barbershop 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 Booksy/Fresha, decide early whether you take a deposit to hold the chair (recommended — cuts no-shows) or just book and pay in-shop.
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 💇 Hair Salon (Cuts, styling & beauty) — the right preset for a barbershop. It applies sensible defaults.

3

Set up your schedule

Define opening hours and chair 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

Chairs, barbers & services — barbershop capacity

🏪 Branches

Locations / branches

Declare one or many shops; each has its own chairs, barbers, hours and services — ideal for chains.

⏰ Time Slots

Seating time slots

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

🗺️ Resource

Chairs / stations

Declare barber chairs/stations by capacity and assign barbers. Auto-locked while a client is being served.

🛎️ Services

Services / cuts

Create services (haircut, beard trim, shave, fade) with a price. Choose fixed or per-person pricing.

💲 Rates

Rate Calendar — service pricing

Price services by weekend, peak time or holiday: % / +amount / absolute; priority holiday › season › weekend.

📝 Form Builder

Booking notes

Add custom fields (preferred style, reference photo note, allergies) per form step, multilingual, required or not.

🌐 International standard: pick-your-barber, deposits and peak-time pricing are how Booksy and Squire reduce no-shows and lift revenue — Rate Calendar & Staff bring that to your shop.
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 chair, full payment, or pay-in-shop.
🎟️ 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 an 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 chair/barber & sends emails at each step; seated = in the chair / being served):

pendingconfirmedseatedcompleted
📋 Bookings

Bookings dashboard

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

📱 QR Scanner

Front-desk check-in

Scan the client’s QR code at the front desk 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, usual barber & cut, spend, contacts — nurture regulars.

🏆 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.

✂️ Pick-your-barber: add your team in 👥 Staff & Roles and assign barbers to services — an employee selector then appears on the form so clients book their preferred barber. Other advanced tabs: 🔗 Integrations, 🔌 POS Sync, ⚡ Performance, 🩺 Diagnostics.
9

Embed on your site & go-live checklist

ShortcodeUse it on the page
[rbp_booking_form]Main Book an 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 & chairs/barbers (Resource + Staff) 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 barbershop booking plugin

Do I have to charge online?

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

How do I set weekend & peak-time prices for cuts?

Use 💲 Rate Calendar: rules by weekend, date range or peak time — adjust by % / +amount / absolute, like Booksy/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 shop has its own chairs, barbers, hours and services. 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 = in the chair / being served); the chair/barber auto-locks and emails go out. Fast front-desk check-in via 📱 QR Scanner.