BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
yAppointment – Appointment Booking for Salons, Barbers & Clinics icon
Actively maintained Tested with WP 7.1 #73 in appointment booking

yAppointment – Appointment Booking for Salons, Barbers & Clinics

Online appointment booking for salons, barbers, clinics and studios on your WordPress site: clients pick a service, a team member and a free time.

Active installs<10New
Downloads · 30d387• 0% vs prev. 30d
Rating—0 reviews
Health score64/100Good
All-time downloads386Since Sep 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d62▼ -82.9% week over week
Our verdict

Solid choice

yAppointment is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.

  • Actively developed — last update 1 week ago
  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

295887Sep 30Oct 5Oct 10
Yesterday6
Daily average (1y)35
Peak day117Oct 1, 2026
Last 12 months387

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where yAppointment stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
appointment booking >100 756 Best appointment booking plugins →
appointments >100 990 Best appointments plugins →
booking >100 2,177 Best booking plugins →
salon #73 262 Best salon plugins →
scheduling >100 2,124 Best scheduling plugins →

About yAppointment

From the official readme · v2.4.2

Description

Your clients book while you work. yAppointment is an online appointment booking plugin: it puts your booking page on your own WordPress site. A client picks a treatment, a team member and a free time, and the appointment lands in your calendar, day or night, without a phone call.

Made for salons, barbers, hairdressers, beauty and nail studios, clinics, therapists, personal trainers, coaches, consultants and every business that works by appointment.

The plugin is free. The bookings run on your yAppointment account, which starts with a 14-day free trial (no credit card); the prices after the trial are at yappointment.com/pricing.

How it works

  1. Install the plugin and click Connect with yAppointment (or Create my free account, or Build it for me)
  2. Add the yAppointment Booking block, the [yappointment] shortcode or the floating “Book Now” button to your site
  3. Clients book online; every appointment appears in your yAppointment calendar

No time to set it up? We build it for you

Click Build it for me on the plugin’s Get Started page and send us the link of your website (or your Facebook, Instagram, Planity or Treatwell page). We set up your yAppointment account from it: your services, prices and opening hours. You only check it and connect the site.

What your clients see

  • Your services with photos, descriptions, prices and durations
  • Your team: clients can choose who they book with
  • Only the times that are really free, so there is no double booking
  • Reviews written by clients after their visit
  • The booking page in their own language (27 languages, it follows your site’s language)
  • Works on phones, tablets and computers

Besides the booking itself, the shortcode and the block can show your locations, team, events, products, reviews and news from the same yAppointment account.

What you get

  • Every online booking in your yAppointment calendar, next to your walk-ins and phone bookings
  • Your services, team and opening hours managed in one place
  • No commission on bookings
  • A 14-day free trial, no credit card needed

Run a WooCommerce shop? Keep it in sync (optional)

If your site sells products with WooCommerce, you can switch on Webshop sync: your products and stock stay in step with yAppointment, and every paid webshop order appears in yAppointment at once, where you can confirm the payment, ship, add a tracking number or refund it without opening WordPress. What you change there also happens in WooCommerce, through your shop’s own settings and payment methods. It is off until you set it up, works with High-Performance Order Storage, and does nothing on a site without WooCommerce.

Put it on your site in three ways

  • A booking page: add the yAppointment Booking block (or the [yappointment] shortcode) to any page
  • A floating “Book Now” button on every page of your site, which opens the booking in a popup
  • A button for one treatment: the booking opens with that service already selected, great for a price list or a promotion page

The button takes your colours: pick them yourself, or click Use my yAppointment colours.

Connect in one click

Click Connect with yAppointment, sign in to yAppointment in the new tab and confirm your site. You come back to WordPress connected. There is nothing to copy and you never type your yAppointment password into WordPress. New to yAppointment? Create my free account opens the sign-up with your e-mail address already filled in.

Good to know

The plugin is free. It shows your yAppointment booking page on your site, so you need a yAppointment account (the plugin opens the sign-up for you). yAppointment is a subscription service after the free trial; the prices are at yappointment.com/pricing. Your site must be served over HTTPS.

External services

This plugin is a client for yAppointment (yappointment.com), a SaaS online booking platform operated by yAppointment. It does not work without a yAppointment account: your booking portal, services and bookings live on yAppointment, and the plugin shows them on your site. Nothing is sent to yAppointment until an administrator clicks one of the buttons on Get Started. It connects to three yAppointment hosts:

  • yAppointment admin app (https://portal.yappointment.com, or the yAppointment Admin URL set under General Settings > Advanced). Where the business signs in to connect the site, creates an account, or asks for a setup.

    • When: only when an administrator clicks Connect with yAppointment / Reconnect, Create my free account or Build it for me on the Get Started page. The administrator’s browser opens it in a new tab; WordPress itself sends nothing.
    • What is sent (in the address of the new tab): this site’s address, the address yAppointment returns to after the confirmation, and a one-time random value that protects the return. Create my free account and Build it for me also send the clicking administrator’s e-mail address (to prefill the form; the button says so) and utm_source=wordpress-plugin.
  • yAppointment booking portal (https://app.yappointment.com, or the Portal Base URL set under General Settings > Advanced). Used to show your booking portal on your site.

    • When: only while the site is connected, every time a visitor views a page that contains the [yappointment] shortcode, the yAppointment block, or (when enabled) the floating button, and when a visitor opens the booking popup. The visitor’s browser loads the portal in an iframe. Showing a page never makes WordPress itself call yAppointment.
    • What is sent: the portal address contains your company ID, the portal page, the language and, if set, a service ID. As with any embedded page, the visitor’s browser also sends its IP address, user agent and the referring page address. Everything the visitor enters inside the embedded portal (for example name, e-mail address, phone number and the booking details) is sent directly to yAppointment to create and manage the booking.
  • yAppointment API (https://api.yappointment.com, or the API URL set under General Settings > Advanced). Used to finish the connection, to check it, and to read public information about your business. Always from your WordPress server, never from a visitor’s browser, and never while a visitor views a page.
    • When the Connect tab returns to WordPress: POST /api/v1/wordpress/exchange sends the one-time code from the return address and this site’s address, and receives the site key and your business’s ID, short name and name.
    • When you connect manually (Advanced) and whenever an administrator opens one of the plugin’s admin pages, at most once an hour: GET /api/v1/public/companies/{company ID} with the site key checks that the connection is still valid (and reads your business name). When you click “Use my yAppointment colours” the same request reads your booking portal’s colours.
    • When the block editor loads the Service picker: GET /api/v1/public/companies/{company ID}/services with the site key and the editor’s language (for the service names).
    • When you click Disconnect: POST /api/v1/wordpress/disconnect with the site key, so yAppointment revokes it.
    • What is sent: the items listed above and the site key (in the Authorization header). No data about your visitors is sent, and no data about your WordPress users except the e-mail address described above, which goes only in the address of the tab an administrator opens.
  • The same yAppointment API, for the optional Webshop sync (WooCommerce only). Nothing below is sent unless WooCommerce is active, the site is connected and an administrator has turned Webshop sync on and finished the setup in yAppointment (which opens in a new tab). Always from your WordPress server, never from a visitor’s browser. Requests after the setup are signed with a secret that only your site and yAppointment know (HMAC-SHA256; the secret is kept in your database and is never put in an address).
    • Turning it on: POST /api/integration/bridge/toggle sends the switch (on or off) with the site key. If the setup has not been done, yAppointment answers with the address of its setup page, which the plugin opens in a new tab.
    • When the setup returns to WordPress: POST /api/v1/wordpress/sync-exchange sends the one-time code from the return address and receives the sync secret.
    • When products, stock or orders change (usually within seconds; retried with a growing pause when yAppointment cannot be reached; after every setup and every switch-on the whole shop is sent again): POST /api/integration/bridge/events.
    • Products: name, short description, SKU, barcode, price, currency and tax settings, status, type, stock level, main image address, and the yAppointment id stored on the product.
    • Stock changes: the product, the amount added or removed and the reason.
    • Paid orders (WooCommerce’s own order data): the customer’s name, e-mail address, phone number, billing and shipping addresses, the items bought, prices, taxes, totals, payment method, status and order notes; refunds with amounts and items.
    • Unpaid, failed and abandoned-checkout orders are not sent.
    • Every 5 minutes while the sync is set up, and when an administrator opens the plugin’s Dashboard page (at most once a minute): POST /api/integration/bridge/status reports the WooCommerce version, the plugin version, whether the switch is on, how many changes wait to be sent and the last error message, and receives the state of the sync. Every 5 minutes (only while the switch is on) and on Sync now: POST /api/integration/bridge/changes asks for changes made in yAppointment.
    • yAppointment calls your site: POST /wp-json/yappointment/v1/shop/command on your own site address, signed with the same secret and accepted only when the signature, the timestamp (5 minutes) and a one-time value are valid. It creates or updates a product, changes stock, or changes an order (status, note and tracking number, payment received, refund) with WooCommerce’s own functions.
    • Turning Webshop sync off (or disconnecting the site) stops all of it and removes the secret from your site. The _yappointment_* values kept on products and orders (the yAppointment id and a tracking number) stay so that turning it on again links to the same products instead of creating copies.
    • yAppointment processes this data on your behalf under its Terms of Service and Privacy Policy (links below).

yAppointment Terms of Service: yappointment.com/terms
yAppointment Privacy Policy: yappointment.com/privacy

Installation

  1. In WordPress go to Plugins > Add Plugin, search for “yAppointment”, then click Install Now and Activate (or upload the zip under Plugins > Add Plugin > Upload Plugin)
  2. Go to yAppointment > Get Started
  3. Click Connect with yAppointment if you have an account, Create my free account if you are new, or Build it for me if you want us to set it up. yAppointment opens in a new tab: sign in, confirm this site, and the tab returns to WordPress connected
  4. Add the yAppointment Booking block to a page, or switch on the floating button
  5. Optional, WooCommerce shops only: on yAppointment > Dashboard turn on Webshop sync. yAppointment opens in a new tab for a short setup (stock location, invoicing) and sends you back

Frequently asked questions

Is this a free appointment booking plugin for WordPress?

The plugin is free to install and has no commission on bookings. The booking service behind it is yAppointment: it starts with a 14-day free trial (no credit card) and continues as a subscription, with the prices at yappointment.com/pricing.

Which businesses is it for?

Any business that works by appointment: salons, barbers and hairdressers, beauty and nail studios, clinics and therapists, personal trainers, coaches and consultants. Clients choose a service, a team member and a free time on your website.

Can clients choose a team member?

Yes. Your team is shown on the booking page, and a client can book with a specific person. Services, team and opening hours are managed in your yAppointment account.

Does it prevent double bookings?

Clients only see the times that are really free. Every online booking lands in the same yAppointment calendar as your walk-ins and phone bookings, so they are all counted together.

Does it send booking confirmations and reminders?

yAppointment can send booking confirmations and reminders by e-mail and SMS. You set them up in your yAppointment account, not in WordPress.

Can clients pay online?

Yes, when you switch on online payment in your yAppointment account: the booking page then offers it. The payment options are set in yAppointment, not in WordPress.

Will it work with my theme or page builder?

The booking page is shown in an iframe, so your theme’s styles do not change it. Use the yAppointment Booking block, or the [yappointment] shortcode anywhere WordPress accepts a shortcode (a page builder’s shortcode element works too).

Which languages does the booking page speak?

27 languages. It follows the language of the current page of your site (WPML and Polylang aware), and you can set a default language.

Do I need a yAppointment account?

Yes. The plugin shows your yAppointment booking page on your site; your services, calendar and bookings live in yAppointment. Click Create my free account on Get Started to start a 14-day free trial (no credit card), or Build it for me to have us set it up from your website.

What does “Build it for me” do?

It opens yAppointment in a new tab with your e-mail address and your site’s address filled in. You send us the link of your website or social page, and we set up your account from it: services, prices and opening hours. When your account is ready, come back to Get Started and click Connect with yAppointment.

How do I connect my business?

Under yAppointment > Get Started, click Connect with yAppointment. yAppointment opens in a new tab; sign in, choose the business if you have several, and confirm this site. The tab comes back to WordPress and shows “Connected to “. Behind the scenes yAppointment gives this site its own site key; you never have to copy it.

Can I connect without the new tab?

Yes. In yAppointment open Company > Integrations > WordPress and generate a key for your site. In WordPress open Get Started > Advanced: connect manually with a site key, enter your company ID (or the link of your booking page) and the key, and click Test and connect.

How do I disconnect?

Click Disconnect on Get Started: the site key is revoked in yAppointment and removed from WordPress. You can also disconnect the site in yAppointment (Company > Integrations > WordPress); the plugin then shows “Disconnected in yAppointment” on its pages with a Reconnect button.

Why does my booking page show nothing?

The booking page, the block and the floating button are shown only while the site is connected with a valid site key. When the site is not connected, or the connection was removed in yAppointment, visitors see nothing; logged-in administrators see a short “yAppointment: not connected” note in its place. A shortcode or block can only show the business this site is connected to. Your site must also be served over HTTPS (see below).

Does the plugin need my yAppointment password?

No. You sign in on yAppointment’s own site, never in WordPress. WordPress stores only the site key, which lets it read what your public booking page already shows (business name, services, colours). It cannot read bookings or customers, and you can revoke it at any time.

Can the booking page open with a service already selected?

Yes. In the block, pick the service from the Service list. With the shortcode, add its ID: [yappointment service="SERVICE_ID"]. The booking page opens with that service selected.

How do I match the button to my brand?

Under yAppointment > Button Styles, pick the background, text and hover colours, the shape and the size, and click Save Changes. Use my yAppointment colours fills the colour fields with your booking page’s colours.

My booking page won’t load / shows blank

Your WordPress site must be served over HTTPS. The yAppointment booking page can be embedded in any HTTPS page and needs no configuration on your side; on a plain-HTTP site the browser refuses the embed and it stays empty (the plugin’s settings page warns about this). Also check that yAppointment > Get Started shows “Connected to “.

Can I put the booking on several pages?

Yes. Use the block or the shortcode on as many pages and posts as you like, even several on one page. The booking page adjusts its height to its content by itself (Auto Resize in the settings, on by default).

Which shortcodes are there?

[yappointment] shows your booking page in the page. Its options: company_id: optional. Your connected business is used by default; only the business this site is connected to can be shown page: booking, services, events, products, locations, employees, reviews, news, login, register height: initial height in pixels (default: 700) width: width (100%, 800px, 80vw) lang: ar, bg, cnr, cs, da, de, el, en, es, et, fi, fr, hr, hu, it, lt, lv, nb, nl, pl, pt, ro, sk, sl, sv, tr, uk (default: the language of the current page; omitted when the booking page does not support it) style: inline (default)…

Changelog

Internal code clean-up for the WordPress.org Plugin Check. No settings or behaviour change.

2.4.2

  • Code: the webshop sync’s database queries now escape their table names and say what they do for the WordPress.org Plugin Check, which reports no warnings any more. Nothing changes in what the plugin does.

2.4.1

  • Readme: the plugin name now says what it does (“yAppointment – Appointment Booking for Salons, Barbers & Clinics”), a clearer short description, tags and screenshot captions, and new answers in the FAQ (who it is for, team members, double bookings, reminders, online payment, themes and page builders, languages), and the yAppointment links are clickable. No code or settings change.

2.4.0

  • New: Webshop sync for WooCommerce (optional, off until you set it up). Products, stock and paid orders are sent to yAppointment through WooCommerce’s Action Scheduler queue (signed, batched, retried), and changes made in yAppointment (products, stock, order status, notes and tracking numbers, payments, refunds) are applied to WooCommerce with its own functions, so your shop’s settings, tax and payment methods keep applying. A switch, the state, “Sync now”, the queue and the last problem are on yAppointment > Dashboard.
  • New: compatible with High-Performance Order Storage; a site without WooCommerce is unaffected.
  • New: suggested privacy policy text under Settings > Privacy.
  • Change: the “External services” section describes the webshop sync’s requests.

2.3.3

  • Change: the “almost ready” notice after activation shows only on the Plugins screen and the plugin’s own pages, not across the whole admin. It still disappears once the site is connected or the notice is dismissed.
  • Change: translations come from translate.wordpress.org; the plugin no longer bundles its own translation files.

2.3.2

  • Readme: a plain-words description for salon and clinic owners, the shortcode options in the FAQ, and new screenshots.

2.3.1

  • Fix: Dialogs in an embedded booking page now open in the visible part of the screen on phones.

Full changelog on WordPress.org →

Screenshots

Get Started: connect your online booking account in one click, create a free account, or let us build it for you.
Get Started: connect your online booking account in one click, create a free account, or…
Online appointment booking page on your own WordPress site: services with photos, prices, durations and reviews.
Online appointment booking page on your own WordPress site: services with photos, prices…
The floating "Book Now" button opens the appointment booking in a popup on any page.
The floating "Book Now" button opens the appointment booking in a popup on any page.
The yAppointment Booking block in the editor: pick a service and the booking opens with it selected.
The yAppointment Booking block in the editor: pick a service and the booking opens with…
Button Styles: the booking button in your own colours, shape and size.
Button Styles: the booking button in your own colours, shape and size.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best yAppointment alternatives

All appointment booking plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress Appointment Booking Plugin Appointment scheduling & event booking plugin for WordPress. Let clients self-schedule… by LatePoint 100K+ ★★★★★★★★★★ 4.9 (103) 6 days ago 96
2 Online Scheduling and Appointment Booking System – Bookly Online Scheduling and Appointment Booking System – Bookly Appointment booking system for WordPress — schedule appointments, manage calendars, send… by Bookly 60K+ ★★★★★★★★★★ 4.4 (584) 5 days ago 92
3 Simply Schedule Appointments Simply Schedule Appointments Unlimited appointments, booking calendars, and notifications. Powerful appointment booking… by NSquared 50K+ ★★★★★★★★★★ 5 (155) 3 weeks ago 95
4 Booking Calendar Booking Calendar WP Booking Calendar plugin for full-day bookings, time-slot appointments, rentals & events… by wpdevelop 40K+ ★★★★★★★★★★ 4.8 (657) 1 week ago 94
5 Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution Fluent Booking The ultimate solution for booking appointments, meetings, webinars, events, sales calls… by WPManageNinja 20K+ ★★★★★★★★★★ 4.7 (46) 2 weeks ago 93
6 Appointment Hour Booking – Booking Calendar Appointment Hour Booking – Booking Calendar Appointment Hour Booking is a plugin for creating booking forms for appointments with a… by codepeople 10K+ ★★★★★★★★★★ 4.9 (523) 5 days ago 94
7 Bookit — Booking & Appointment Calendar Bookit — Booking & Appointment Calendar Appointment booking and event calendar for WordPress. Services, staff, availability… by Nexcess 4K+ ★★★★★★★★★★ 3.8 (24) 4 weeks ago 87
8 WPS Bookings for WooCommerce WPS Bookings for WooCommerce This WordPress Booking Plugin lets you manage full-day bookings, service appointments… by WP Swings 3K+ ★★★★★★★★★★ 4.5 (43) 6 days ago 85
9 Advanced Appointment Booking & Scheduling Advanced Appointment Booking & Scheduling Advanced Appointment Booking & Scheduling: Effortlessly manage appointments with a simple… by themespride 3K+ ★★★★★★★★★★ No reviews 1 month ago 71
10 Salon Booking System – Appointment Booking for Salons, Barbershops & Spas Salon Booking System Appointment booking built only for salons, barbershops and spas. Set it up in minutes by… by Dimitri Grassi 2K+ ★★★★★★★★★★ 4.4 (187) 1 week ago 86

FAQ

yAppointment: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 11, 2026

Is yAppointment free?

Yes. yAppointment is free to download and use from the official WordPress.org plugin directory.

Is yAppointment safe to use in 2026?

yAppointment is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.

How many websites use yAppointment?

yAppointment is active on <10 WordPress websites and has been downloaded 386 times since it launched in September 2026. It was downloaded 387 times in the last 30 days.

Does yAppointment work with WordPress 7.1?

Yes. The developer has tested yAppointment up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.

What PHP version does yAppointment need?

yAppointment requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was yAppointment last updated?

The latest version, 2.4.2, was released on October 1, 2026 (1 week ago).

Who makes yAppointment?

yAppointment is developed and maintained by yappointment.

What are the best alternatives to yAppointment?

The most popular alternatives to yAppointment are Appointment Booking Plugin (100K+ installs), Online Scheduling and Appoi… (60K+ installs) and Simply Schedule Appointments (50K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.