# Open-source salon software: the diary is free, the deposit isn't

> OpenSalon, the free Salon Booking System plugin, Easy!Appointments and SalonERP checked: who gets a booking page, who takes payments, and the licence catch.

URL: https://opencals.com/blog/open-source-salon-software
Author: Stanislav Tyshchenko
Published: 2026-11-04
Updated: 2026-11-05
Categories: comparison

> **Key takeaway**
>
> For open-source salon software in November 2026 there are four real options, and none of them takes a deposit in its free form. OpenSalon is a modern staff diary with no client booking page and a licence its own repo contradicts. The free Salon Booking System plugin for WordPress is the only one with a proper client booking form, but online payments start at €89 a year. Easy!Appointments books clients and never takes money. SalonERP is a desk tool with no dates on anything. If you want a salon site you own that also charges at booking, our MIT templates Haar and Frisor do that, on top of Opencals, which is hosted and not open source.

The search usually starts after a price rise. A salon with four stylists looks at what Fresha, Booksy or Vagaro charge this year, adds up the per-chair fees, and someone asks whether there's a free version you just install. "Open source salon software" sounds like it should be that.

I went through what actually comes up for that search on 4 November 2026, read each project's README, code or plugin listing, and sorted them by the one question that matters to a salon: which part of the job does it do?

## Three different things get called salon software

A salon runs on three pieces, and most comparisons blur them together.

1. **The diary.** Who's working, which chair, which client at 15:30, the lunch break nobody is allowed to book over. Staff use it.
2. **The front door.** The page where a client picks a cut, a stylist and a time at 23:00 without phoning. Clients use it.
3. **The till.** A deposit on a three-hour balayage, a card on file, a refund when someone cancels properly. Money moves.

Every open-source project I found does the first. Fewer do the second. In their free form, none does the third. Keep that in mind and the rest of this page reads quickly.

## OpenSalon is a good diary with no front door

[OpenSalon](https://github.com/clawnify/open-salon) is the newest of the bunch and the one that comes up first on GitHub. It's a TypeScript app (Preact and Tailwind on the front, Hono on the back) from Clawnify, part of the OpenClaw ecosystem. The README calls it an open-source alternative to Salonist and Fresha.

What it does, it does neatly: a day calendar with a column per stylist, multi-service appointments that add up duration and price, blocked slots for breaks, a client list with visit history, a product inventory with low-stock alerts, and a status flow from booked to completed or no-show. The server code checks for conflicts before it saves, so two appointments can't quietly land on one stylist.

What it doesn't have is anything a client touches. Every screen is for staff. There's no public booking page, no reminders, and no payments: the code itself describes its revenue figure as "not settled payment revenue". I also didn't find a login in the server code; access control, if there is any, would come from the Clawnify platform it deploys to, and I didn't test that.

Two things I'd check before trusting it with a real salon's client list:

- **The licence contradicts itself.** The README ends with "License: AGPL-3.0". The LICENSE file in the same repo is MIT, and GitHub shows MIT. Those mean very different things if you modify it and host it for someone else. Ask the maintainers which one they meant before you build on it.
- **The README and the code disagree about how it runs.** The README says it runs locally on SQLite with `pnpm run dev`. The `package.json` dev script starts Cloudflare's `wrangler` with a D1 database, and the server is typed for D1. It's a young project: 10 commits and 19 stars when I looked.

**Pick OpenSalon if** you want a self-hosted diary for the front desk and clients will keep phoning or messaging to book.

## The WordPress plugin is the only one that takes bookings and stops at the money

[Salon Booking System](https://wordpress.org/plugins/salon-booking-system/) is a WordPress plugin, and the free version on WordPress.org (which only lists GPL-compatible plugins) is the closest thing on this list to a complete salon front door. On 4 November it was at version 10.31.13, with 2,000+ active installations and 4.4 stars from 187 reviews.

The free version is generous: unlimited bookings, services and staff, a client-facing booking form, a back-end calendar with a view per assistant, staff timetables and holidays, email and SMS reminders (through Twilio and others), two-way Google Calendar sync, and discount codes. No per-booking fee.

Then you reach the till. From its own [pricing page](https://salonbookingsystem.com/plugin-pricing), checked 4 November 2026:

| Plan     | Price       | Sites | What it adds                                                                  |
| -------- | ----------- | ----- | ----------------------------------------------------------------------------- |
| Free     | €0          | 1     | Booking calendar, unlimited services, email notifications; no online payments |
| Basic    | €89 a year  | 1     | Stripe or PayPal, partial and full payments, staff mobile app, REST API       |
| Business | €169 a year | 2     | All add-ons, multiple locations, white label, local payment gateways          |

So deposits, the one feature salons most often switch software for, are a paid tier. €89 a year is still cheap next to per-chair SaaS pricing, and I'd say that plainly. But it's no longer "free open source", and you're running WordPress, a booking plugin and a payment add-on yourself, with the updates that come with that.

**Pick it if** the salon already has a WordPress site and someone who keeps it updated.

## Easy!Appointments books clients and never charges them

[Easy!Appointments](https://easyappointments.org) isn't built for salons, but it's the most mature general-purpose open-source scheduler and it maps onto a salon reasonably well: services, providers (your stylists), working plans and breaks, a public booking page, Google Calendar and CalDAV sync. It's GPL-3.0 and PHP. The current release is 1.6.1 from 12 October 2026, which fixed a list of security issues, so anyone on an older version should upgrade first.

It has no payments at all, as far as I could find in its feature list and changelog. The maintainer sells hosting, support and custom work instead. I wrote up the details, including the same-name WordPress plugin that confuses the search results, in [Easy!Appointments alternatives](https://opencals.com/blog/easy-appointments-alternatives).

**Pick it if** clients book online, pay at the chair, and you're comfortable running a PHP app.

## SalonERP is still downloadable, with no dates on anything

[SalonERP](https://salonerp.sourceforge.io/) describes itself as a "tiny open source ERP system" for salons: a calendar of appointments across several employees, customers and products, and revenue reports, in English, German and Spanish, on any server that runs PHP. Its site names no licence, no version and no release date, and says its own demo server sometimes doesn't work. There's no client booking page. I'd only look at it if you want a desk tool and are happy to read the code first.

## What each one covers, checked 4 November 2026

|                                                                                    | Staff diary               | Client booking page | Payments or deposits            | Licence                        | Signs of life                |
| ---------------------------------------------------------------------------------- | ------------------------- | ------------------- | ------------------------------- | ------------------------------ | ---------------------------- |
| [OpenSalon](https://github.com/clawnify/open-salon)                                | Yes, per-stylist day view | No                  | No                              | MIT file, README says AGPL-3.0 | 10 commits, 19 stars         |
| [Salon Booking System](https://wordpress.org/plugins/salon-booking-system/) (free) | Yes                       | Yes                 | Paid tiers only, from €89/year  | GPL-compatible (WordPress.org) | Updated within the last week |
| [Easy!Appointments](https://easyappointments.org)                                  | Yes                       | Yes                 | No                              | GPL-3.0                        | 1.6.1, 12 Oct 2026           |
| [SalonERP](https://salonerp.sourceforge.io/)                                       | Yes                       | No                  | No                              | Not stated                     | No dates published           |
| Haar / Frisor + Opencals                                                           | Opencals dashboard        | Yes, your own site  | Card at booking or pay at salon | Templates MIT, engine hosted   | Templates updated Oct 2026   |

The last row isn't open source in the same sense, and the next section explains exactly where the line is.

## Open code for the salon's site, a rented engine for the money

I build [Opencals](https://opencals.com/), so weigh this paragraph accordingly. **Opencals is not open source.** It's a hosted booking and checkout engine. What is open source, under MIT, is the code around it: our Next.js salon templates, the storefront SDK and the agent skills.

The salon template is [Haar](https://opencals.com/blog/templates/haar) ([live demo](https://template-haar.vercel.app)), and the barbershop one is [Frisor](https://opencals.com/blog/templates/frisor). Both are complete sites you can fork, rebrand and put on the salon's own domain. Clients pick a service, a stylist or "any stylist", and a time. The slot is held while they pay by card, Apple Pay or Google Pay, or they choose to pay at the salon. They get an account to reschedule or cancel. In Haar, services are priced by hair length, so one "Blow Dry" carries short, medium and long options with their own price and duration, instead of three near-identical services in the menu.

What you give up compared with the projects above is the "runs on my server" part. Availability, payments and client data live in Opencals, not on your machine. If that's the requirement, OpenSalon or Easy!Appointments is the honest answer.

Pricing, from [our pricing page](https://opencals.com/pricing) on 4 November 2026: $0.99 per booking with no monthly fee, or $14.98 a month including 300 bookings, then $0.20 each. A free development store runs every feature in test mode, but it can't take real payments. Deposits and no-show fees are in beta on our side, so if a deposit on every colour appointment is your reason for switching, test that flow in the development store before you commit.

- [Haar: free salon website template](https://opencals.com/blog/templates/haar): MIT-licensed Next.js salon site with prices by hair length, any-stylist slots, held chairs and client accounts.
- [Frisor: free barbershop template](https://opencals.com/blog/templates/frisor): The barbershop counterpart: variants per barber, add-ons, multi-location, deploy in three steps.
- [Best hair salon booking software](https://opencals.com/blog/best-hair-salon-booking-software): If self-hosting isn't the point: the hosted salon tools compared on price and features.
- [Easy!Appointments alternatives](https://opencals.com/blog/easy-appointments-alternatives): The GPL scheduler in detail, its 1.6.1 security fixes, and the WordPress plugin with the same name.
- [Open-source booking systems in 2026](https://opencals.com/blog/open-source-booking-system): The wider picture after Cal.com closed its source: rooms, desks, clinics and services.
- [Open-source gym management software](https://opencals.com/blog/open-source-gym-management-software): GYM One, Openfront Gym and wger: who books classes, who bills memberships, and the licence catch.
- [Should you charge an appointment deposit?](https://opencals.com/blog/appointment-deposit-fee): When a deposit prevents no-shows and when it quietly costs you bookings.

## What I didn't test

I didn't install any of these for this article. Everything above comes from the projects' READMEs, code, plugin listing and pricing pages, read on 4 November 2026. OpenSalon is changing fast enough that its README and code already disagree, so check the repo again before you rely on a detail here.

I also couldn't tell you how well any of them handles a busy Saturday with six stylists and walk-ins, because I haven't run one through that. If I were setting up a small salon today and self-hosting was a hard requirement, I'd take the free WordPress plugin, pay the €89 the day I wanted deposits, and give OpenSalon six months to sort out its licence before looking again.

## Frequently asked questions

### Is there open-source salon software?

Yes, four projects come up in November 2026: OpenSalon (a TypeScript staff diary for salons and spas), the free Salon Booking System plugin for WordPress, Easy!Appointments (a general GPL-3.0 scheduler that fits salons) and SalonERP (a small PHP desk system). All of them handle the staff calendar. Only the WordPress plugin and Easy!Appointments give clients an online booking page.

### Is there a free salon booking system that takes deposits?

Not among the open-source options in their free form. OpenSalon, Easy!Appointments and SalonERP have no payments. The Salon Booking System plugin adds Stripe or PayPal, partial payments and deposits in its Basic plan at €89 a year for one site (checked November 2026). Hosted tools take deposits too, but none of them is open source.

### What licence is OpenSalon under?

It's unclear. On 4 November 2026 the README of clawnify/open-salon said AGPL-3.0, while the LICENSE file in the same repository was MIT and GitHub displayed MIT. The difference matters if you modify it and host it for other businesses, so ask the maintainers which one applies before building on it.

### Can I self-host salon booking software?

Yes. OpenSalon is a TypeScript app (its current code targets Cloudflare Workers with a D1 database), Easy!Appointments and SalonERP are PHP apps, and Salon Booking System runs inside your own WordPress site. You're then responsible for updates, backups and security fixes. Easy!Appointments 1.6.1, for example, shipped several security fixes in October 2026.

### Is Opencals open source?

No. Opencals is a hosted booking and checkout engine. Its Next.js salon and barbershop templates, Haar and Frisor, are MIT-licensed, as are the storefront SDK and agent skills. You can own and change the salon's website code, while availability, payments and client data run on Opencals.
