1.Install and main settings
In this section you’ll find articles that will help you with the install and settings of Salon Booking.
1.1.Salon Booking plugin first install
A short video tutorial on how to make your first install of Salon Booking plugin.
1.2.Salon Booking general settings
A short video guide that will help you correctly setting-up you Salon booking general settings.
1.3.The important settings of Salon Booking system
today we’ll start a weekly series where we try to help you out using Salon Booking system on your website at its best.
The first video tutorial is dedicated to the very important settings of Salon Booking that you need to setup once you have activated the plugin on your website. Enjoy!
1.4.Salon Booking little but useful settings
Read this post to discover some Salon Booking little but useful settings that you could have missed but that can help you out with your booking system needs.
Grouping service by category
If you want to group your services by categories in order to display them into an accordion like this on front-end booking form:
You only need to go inside your service page detail and create your categories first, then associate the categories to your services like this:
Drag&drop ordering services
To change the order of the services displayed inside your bookmaking form you only need to go to the services archive page and drag&drop them like this:
Define your bookings management pages
These options are placed inside “Settings > Booking rules” and you should setup them only the first time you install Salon booking.
Let’s see what’s they are for in details.
You should select the page where you have placed the booking form [*salon/*] short-code. This setting is important when you request the payment to the client. When he receive the email notification with the payment link he will be redirected to this page to complete the payment process.
Thank you page
Is where you want to redirect your customers after they complete a reservation.
Booking my account
Is the page where you have placed the [*salon_booking_my_account*] short-code that generates the personal account page for your customers.
Hide Bootstrap to avoid conflicts
Some WordPress themes use Bootstrap as a resource. As Salon Booking use it as well this redundancy could create problems on the front-end booking form and generates other layout issues. Enable this option if you are experiencing this kind of issues and see if it solves your problem.
In certain cases you would not need to display the prices of your services to customers. Then you could enable this option to hide them from the booking form.
Consider that when this option is enabled you cannot request online payments.
Trunk trailing 0 prefix
Some countries use to have a 0 at the beginning of the local number. This could create problem with Plivo o Twilio providers that will not send SMS notifications to the destination numbers.
If this is your case activate this option.
That’s it for the moment. If you have any doubts on Salon booking settings don’t hesitate sending us an email, we’ll be happy to help you out.
1.5.How to upgrade Salon Booking plugin
to PRO version
If you have already installed the free version of Salon Booking Plugin and are ready to switch to the PRO version you can follow this short guide in case of doubt on how to complete the process.
This guide is for those who purchased the PRO version from our official website and not for those bought Salon Booking from Codecanyon.
First, you need to purchase the PRO version from here:
After the purchase you’ll receive a an email receipt with a link where you can download your copy of PRO version.
Download the zip folder and then upload to your WordPress install.
Before activating the PRO version you need to deactivate your FREE version. Don’t worry, you won’t loose any settings.
Once the the FREE version has been deactivated you can then activate the PRO version and if you want you can even delete the FREE version of Salon Booking from your WP install.
Once the PRO version is active you need to activate your license too. You can find your license key inside the same email receipt.
Copy and paste it inside you WordPress administration:
Plugins > Salon licence
then click on “Activate license” button.
If everything has gone well you will see a green check icon.
Log-in inside your Purchase history page
If for any reason you are not able to find the email receipt you can always log-in into our website from here:
and be redirected to your personal “Purchase history” page where you will find all your purchases and from there you can download your plugin copy and get your license key.
Sometimes it could happen that you are not able to activate the license key. This issue is due to the settings of your hosting partner where c_url library is not installed. In those cases please contact your hosting and ask for a solution.
Note: If you purchased the PRO version from Codecanyon you don’t need to activate any license
Still in trouble? email@example.com
2.1.How to setup sms booking notifications with Twilio and Plivo
This guide will help you to setup correctly sms booking notification on Salon Booking.
Salon Booking supports different kind of text messages notifications being integrate with some major sms providers as:
– Smshosting ( with an add-on)
Let’s see how to setup sms notifications inside Salon Booking using Twilio.
First of all you need to create an account on Twilio.com, buy a phone number or request for an Alphanumeric sender ID and some SMS credits.
Once done you need to get your:
– Account SID
– Auth Token
Now go to Salon Booking > General Settings and scroll down the page until you find SMS services options.
– Select “Twilio” from the sms providers list
– Set your Account ID ( Account SID from Twilio account )
– Set your Auth Token
– Digit your country code in the form of “+ COUNTRYCODE” ( +39 is for Italy)
– Digit your Twilio number (without the country code) or your alphanumeric sender ID
Once done click on “Update Settings” button.
Now to verify that your settings are correct it’s time to make a test.
Scroll down the page and go to “SMS test console”.
Place you mobile number without the country code and digit a test message. Then click on “Update Settings”.
If everything is ok you will receive a text on your mobile and you’ll see this message on “Settings > General” page.
In case of error, no text will be sent on your mobile and you’ll see an error message.
Then you need to verify your settings and check again.
With Plivo the procedure is the same. The only difference is that you could use a telephone number of your own as a “Sender number”.
Trunk trailing 0 prefix
Let’s see the “Trunk trailing 0 prefix” option.
This option can be enabled for those countries where mobile numbers have a prefix that starts with a “0”.
Enabling this option that “0” will be removed automatically.
3.1.How to setup Salon Booking plugin in order to match your real business needs
Read this guide to understand the basic settings to setup Salon Booking plugin in order to reflect your real business needs.
Let’s say you run a Barber Shop.
You are open from monday to saturday from 9 AM to 1PM and from 3.30 PM to 8 PM.
You are closed on Sunday.
Go to Settings > Booking rules and add this rule:
Your salon offers the following services: Hair cut – 1h – 30$, Moustache trim – 15’ – 10$, Beard shaping – 30’ – 20$, Hot shave – 15’ – 15$, Back & Chest grooming – 15’ – 10$.
Go to “Services” section and “Add” four services using these settings:
Let’s say that you are able to attend four customers at the same time as you have four comfortable chairs.
Go to Settings > Booking rules and set “Customers per session” and “Session average duration” options:
Your staff is made by four skilled assistants: Mark , Carl, Ugo and Frederik. Among these guys only Mark and Carl are able to provide all the services, while Ugo and Frederik can take care only of Hot shave and Back & Chest grooming.
Go to Assistants section and “Add” four assistants using the following settings:
Obviously we didn’t cover all the other settings as we wanted to focus on the “Booking rules” as thay are very important in order to reflect the real availabilities of a Salon that rely on the number of staff members, their skills and the opening days and time of the shop.
As you can go deeper inside our booking system options you can easily understand that you could add more rules and more exceptions based on your own needs.
If you have any doubts or questions to submit to us please don’t hesitate in contacting us.
3.2.Salon Booking advanced settings for big salons
In this post we’ll guide you trough the typical settings you should use in case you run a Salon with many assistants and each of them provide different services to your customers.
Let’s say that you run a Barber shop with four assistants, two of them are able to provide only haircut and the other two are able to provide only shampoo.
You want to offer to your clients the possibility to choose their favorite assistants during the booking process.
Let’s see what kind of options and settings you need to set in order to control the availability of each of your assistants inside your reservation agenda.
Let’s start from the “Availability mode” that need to be set on “High end”.
The second step is the “Customer per session” that you will set on “4”.
About the “Service average duration” we suggest you to think at the shortest service you have and use the duration of this service to set this option. Let’s say that in your case Shampoo is the quickest service to provide and it lasts 15 minutes. Then set “Average duration service” on “15”.
It’s time to enable another brand new option of Salon booking plugin available since the 3.0 version. This option is called “Enable multiple assistants selection.
Now let’s add your services and go to the “Services” section of Salon Booking. Let’s begin with the shampoo, these are the settings you should use for this case.
Note that we set “2” units per hour as you have two assistants to provide shampoo. And we set to “1” the execution order, as we assume that the shampoo need to be done before the haircut.
The “execution order” is a very crucial option when we use the “High end” availability mode. As with this kind of booking algorithm we need to control the availability of each assistant during the single service he has been booked with. So it’s very important to know which execution order your services follow during a single reservation.
So put very much attention on setting the “execution order” option for each of your services.
Let’s continue adding the “Hair cut service”, and have a look at the settings.
Once added your services it’s time to setup your assistant.
This is Assistant A setup:
As you can see we added “Shampoo” inside the “Services” option as we know that this assistant can provide only this kind of service and not others.
The same setup will be done for the Assistant B.
Let’s add the last two assistants eligible for haircut, these should be their settings.
We’ve finished, now we can see what will happen when a client of yours try to make a reservation selecting “Shampoo” and “Haircut”.
As you can see the system will give him the possibility to choose for each selected service his favorite assistant. This scenario imply that for the date and time selected by the user all of your assistants are available.
What will happens if an user want to book only the shampoo service?
Let us know if you have a more complex scenario to be set with Salon Booking, will be happy to help you finding the right way.
4.How to create and manage reservations
4.1.How to manage reservations from back-end calendar
4.2.Adding reservations from back-end calendar
Look at this video to see how easy is adding reservations and blocking time-slots from the back-end calendar:
4.3.How customers can manage reservations
Take a look at this short guide to understand how your customers can control and manage their reservations on your website.
When you install Salon Booking plugin three new pages are create:
– Booking my account
– Thank you for booking
Let’s focus on “Booking my account” page.
The first time a user make a reservation he also receive an user-name and a password.
With these credentials he can access to the “Booking my account” page. On this page he can control his “Upcoming reservations”.
He can also cancel an upcoming reservation if the “Booking cancellation” option is enabled.
Your customers can also control their past reservations and eventually submit a review for each of them to the Salon’s manager.
We do suggest you to add to your main menu a link to this page in order to allow your customer to find it easily.
5.How sync with Google Calendar
5.2.How to properly set the timezone of Wordpress for Salon Booking
If you want that the timezone set on WordPress works well with our Salon Booking plugin be sure to select the name of the city that has your timezone from “Settings > General” WordPress administration.
Do not use UTC format as it will cause problem with our plugin.
The same thing if you use Google Calendar synchronisation option of Salon Booking. Be sure that the timezone set on your WordPress install is the same you have set on your Google Calendar.
5.3.Salon Booking plugin introduces Google Calendar two ways sync
With Salon Booking System plugin a salon administrator can add reservations from its own Google Calendar account into Salon Booking System thank to the “Google Calendar two ways sync” feature.
Here the details to use this feature:
First of all you need to setup the Google Synchronization on Salon Booking settings. If you already did it go ahead.
To add a reservation from Google Calendar just open your Google Calendar account.
Be sure to display the events of the calendar connected on Salon Booking.
Then click on a desired date to create an event. Once the pop-up window is open you need to write the event title.
Trough the event title we’ll provide all the information about the reservation, you need to respect the following data order to make it works.
user first name and last name, service name 1 + service name 2, customer email, customer mobile number, booking note
The booking time need to be specified using the event time option.
These are the information that need to be sent to the booking system.
If it’s a returning customer you can omit the email address and limit the title to the following details:
user first name and last name, service name 1 + service name 2
The booking time need to be specified using the event time option.
these are the minimum details to be provided in order to create the reservation inside your website.
You must type the above information correctly, they need to be typewritten in the same way you have them inside Salon Booking plugin.
If you misspelled the user first name or its last name or the name of a service this event will not be synced into Salon Booking plugin.
If during the syncing process something goes wrong, for example you used a time format that doesn’t exist into Salon Booking settings, or you misspelled the user name or the services name, then the event will be marked with a red square.
If you click on “Edit” you will see the error log inside the event description field.
The booking time
The booking time should be set accordingly with the “Average session duration” option set inside your Salon Booking settings.
That said, if you have 60’ as “Average session duration” you cannot create and event at 9.30. If you want to create a reservation at 9.30 you need firstly set “Average session duration” at “30”. As if you want to add events at 4.15 you need need firstly set “Average session duration” at “15”.
You can use hours fractions if you have set them inside “Average session duration” option.
To make this feature works you need to ask your hosting provider to setup a “cronjob” for you.
Send them an email like this:
Please set up one cron jobs.
Fetch this URL every 2 minutes : http://YOUR-WEBSITE.com/wp-cron.php?action=sln_sync_from_google_calendar
Once your hosting company has created this cronjob you can start using this feature.
Once you create the event on Google Calendar, after two minutes you can check if the event has been synced into Salon Booking system.
If everything has gone well a green square has been added to the event title. You can edit to see the details of the reservation inside the description field.
If something has gone wrong a red square has been added to the title of the event. Edit the event to see the error log inside the description field.
Then delete that event and try to create another one.
Remember, wait for two minutes to see the event synced on Salon Booking.
Cancel a reservation from Google Calendar
You can cancel a reservation even from Google Calendar, just delete the event and the synced reservation will be “Cancelled” even on Salon Booking System.
5.4.Add reservations from Google Calendar into Salon Booking
before the summer break I want to help you out using the new feature “Adding reservations from Google Calendar into Salon Booking”.
Look at this video demonstration to understand how it works.
It’s very important that you’ll understand that is Salon Booking the core of your booking system not Google Calendar.
It’s Salon Booking that controls your availabilities not Google Calendar.
Salon Booking will never consider the events you have on your Google Calendar but only the ones stored inside your website.
The “two ways Google Calendar synchronization” is only a tool to use Salon Booking plugin at his maximum.
UPDATE: You can omit typing the the booking time, you can select it from the event time option. Start straight from typing the First name and the Last name of the customer.
For further instructions on how to use this feature please look at this post too:
Have nice summer.
Salon Booking staff
5.5.Add new reservations from Google Calendar even for brand new salon customers
before the summer break we want to inform you about the last minor version just released the 3.14.3 of Salon Booking plugin.
In this minor version we have mainly fixed some bugs:
– Fixed bug on booking system
– Added URL of reservation inside Google Calendar event description
– Fixed bug on adding new customer with an existing email address
– Fixed date format consistent into GC event
– Removed auto-login URL expiration
– Improved booking rule “Always valid” option logic
There is one important improvement to be considered.
Now the salon administrator can add reservations from his Google Calendar account even for brand new customers.
How to do that?
When you create a new event on Google Calendar the title can be written following this structure:
TIME, CUSTOMER FIRST_NAME CUSTOMER LAST_NAME, SERVICE, CUSTOMER EMAIL, CUSTOMER MOBILE PHONE, RESERVATION NOTE
The minimum event details must be:
TIME, CUSTOMER FIRST_NAME CUSTOMER LAST_NAME, SERVICE, CUSTOMER EMAIL
If you provide these details in a correct way the new customer will be automatically added inside your wordpress users as “Salon Customer”.
For more details on how to add reservations from Google Calendar we highly recommend to have a look at this post:
In case of issues please contact us at firstname.lastname@example.org
Have a nice summer!!
Salon Booking staff
5.6.Notify reservations on Google Calendar account of your assistants
With 3.1 version of Salon Booking plugin you can share upcoming reservations on Google Calendar account of your assistants.
Let’s see how.
First you need to have the Google Calendar synchronization option enabled and correctly set.
Then ask your assistant to share one of his Google Calendar with you.
How? Ask him to go on his Google Calendar account settings and to select one of his calendars to be used for Salon Booking reservations.
He need to click on “share this calendar” option and then add the email address used for Google Calendar account of your salon. Make sure he selects the “make changes to events” option.
Now go back to the assistant detail page on Salon booking and select his Google Calendar account email address from this drop-down menu.
That’s it! Now every time this assistant is booked for an appointment he will see this reservations inside his Google Calendar.
6.1.Booking form shortcode
This is the shortcode to generate the booking form on your front-page.
This shortcode need to be used only one time inside your page.
When done, go to “Salon Booking System > Settings > Booking rules” and set the booking page here:
Note. When you install the plugin for the first time it createa automatically a new page called “Booking” with the shortcode already placed.
6.2.Booking calendar shortcode
This shortcode generates a calendar with the next seven days reservations grouped by assistants:
here the live example: http://salon.salonbooking.it/bookings-calendar-by-assistant/
You can add parameter to limit the list of the assistants like this:
[salon_booking_calendar assistants =3,5]
You can use it as many times as you want.
You can add this parameter:
to make it visible even to non logged-in users
You can add this parameter:
to decide how many days to be displayed.
This shortcode generates a list of your assistants getting informations from the plugin “Assistants” section:
[ salon_booking_assistant ]
– display ( by default it will display assistant name,photo, description, skills. You can limit which data to be displayed )
– styled ( by default is “true” and it gets the default plugin style )
– columns ( if you want to display it in a grid you can specify how many coulmns to be used )
[salon_booking_assistant columns="3" display="name,photo,description"]
If you are using the Multi-Shops add-on you need to add this parameter: shop_id where you specify which shop these assistants are belonging to like below:
[salon_booking_assistant columns="3" display="name,photo,description" shop_id="2"]
This shortcode generate a list of your services pulling data from the plugin “Services” section:
[ salon_booking_services ]
Optional parameters accepted:
[salon_booking_services styled=true columns="2" category="3,4"]
This short-code will display the services of the categories with ID 3 and 4, grouped into two columns using the default plugin style.
If you are using the Multi-Shops add-on you need to add this parameter: shop_id where you specify which shop these services are belonging to like below:
[salon_booking_services styled=true columns="2" category="3,4" shop_id="2"]
7.Salon Booking 3.19 introduces custom fields
we’ve just released a new version of Salon Booking System: 3.19
In this new version we’ve added the possibility do add “custom fields” on checkout booking form.
Now you can add as many custom fields as you want, you can choose among these types:
You can add this fields trough the functions.php file of your theme using this code:
"label" => 'Custom field A',
"type" => 'text',
"width" => 'full',
"default" => 'Your default value',
"customer_profile" => true
"label" => 'Custom field B',
"type" => 'textarea',
"width" => 'half',
"default" => 'Your default value'
"label" => 'Custom field C',
"type" => 'select',
"options" => array('option_a','option_b', 'option_c'),
"width" => 'half',
"default" => 'option_a'
"label" => 'Custom field D',
"type" => 'checkbox'
Once you add this code you’ll be able to manage your custom fields from
“Settings > Check-out > Check-out form fields”
Your custom fields will be displayed on front-end checkout booking form.
When the user will fill out the form you’ll be able to see the custom fields values inside:
– booking notifications emails
– booking details from back-end
If you want to use a custom field inside the customer profile that use the “customer_profile” = > true parameter.
This field will be saved inside the customer profile page on back-end and on Booking my account page > user profile tab.
What do you think about it? Do you have any suggestions for us?
Drop us an email!
Have a nice day.
Salon Booking System – Staff
"type" => 'checkbox',
After that make this field as required from “Settings > Check-out > Form fields“
8.How to fix common problems
8.1.How to debug Salon Booking plugin
Sometimes after you’ve installed our plugin something seems not working well.
What to do in these cases? First of all: NO PANIC!
This short guide will help you out getting your stuff working again in no time.
You need to make three simple tests:
1 – Let’s control if you are using the latest version of Salon Booking
We use to make new releases almost every two weeks, as we add new features and fix some bugs. So the starting point of your debugging process is to check if you are using the latest version and make sure you are using a php version 5.6 or above.
2 – Deactivate all your plugins but Salon Booking
Once done, see if your problem has disappeared. If so activate one by one all your plugins and every time check if the problem is back.
If enabling a specific plugin you see that the problem is back again then that means that there is a conflict with that specific plugin.
Now you decide if it’s really important for you having that plugin active then report to us the problem and we try to see if there is a workaround. If you don’t really need it just delete it, end of story.
3 – Switch to a standard WordPress theme
Sometimes happens that even deactivating all your plugins in use the problem persists, it’s time now to switch to a standard WordPress theme and see what’s happen. The problem is disappeared now? Then there is a conflict with your current theme.
We use to test Salon Booking with the major stock themes and obviously with standard WordPress themes.
That means that we want to be sure that our plugin is working well with top notch themes.
You should be aware that using low cost or bad coded themes could compromise the correct functionality of our plugin.
So try to choose good quality stock themes for your website.
What to do in case none of the tests above bring you to a solution?
Well, it’s simple, send us an email to email@example.com
Have you experienced any issues with our plugin that were compromising its functionality? Tell us your story.
8.2.DIVI theme accordions issues
Some customers reported to us a little conflict with DIVI theme that affects the services categories of the front-end booking form.
We’ve found a simple trick to fix this issue.
Inside your child theme you should call this script inside your footer usually inside the footer.php file :
In case this solution doesn’t fit your case please send us an email to firstname.lastname@example.org
If your case is that the Date/Time picker of the booking form is not opening up then you could add this script inside your theme footer.
8.3.Email notifications problems and troubleshooting
If you are experimenting problems with bookings email notifications please have a look at the following guidelines.
CASE A – No email notifications to salon administrator, nor to salon customers
– verify that your WordPress install is sending out email correctly. How? Try to reset your account password using the “Forgotten password” link on the WordPress login page.
If you don’t receive any email then there is a problem with the wpmail function of WordPress. It’s the case you should install a plugin like: https://wordpress.org/plugins/wp-mail-smtp/
And use a custom SMPT connection to make the emails working correctly.
– If the email notifications from WordPress works correctly while those from Salon Booking not, there is something on your mail server that prevent them to work properly. Contact your hosting provider to report the problem.
You can install a plugin like: https://wordpress.org/plugins/email-log/
Where you can see all the emails notifications that are triggered and eventually not delivered.
CASE B – Salon customers receive email notifications while the salon administrator not
– Check your spam folder
– Try using another email address and see if the problem persists
If none of the suggested guidelines works then get back to us.
8.4.How to change text strings on Salon Booking System plugin
It can happen that you need to use a different wording on Salon Booking plugin, in this guide I’ll show you the possible solutions.
Languages different from English
For those of you that are using a language different from English I suggest you to install a plugin like “LocoTranslate”.
Click on “LocoTranslate > Plugins > Salon Booking System”.
Then select your current language and then click on “Synch” button, then on “Save”.
Now you can search for those text strings you need to change and edit the current translation according to your needs.
Once finished click on “Save” button.
For the English language users
Our plugin default language is “English US” so you need to set your WordPress language to “English UK”.
Install a plugin like “LocoTranslate”.
Click on “LocoTranslate > Plugins > Salon Booking System > Languages > English UK”.
Then click on “Edit”.
Click on “Synch” button, then on “Save”.
Now you can search for those text strings you need to change adding your favourite English version of the desired string.
Whatever is your case make sure that your changes are saved in a safe place to prevent to be deleted on the plugin update.
More details on how to securely save your changes follow these instructions:
9.How to create and manage discounts and coupon codes
9.1.Offer discounts and coupon codes with Salon Booking plugin
We are very happy to announce our brand new official add-on “Advanced Discount System“.
This add-on will allows you to offer discounts and coupon codes to your salon’s customers to reward them or to promote booking on specific days or services.
Take a look at all the details and smart features of this precious marketing tool.
9.2.How to use Salon Booking Advanced Discount System
In this new video of the Salon Booking Handbook series, I’ll teach you how to enable and setup the “Advanced Discount System” tool.
This tool, previously sold separately as an add-on has been integrated into the core of Salon Booking System plugin.