Yatoon Salon Booking & Appointments

Description

Put your salon’s booking desk on your own WordPress website.

Yatoon lets clients choose a service, add-ons, preferred professional, date, and time in a clean mobile booking flow. Your team manages availability, appointments, customers, and follow-up from WordPress.

Try the live booking demo – no account or installation required.

Yatoon is built for nail salons, hair salons, barbershops, spas, beauty studios, and other appointment-based businesses. It has also been used for daily bookings at a real nail salon for more than a year.

Start free – no Square account required

Free Local mode runs inside WordPress. You can launch a useful booking workflow without connecting a payment provider, marketplace, or external scheduling account.

  • Mobile-first booking for services, variations, add-ons, staff, date, time, customer details, and confirmation
  • Service catalog with pricing, durations, categories, images, qualified staff, and custom fields
  • Business hours, staff schedules, breaks, time off, closed dates, and conflict-aware availability
  • Any Staff assignment or a customer’s preferred professional, with a final server-side availability check
  • Multiple services and guests in one booking journey, including reference photos where enabled
  • Appointment calendar, client records, notes, reports, email confirmations, and configurable notifications
  • Customer self-service for viewing, rescheduling, cancelling, rebooking, and adding appointments to a calendar
  • Mobile Staff Portal for the day’s schedule
  • Visual service menu, waitlist, brand basics, privacy tools, and guided migration from Bookly or Amelia
  • Discovery storefront, portfolio, favorites, quick rebooking, booking-funnel reporting, and a lightweight installable customer app
  • Gutenberg blocks, Elementor widgets, shortcodes, responsive layouts, RTL styles, and translation-ready catalogs
  • Free plan supports up to two staff members

Upgrade when your salon is ready

Pro includes everything in Free, then adds the tools growing teams usually need:

  • Unlimited staff and broader salon operations
  • Two-way Square Appointments sync, Square online payments, deposits, refunds, webhooks, monitoring, and recovery tools
  • Stripe and PayPal payments, prepayment, invoices, taxes, refunds, and cards on file where configured
  • Vagaro service/staff/availability import with new booking creation
  • Google Calendar and Microsoft Outlook workflows, plus Twilio SMS and Meta WhatsApp messaging
  • Packages, memberships, gift cards, coupons, loyalty, recurring appointments, waitlist automation, broadcasts, and review requests
  • Group classes, multi-location rules, shared resources, inventory, commissions, dynamic pricing, reports, and automations
  • No-show tracking, advanced customer self-service, brand controls, operations diagnostics, REST endpoints, and priority support

Third-party integrations are optional and require their own accounts, credentials, supported regions, and provider terms. Local mode continues to work inside WordPress when an external provider is unavailable.

Designed for real salon workflows

Yatoon understands that a salon appointment is more than a time slot. Services can have variations, add-ons, different durations by professional, and qualification rules. Customers can book several services or guests in one journey, while staff see a practical daily schedule.

Before a booking or sensitive change is saved, Yatoon rechecks staff qualification, schedules, breaks, closed dates, existing appointments, shared resources, and relevant external availability. If a time is taken during checkout, the customer keeps their details and gets a clear recovery path.

Add it to any WordPress page

Use the native block, Elementor widget, or one of these shortcodes:

  • [yatoon_booking] – complete booking form
  • [yatoon_service_menu] – visual service menu with Book buttons
  • [yatoon_customer_portal] – customer self-service portal
  • [yatoon_staff_portal] – mobile staff schedule portal
  • [yatoon_discovery] – discovery storefront and booking entry points
  • [yatoon_growth_storefront] – Pro packages and memberships
  • [yatoon_group_appointments] – Pro classes and group reservations

External Services and Privacy

Google Maps – www.google.com/maps. The confirmation page displays a lazy-loaded map when a business address is configured. The preview sends the public business address and normal browser connection information to Google; it does not include customer names, email, appointment details, or manage tokens. Clicking the map opens Google Maps directions to that address. See Google Privacy and Google Terms.

Free Local mode performs booking and availability inside WordPress and does not require Square, Vagaro, Stripe, PayPal, Twilio, Google Calendar, Microsoft Outlook, or Meta WhatsApp.

Every external service Yatoon can contact is listed below with what is sent, when it is sent, and the provider’s own policies. Nothing in this list is contacted unless the corresponding feature is switched on by an administrator.

Fonts. Yatoon does not download fonts from any remote host, and does not bundle font files either. Choosing a font family under Brand & Colors only adds that family name to the CSS font stack; otherwise the system font is used.

Yatoon push relay (Cloudflare Worker) – https://yatoon-api.yatoon.workers.dev. Optional and disabled by default. When explicitly enabled, Yatoon sends a signed, pseudonymous browser push subscription endpoint and a generic event type to this Cloudflare Worker. Customer names, contact details, services, appointment times, and notes are never sent. See Yatoon and the Cloudflare Privacy Policy.

Freemius – https://api.freemius.com. Used for optional account connection, licensing, plugin updates, and upgrade screens. It is contacted only when an administrator opts in or uses one of those features. See Freemius Privacy Policy and Freemius Terms.

Provider integrations. Each service below is contacted only when an administrator has configured its credentials and switched the corresponding feature on, and only while performing the action that needs it. Provider credentials are stored encrypted in WordPress; Yatoon diagnostics must not include them.

  • Square – connect.squareup.com, web.squarecdn.com (booking synchronization, payments, refunds, webhooks). PrivacyTerms
  • Vagaro – api.vagaro.com (service, staff, and availability import; booking creation). PrivacyTerms
  • Stripe – api.stripe.com, js.stripe.com (deposits, prepayment, refunds, cards on file). PrivacyTerms
  • PayPal – api-m.paypal.com, www.paypal.com (deposits and prepayment). PrivacyTerms
  • Twilio – api.twilio.com, lookups.twilio.com (SMS reminders and phone lookup). PrivacyTerms
  • Google – oauth2.googleapis.com, www.googleapis.com, accounts.google.com (Calendar sync and customer/staff sign-in). PrivacyTerms
  • Google Gemini – generativelanguage.googleapis.com (optional AI assistant). PrivacyTerms
  • OpenAI – api.openai.com (optional AI assistant). PrivacyTerms
  • Anthropic – api.anthropic.com (optional AI assistant). PrivacyTerms
  • Microsoft – graph.microsoft.com, login.microsoftonline.com (Outlook Calendar). PrivacyTerms
  • Meta – graph.facebook.com, www.facebook.com (WhatsApp Cloud API messaging and Facebook sign-in). PrivacyTerms
  • Apple – appleid.apple.com (Sign in with Apple). PrivacyTerms
  • Cloudflare Turnstile – challenges.cloudflare.com (optional booking-form bot check). PrivacyTerms
  • Zoom – api.zoom.us, zoom.us (optional virtual appointments). PrivacyTerms

Before any customer text can reach an AI provider, Yatoon requires explicit one-time consent and screens the message for sensitive data. The AI assistant is off unless an administrator supplies a provider API key.

Site owners are responsible for obtaining required consent, publishing an accurate privacy notice, configuring retention, and complying with the rules of their region and chosen providers.

Screenshots

Installation

  1. Install and activate Yatoon Salon Booking & Appointments.
  2. Complete Yatoon Booking > Setup Wizard.
  3. Add your services, prices, durations, staff, schedules, business hours, breaks, and closed dates.
  4. Add the booking block, Elementor widget, or [yatoon_booking] shortcode to a public page.
  5. Run a test booking before launch. Connect only the payment, calendar, messaging, or platform integrations your workflow needs.
  6. Exclude booking and portal pages from full-page caching and delayed JavaScript optimization.

FAQ

What can I do with the free version?

Free Local mode includes the complete core booking workflow, service catalog, staff schedules, appointment management, customer self-service, email notifications, Staff Portal, service menu, waitlist, migration tools, blocks, Elementor support, and more. The Free plan supports up to two staff members.

Does Yatoon require Square or another external service?

No. Yatoon can run in Local mode inside WordPress. Square, Vagaro, Stripe, PayPal, Twilio, Google Calendar, and Outlook Calendar are optional integrations.

Who is Yatoon for?

Yatoon is built for nail salons, hair salons, barbershops, spas, beauty studios, and other service businesses that need services, staff qualifications, schedules, add-ons, repeat bookings, and customer self-service.

What makes Yatoon different from a generic appointment plugin?

Yatoon focuses on salon workflows: service variations, multi-service visits, reference photos, qualified technicians, Any Staff assignment, customer self-service, and practical staff and client tools. Pro extends those workflows with Square and other advanced operations.

What does Pro add?

Pro adds unlimited staff, two-way Square Appointments synchronization, one-way Vagaro import with booking creation, online payments and deposits, no-show tracking with automatic deposits, SMS and calendar integrations, advanced customer self-service, growth tools, multi-location operations, and priority support. Features that use third-party providers require separately configured provider accounts.

What does the Square integration cover?

Square is optional. Yatoon Pro supports two-way Square Appointments synchronization – creating, updating and cancelling Square bookings and receiving Square webhooks – plus Square online payment, deposit, and refund options. Point of sale is limited to recording that an appointment was paid in Square POS or Tap to Pay so it settles correctly in Yatoon’s own reports and invoices; Yatoon has no cart, retail checkout, cash drawer, or Terminal API and does not replace the Square point-of-sale application.

What exactly does the Vagaro integration do?

It reads services, staff, and availability from Vagaro and creates new appointments in Vagaro when a customer books. It is an import plus booking creation, not two-way synchronization: Yatoon does not push Vagaro reschedules or cancellations, receive Vagaro webhooks, or run a scheduled re-pull.

Can customers book more than one service or guest?

Yes. Each guest can have separate services, staff assignments, timing, and reference photos while remaining part of one booking journey.

Does the no-show rule charge the customer automatically?

It requires a deposit; it does not take money on its own. Once a customer reaches your threshold, their next booking is treated as a deposit booking and checkout asks for the deposit amount configured under Payments, through the gateway configured there. If no deposit gateway is set up, the rule can only flag the customer.

How does Yatoon protect against schedule conflicts?

It checks staff qualification, working hours, breaks, closed dates, existing appointments, shared resources, and external availability where applicable. A final server-side check runs immediately before the change is saved.

Can customers and staff manage appointments from a phone?

Yes. Customers can install the lightweight booking app from a supported browser for fast access to booking, discovery, and My Appointments. The Customer Portal provides secure self-service, and the Staff Portal is designed for mobile daily operations.

Does it support deposits and online payments?

Yes, in Pro with a configured payment provider. Configure only the provider and deposit rules required by your business, then test the full payment and refund workflow in the provider’s test environment before going live.

Does Yatoon work with page builders?

Yes. Major booking surfaces are available through Gutenberg blocks, Elementor widgets, shortcodes, and Pro adapters for Bricks, Beaver Builder, Divi, and Brizy.

Is Yatoon multilingual?

Yes. Yatoon is translation-ready and includes maintained catalogs for Simplified Chinese, Traditional Chinese, Spanish (Spain and Mexico), and Vietnamese. English is the source language, and site owners can edit their own service names, descriptions, policies, and labels.

Where can I get help?

Downloads, licensing, updates, and priority support are available through Yatoon.com. Copy the privacy-safe technical summary from Operations when reporting an integration problem.

Reviews

Read all 1 review

Contributors & Developers

“Yatoon Salon Booking & Appointments” is open source software. The following people have contributed to this plugin.

Contributors

“Yatoon Salon Booking & Appointments” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Yatoon Salon Booking & Appointments” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

4.7.1

  • Added employee-specific service and add-on durations with availability, conflict checks, and clear Staff editing controls.
  • Improved appointment summaries so price and duration update immediately when a variation or add-on changes.
  • Fixed named-staff availability, database migration repair, cached frontend assets, and Square time filtering.
  • Added System Diagnostics with schema checks, repair tools, Site Health entries, and a copyable support report.

4.7.0

  • Added booking-horizon controls, stored client time zones, accessible booking-flow focus handling, signed webhooks, and Pro automation triggers.
  • Improved booking reliability, availability checks, payments, Square/Vagaro handling, responsive layouts, and staff mobile sessions.
  • Added category management, service artwork improvements, and stronger validation, permissions, and rate limiting.

Older release notes are preserved in the project release archive.