Salonnare: Salon Software
Bookings, POS and clients
Free · Designed for iPad. Not verified for macOS.
Salonnare is complete salon software for hair salons, beauty salons, nail studios and barbers. Your calendar, online bookings, client records, point of sale and stock all live in one app, on your phone, tablet and computer.
CALENDAR AND APPOINTMENTS
• Day, week and month views, per team member or for the whole team
• Book an appointment with several services in one go
• Extra time for a new client's first visit, added automatically
• Recurring appointments, treatment courses and a waiting list
• Automatic email reminders, with a link to add the appointment to the client's own calendar
• Your own appointments in Google Calendar, Outlook or Apple Calendar through a personal calendar link
ONLINE BOOKING
• Your own booking page where clients book day and night
• A booking button on your own website, or a link in your Instagram bio
• Your booking link on your Google Business Profile
• Ask for a deposit when clients book, and charge a no-show fee when they don't turn up
• A notification for every new online booking
CLIENTS
• A client record with visit history, notes, labels and color formulas
• Health notes, such as allergies, in a separate encrypted vault, with your client's recorded consent
• Loyalty points, gift cards, memberships and intake forms
• After an appointment, an automatic thank-you email, a reminder to book again and a request for a review
POINT OF SALE
• Check out services and products in a few taps
• Card and online payments through Mollie or Stripe, straight into your own bank account
• Discount codes and promotions
• Scan product barcodes with your phone's camera
• Receipts by email
• Refunds through a credit note: the original receipt stays as it is, and a payment made through Mollie or Stripe is refunded there too
STOCK AND PURCHASING
• Product stock with a heads-up when something is running low
• Suppliers, purchase orders and products used in the salon
• Count your stock with your phone in hand
REPORTS AND MARKETING
• Revenue, appointments, team performance and popular services in one overview
• Expected revenue from your scheduled appointments and a daily revenue goal on your dashboard
• Exports for your bookkeeping
• Email campaigns to your clients
FOR THE WHOLE TEAM
• Permissions per team member: everyone sees only what their job needs
• Notifications and a to-do list of what still needs doing, such as an appointment that hasn't been completed yet
• Easy switching: import your clients, services and products from a CSV file or from the export of your previous salon software
• The app works in English, Dutch, German, French and Spanish
• Made in the Netherlands, with your data in the EU and built with the GDPR in mind
START FOR FREE
The free plan stays free: 1 team member and 50 appointments a month, with calendar, online booking, client management and point of sale. Some features are part of a paid subscription.
Questions? Email info@salonnare.com or visit the help center at help.salonnare.com.
more Improvements without a new store version
From this version on, the app gets regular improvements without a new version in the store. When a new version is ready, the app asks "Reload now" or "Later". If you choose Later, you get it the next time you open the app.
Also:
- Messages from Salonnare now also appear in the app, as a popup.
- Deposits: when a client cancels on their own in time, the deposit goes back automatically via Mollie or Stripe. If they cancel too late, the money stays with you. If a refund fails, you record with "Refunded manually" that you did it yourself.
- A payment that comes in for a cancelled membership is refunded automatically, and you get a notification.
- Chair rental and commissions are now part of Pro.
- You archive products and intake forms instead of deleting them. Receipts, reports and submitted answers are kept, and "Restore" brings a product back.
- A reply to a Google review now really appears on Google.
- Booking request: your client gets an email as soon as you confirm or decline.
- Emails to your clients always go out in your salon's language.
- Gift card codes are unique per salon, and looking them up and redeeming them works with the Point of Sale permission.
- When a client sets a new password, she is logged out on her other devices.
- Better checks on phone number, date of birth and email address, and you no longer reschedule a cancelled appointment by accident.
- New salons get the VAT rates and public holidays of their own country.
- Fixed: the two-step code step did not appear, and the Redeem button on a full loyalty card was missing.
1.0.36 1d ago
Salonnare now in nine languages
The app, the booking page, the emails and the help centre are now also available in Italian, Polish, Portuguese and Turkish.
Also:
- Online booking: choose the start times yourself, every 15, 30 or 60 minutes (Settings > Calendar > Online booking). By default this follows your calendar. Start times fall on the clock, and booked times are hidden by default; turn on "Show booked times" if you want to show them.
- Waitlist: when a client cancels on their own, the waitlist is offered the spot. The same spot is never offered twice.
- Switching: the import now reads exports from 17 other salon systems and your own Excel list correctly, including phone numbers, dates and special characters.
- A reply from support to your ticket now also reaches you by email.
- Point of Sale: on a laptop screen the options and messages stay in view. If a card payment is still open on the terminal, the checkout tells you. A failed card payment restores stock, loyalty points and credit.
- Booking a treatment course with "No preference" works again.
- Colour formulas: base shade and target shade up to 500 characters, and the base shade can span several lines.
- A saved client note stays put.
- Reporting: choosing your own period also works on your phone, peak hours use your salon's time, and orders only show paid receipts.
- Clients no longer earn loyalty points for a review: Google does not allow rewarding reviews.
1.0.35 Oct 11
Your appointments in your own phone calendar
Every staff member can now see their appointments in their own phone calendar, with a personal calendar link you can revoke at any time.
Also:
- Extra time for a first visit now applies everywhere: in the salon, for courses, rescheduling, the waiting list and via Google.
- Refund via Mollie or the Stripe payment link, straight from the checkout.
- Courses: a printable course receipt with sessions, paid and remaining.
- Copying in the calendar works like moving: tap the new time.
- A surname is required for a new client.
- In the checkout, treatments come before products.
- Error messages appear in the language of the app.
- Recurring appointments continue properly again, and signing in with Google on the booking page now also works in the app.
1.0.34 Oct 4
You always see what still needs filling in
A save button is never silently disabled anymore. If something is missing, the field is named above the button, gets a red border and the cursor jumps to it.
Also:
- Colour formulas: only the target shade is required, the developer field takes free text (for example 30 ml water) and the notes have more room.
- In the checkout the field you type in stays above the keyboard.
- New: a thank-you mail and a rebooking reminder after the appointment, each with its own switch.
- The review request always goes out the morning after the appointment at 09:00.
- When the no-show mail is off, no payment request is sent either. The no-show window shows this.
- New Country field in Settings, useful for salons in Belgium.
- Receipt and credit note numbers now run per salon.
- More screens translated, and client details stay unreadable in feedback recordings.
1.0.33 Sep 29
Saving services and products works straight away, and you stay signed in
A new service, category or product shows up in your list as soon as you tap Save. A category you create under Services stays a service category, and editing with the pencil works again.
After a Salonnare update you stay signed in.
Also:
- Importing from Excel also works with a Dutch CSV file, products without an item number all come in, and each product gets the category from the file.
- An empty cell in an import no longer wipes an existing price or stock.
- A product's sizes are easy to read again on a small phone.
- The Online booking switch does what it says again: when it is off, your booking page shows that online booking is unavailable for now.
- Send feedback now has the same bug icon everywhere.
- Signing in and resetting your password are better protected.
1.0.32 Sep 29
See which emails a client received, and read them back
The client card now shows a mail history: every confirmation, reminder and review request this client received. Messages that were NOT sent are listed too, with the reason in plain language. You can open any email and see exactly what the client got, formatting included.
The visit history has been reorganised. The weekday comes before the date, the treatment is now actually shown, and the status reads at a glance: green for planned, grey for completed, red for cancelled or no-show. You see every appointment ever instead of just the last few.
Adjust loyalty points by tapping the points card.
A planned system update is now visible in advance, both on your own screen and on your public booking page.
Also fixed:
Emails you design yourself now arrive the way you built them. Buttons, discount lines and VAT rows sometimes fell out of their table and ended up skewed, or missing entirely.
The label print dialog named a paper size you could not find there, and a scaling option that exists in no browser.
Printing labels did nothing at all on a phone. It now goes through the share sheet, where your printer lives.
A generated barcode is saved immediately, so you can print a label straight away.
The come-back reminder can now have its own interval per treatment type.
The review request is sent the morning after the visit instead of the same evening.
1.0.30 Sep 22
Sizes and refills per product, deposits per treatment, and loyalty points for a review
You can now sell a product in several sizes. Under a main product the 5ml, 20ml and 200ml sit as separate lines, each with its own price, stock, purchase price and barcode. At the till you tap the product and pick the size; internal use has the same picker in its write-off screen. Scanning goes straight to the right size, and every size gets its own label with its own code.
New alongside that is the refill: the same contents without the packaging. Your client buys the pump bottle once and after that only the refill, which saves waste and money. The bottle stays on sale with its own stock, and at the till you choose between the bottle and the refill.
Deposits can be asked more precisely. Next to the existing options there is now: only for treatments you tick yourself, or as soon as an appointment goes over an amount. If an appointment matches both rules, the higher amount applies.
Clients can earn loyalty points by leaving a review. You set how many. The review link in the email confirms briefly, credits the points and then forwards to Google, so you get your review there and your client gets her points. Once per client, because a second review is not something Google lets you leave either.
If you have connected your Google Business Profile, Salonnare fetches your reviews. You read and answer them in the app, and your salon page shows your Google rating with the number of reviews and a link to them.
Photos can now be added several at a time, both in a client's photo history and in a staff member's portfolio.
The booking widget for your own site is more than twice as wide on a computer screen. Treatments sit in three columns, names no longer break, and the categories fit on one row. On a phone nothing changes.
Also fixed: the calendar arrows only worked for one click and the date picker between them did nothing; the date label made the button next to it jump around. When rescheduling you now see how busy each day is and your current appointment is marked, and a treatment that is not bookable online no longer blocks rescheduling. A category you remove from the till moves to Internal use, and that worklist shows the purchase price instead of the sale price. The pre-sell email is gone, it duplicated the reminder.
1.0.29 Sep 21
Label printing, email switches per type, and the app remembers where you were
You can now print a barcode label for every product. Next to the EAN field there is a printer button: pick a product or shelf label, a size and a number, and you get a PDF at exact millimetre size. The list covers fifteen formats, from the DYMO range and three Brother DK rolls to the common sizes of the cheap thermal printers and two Avery A4 sheets. Mark the rolls you use often with a star and they move to the top.
Salonnare warns you up front when the bars get too fine on the chosen size to scan reliably, and tells you when the price or description does not fit. If a product has no barcode from the supplier, one button generates one for you.
The twelve automatic emails can now be switched on and off individually. Confirmation, reminders, review request, birthday, no-show, deposit and the rest: each with its own switch and its own settings window, all together with the email templates instead of spread across six sections.
The app remembers where you were. On the calendar, in clients, at the till, in purchasing, stock, reporting and settings, the tab, the filters, the search term and the date are in the address. A refresh brings you back to the same screen, the back button does what you expect and a link can be shared. An open detail window is part of that too: the back button closes the window instead of leaving the page.
Click away a new product, service or category by accident and Salonnare keeps what you had typed, so you can restore it when you open the form again. Health data, payment details and login details deliberately stay out of this.
In purchasing you set an order quantity per product and simply type the number in an order. The Internal use tab now comes first, and a product category whose till visibility you switch off moves there.
Also fixed: the barcode scanner sometimes read a label with letters as a string of digits, and the scan result did not stay on screen long enough to read. The booking widget for your own site did not work for any salon and could not be scrolled; it now also looks like your booking page, and a book button with your own wording has been added. The colour formulas switch saved nothing, peak hours in reporting ignored your filters, and the screen for linking separate payments showed internal names instead of text.
1.0.28 Sep 16
Lower transaction costs and a clearer client detail screen
The platform fee on online and card payments drops from 1.5 percent to 0.5 percent, with a minimum of 0.30 euro per payment instead of 0.50 euro. On a 100 euro treatment that means 0.50 euro instead of 1.50 euro.
The client detail screen has been rearranged. The blocks follow a logical order, and you now edit notes and internal notes right there instead of through a separate form. A fourth card has been added showing the client's loyalty points.
If a client has a health note you see it straight away: at the top of the client detail, in the client list and in the details of every appointment for that client. What it says stays behind the permissions you set per staff member. The separate alert note is gone; the health note takes over that role, so medical details no longer end up outside the encrypted vault. You can now add a short note to a photo in the treatment history, stored encrypted as well.
The waiting list has grown. You edit an entry instead of deleting it and entering it again. You record a from-to time, and for fixed weekdays also a from-to date range, so a standing request does not run on forever. Reaching the client through WhatsApp is one button.
When you turn a waiting list entry into an appointment you only see days and times that are genuinely free, including the transition times between treatments. Double booking is no longer possible. Days that fall outside the client's preference are faded and ask for a confirmation first.
On your booking page and in that screen the days are coloured by how busy they are: green means plenty of room, orange a few slots left, red fully booked.
Also: in reporting, peak hours now count client appointments only and the card follows the period you pick at the top. Colour formulas can be switched on or off in the client settings. In an intake form, Dropdown is now called Single choice and you enter the options one row at a time. And deleting a health note, attachment or client photo visibly works again; the row used to stay as if nothing had happened.
1.0.27 Sep 4
A paid appointment no longer stays in the till
After taking payment, an appointment sometimes stayed open and never moved to completed. The background job that links the payment to the appointment got stuck on a database reservation that was never released, and then skipped every round without leaving any message behind. That is fixed, and the receipts that were already stuck were settled during the rollout.
Your top clients show the right amounts again
Reporting showed zero for every client while the figures behind the scenes were fine. The screen was reading the wrong data. We also closed a gap underneath it: work you complete without ringing it up was missing from that list even though it is part of your revenue. Both now count, so the amounts match your dashboard.
The waiting list can do a lot more
You can pick several treatments per client, just like when booking an appointment. And instead of single dates you can set fixed weekdays with a time: Monday, Tuesday and Friday from 14:30. Leave the time empty and the whole day works. Single dates remain possible. When a slot opens up, someone is only notified if it is long enough for everything they picked.
Your booking page shows your work better
Every treatment now has a small photo beside it, so clients see what they are choosing. The header photo is larger and less covered up. Tapping a photo opens it full size; the separate button for that is gone. In that view the paging arrows now sit on the edge of the photo instead of against the edge of the screen.
Also
Removing a logo made the general salon logo appear in the same spot, so it looked like nothing happened; that is now clear. The booking page settings sit together under Booking link and widget. The scan button in the till is reachable on a phone. And the app got considerably smaller.
1.0.26 Sep 1
The till adds up correctly again
In a few situations the wrong amount ended up on the receipt. A gift card sold alongside a package went out the door for free, and a product linked to a package disappeared into the package price in the same way. Store credit was deducted from the amount due but never taken off the balance. And a treatment could end up on the receipt twice without the till asking. All of that has been put right, and VAT now always follows the amount that is actually recorded.
Data from other salons stays where it belongs
In places where Salonnare combines two kinds of data, it did not always check whether the second part belonged to your salon. A name or treatment from another salon could show up. Every combination now checks this itself, and every form referring to a client, treatment, staff member, location or product first checks that the item is yours.
Filter and search under Reviews
The dropdown took the full width and squeezed the search bar away. The same happened in stock counts and calendar settings. Both now sit neatly side by side.
1.0.24 Aug 26
Marketplace with categories
Visitors now browse by category: hairdresser, beauty, nails, massage and wellness, and pet grooming. Every page shows the list next to a map with pins, with filters for city, rating and distance. Your salon appears automatically in the categories that match your tags.
Your salon page, newly arranged
A photo gallery at the top that you browse one photo at a time. Below it, category tiles above your treatments, with an expandable description and photos per treatment that you can view large. Your reviews can be filtered by treatment and by star rating. The About block shows your address on the map, your opening hours with an open or closed indicator, and a new field for accessibility and parking.
Your salon on the map by itself
Pick your address from the suggestion list and Salonnare finds the coordinates for you. If the pin is off, you fill them in yourself; a manual pin is never overwritten afterwards.
Reviews in your reports
The Google review requests card has been replaced by your average rating over the selected period, together with the five most recent reviews.
Opening the client card from an appointment
Tap the client's name in the appointment details and the client card opens on top of it. Close it, or edit and save the client, and you are back in the appointment.
Calmer alerts
A forgotten second scheduler was sending a separate message per client about outstanding appointments. That is fixed. The daily summary now follows the main switch and arrives in your language, and a double booking you deliberately push through no longer triggers an alert.
Also
Dismiss a client from the dormant clients overview, book a course from your salon page with its own photos per course, a single settings card for your booking page, and restored accents in the German, French and Spanish texts.
1.0.22 Aug 18
The running appointment sits at the front of the till
When a staff member is with a client, that appointment is the first card at the till, on every tab. Tapping it puts the client and all treatments in the basket at once and the card disappears, so you can only ring it up once. The card shows the staff member, the client and the treatments, with the total price and duration underneath. If the treatments do not fit on one line, a long press shows the full list.
An appointment that is still provisional now shows up at the till as well. It is running like any other; only the deposit or the confirmation has yet to come in. Checking out completes it just like a normal appointment, and in the detail view you can now confirm it by hand.
In the calendar, appointments with several treatments can be dragged again. We draw such an appointment as separate part-blocks, and those could not be picked up. Dragging a part-block now moves the whole appointment, and dragging one straight sideways to another day keeps the time.
Also fixed:
The status list was missing Scheduled, so the field looked empty on a normal appointment and saving failed. Setting an appointment back to provisional now works too.
When the server rejects a field, that field has a red border and the message states the reason.
Picking a client in the appointment form opened the client detail view unasked.
The red now-line in the calendar sat too low.
The More info link in a tooltip did not open the help article.
The salon logo under Memberships did not load.
1.0.18 Aug 7
Waiting list with several preferred times
A client who says "Monday or Wednesday, otherwise Friday morning" used to appear on the waiting list three times. Now they appear once, with all their times underneath. You add them with a button, up to ten.
Leave the time empty when the client is available all day. If a spot opens up that day it counts, whatever the hour. When you turn the entry into an appointment you pick which time it becomes; for an all-day preference the app asks for a start time.
The Service field has become a search field, with the duration after each treatment. That saves scrolling through a long treatment list.
Also fixed:
The end time of a waiting list booking was always half an hour after the start, regardless of the treatment.
Category chips at the till are a solid colour again, and amounts use the regular text colour.
The Preferred date column in the waiting list stayed empty, and statuses showed generic labels instead of "Waiting" or "Notified".
Dialogs no longer scroll sideways on a long email address.
An embedded booking widget no longer behaves as the app itself.
1.0.17 Aug 6
Stock counting with the camera
Products and services now has a Counting tab. Scan along the shelves with the
camera and record what is actually there. Your count goes into a count journal
first; only when an administrator posts it do all differences go into stock at
once, each with its own entry in the history. Several employees can count at
the same time, each in their own journal.
Photos where you need them
Treatment photos per client live in the encrypted vault for health data,
separate from ordinary notes. Per service you can add up to three photos that
appear in a carousel on your booking page.
A booking widget for your own website
Place your booking page as a widget on any site. The colours follow your brand
and the settings screen shows you a live preview of the result.
A smoother calendar
Detach breaks per day and drag them to another moment. Move appointments
straight from the detail screen. Free and booked time are easier to tell apart,
and appointments that have passed drop out of today's list.
Faster work inside an appointment
Create a new client or edit client details without leaving the appointment
screen.
Also in this version
- Help text on almost every screen via an info button
- Notifications on iPhone and iPad
- Sharper barcode scanner, including in dim light and on bottles
- Enter stock directly in the product form
- Force delete purchase orders, with a warning first
- Dates in notifications in your own language
- Dozens of fixes across the calendar, register, stock and settings
1.0.15 Aug 3
• Redesigned calendar: status & category colors, buffer-time indicators, cleaner layout, and a new week overview that fits 7 days on mobile
• Multi-service appointments now show as a card per treatment in its category color
• Treatment rooms per individual treatment, with a default room per service
• Powerful staff scheduling: automatic breaks, multiple time blocks per day, and recurring weeks (every 1–4 weeks) with a per-weekday cadence
• Per-client and per-appointment treatment durations
• Copy an appointment in one tap (same client, treatments & staff)
• Double-booked staff or an occupied room is now a choice instead of a hard error
• Loyalty stamp cards and Mollie memberships
• Set yourself in/out of the roster straight from the calendar (long-press)
• Dutch public holidays pre-filled for your salon
• Faster, smarter search across treatments and products
• Lots of mobile polish: keyboard no longer covers login/modals, iOS date pickers, and many timezone/display fixes
1.0.8 Jul 17
Improvements without a new store version
From this version on, the app gets regular improvements without a new version in the store. When a new version is ready, the app asks "Reload now" or "Later". If you choose Later, you get it the next time you open the app.
Also:
- Messages from Salonnare now also appear in the app, as a popup.
- Deposits: when a client cancels on their own in time, the deposit goes back automatically via Mollie or Stripe. If they cancel too late, the money stays with you. If a refund fails, you record with "Refunded manually" that you did it yourself.
- A payment that comes in for a cancelled membership is refunded automatically, and you get a notification.
- Chair rental and commissions are now part of Pro.
- You archive products and intake forms instead of deleting them. Receipts, reports and submitted answers are kept, and "Restore" brings a product back.
- A reply to a Google review now really appears on Google.
- Booking request: your client gets an email as soon as you confirm or decline.
- Emails to your clients always go out in your salon's language.
- Gift card codes are unique per salon, and looking them up and redeeming them works with the Point of Sale permission.
- When a client sets a new password, she is logged out on her other devices.
- Better checks on phone number, date of birth and email address, and you no longer reschedule a cancelled appointment by accident.
- New salons get the VAT rates and public holidays of their own country.
- Fixed: the two-step code step did not appear, and the Redeem button on a full loyalty card was missing.
more Version 1.0.36 1d ago
Data Not Collected The developer does not collect any data from this app.