Complete Online Salon Booking System Using PHP MySQL | CampCodes ...

Complete Online Salon Booking System using PHP MySQL

June 24, 2021
online salon booking system

Project: Complete Online Salon Booking System using PHP and MySQL with Source Code

About Complete Online Salon Booking System using PHP MySQL Project Free Download

Complete Online Salon Booking System using PHP MySQL Free Download is a simple application where clients can book their appointments easily. Anyone can use this to manage online bookings. Online Salon Booking System is developed using Laravel, Vue.js & MySQL database. It’s easy to install and you’ll get free updates forever. Online Salon Booking System is a web application where people can easily book different services from online. You can add multiple hourly or daily services. The user interface makes the booking process easier. It helps visitors to book their desired services in minutes.

Features of Complete Online Salon Booking System

  • Admin can add multiple services
  • Anyone can submit booking easily
  • Admin can control different settings and booking restrictions
  • Ability to set holidays and off days prevent bookings for some days
  • Email notifications for booking updates
  • Custom email templates
  • Custom fields for booking and services
  • Ability to get online payment via PayPal and Stripe whenever submit booking
  • Client dashboard for registered clients
  • Free updates

Server requirements

  • PHP >= 7.4
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • ZIP PHP Extension
  • BCMath PHP Extension


  1. Upload the file to your server which you have downloaded from CodeCanyon. Please remember to show hidden files. There are 2 files named .env and .htaccess which are hidden by default. Remember to upload all files.
  2. Create the database and remember these things for future usage.
    • database name
    • username
    • password
  3. Go to URL your_domain/subfolder_name/public/app/environment or your_domain/app/environment. Configure you database. Give your purchase code and press Save & Next.
salon booking system installation

salon booking system installation

4. After configure you will go for next step. Here you need to provide Email, Password and Full name. It will create an user on the system. You need to login you system using these credentials.
salon booking system installation step 25. To install this application in a sub folder:
Please go to URL your_domain/subfolder_name/public” and follow the instructions there.
We recommend to install this in root directory or in a subdomin. If you install it in a subfolder, you have to browse the urls using your_domain/subfolder_name/public”

How to use

Application settings

1. Please go to “Settings”>”Application Settings”.

Now configure all the setting as your application required.


Email settings

Please configure the email setting before using this application. If this setting gets any configuration error, mail might not be sent to the clients.

At first, go to “Settings”>”Email”.

If you want to add your server email for this configuration then select “Send mail” from “Email driver”. You can also choose “SMTP”, if you want to add other email provider’s service.

You can also check if the setting is working or not by giving a mail address in the “Test mail” while saving the changes.

Set email sent from name as your choice.

Set your Email address as email. [N.B: Grant permission to access your email for this application, if needed.(example: For Gmail – Allow less secure apps: ‘ON’)].

Select email driver. If smtp:-

Type email host name.[ example : for gmail, ]

Type the port number :- [ example : for gmail, port 587 ]

Type password :- password of that email with is used as the email address.

Select Encryption type :- Port 465 (SSL required), Port 587 (TLS required).


Working days

1. Go to “Settings”>”Off Day”. Select the off days and save the changes. The unchecked days will be your default working days.

2. Go to “Settings”>”Holidays”>”Add”. You can set holidays from the calendar. In the holidays clients will not be able to add bookings.

Set off days



Client permissions

1. You can set clients permission.

Go to “Settings”>”Client”. If “Client can signup” and “Client can login” is checked, then clients will able to signup and login to their account.

If you want to get booking only from registered clients, then check “Client can submit booking only after login” and save the changes.


User permissions

1. You can add roles to the users.

Go to “Settings”>”Roles”>”Add”. Then add role by giving permissions.

2. Assign the role to any user by inviting through email.

Go to “Settings”>”Users”>”Add”. Then invite a user by typing the email address and selecting the role. The invited user will get an confirmation email & all the permissions are given in the role.

Payment methods

1. We are providing “Stripe” payment gateway in the system. If you want to receive the booking bill through “Stripe”, then you can enable this method.

Go to “Settings”>”Payment Methods”>”Edit” option of Stripe.

Change “Status” to “Enable” and “Available to client” to “Yes”. Provide “Publishable key” and “Secret key” of your stripe account then save the changes.

2. We are providing “PayPal” payment gateway in the system. If you want to receive the booking bill through “PayPal”, then you can enable this method by following steps.

Log in your PayPal account and click on the My Apps & Credentials menu, then click Create App button


Fill up your app name and choose desire business account, then click Create App button. Collect your Client Id and Secret. Go to “Settings”>”Payment Methods”>”Edit” option of PayPal in booking.Change “Status” to “Enable” and “Available to client” to “Yes”. Provide “Client Id” and “Secret key” of your PayPal account and choose your account mode then save the changes.

3. To add a new payment method, go to “Settings”>”Payment Methods”>”Add”. Provide the “Title”, Change “Status” to “Enable” and “Available to client” to “Yes”. Functionalities are same as Stripe.

If the new method is not available to client but still enabled, you can use this method to change the payment status of individual booking through your admin panel.

Add a new payment method

Google calendar

We are providing “Google Calendar” API integration in the system. If you want to show your bookings in Google Calendar, then you can enable this calendar by following the steps:

    1. Go to “My Profile” from the dropdown menu in user dashboard
    2. Select “Google Calendar” tab
    3. Copy the Redirect URL

google calendar

After getting new project page give a project name and click “Create” button.


1. Some demo services are given to the system. You can deactivate these services.

Go to “Services”>”Setting” option of service. Change “Active” to “No”.

2. You can add or edit services.(Services can be added in two types, Hourly service and Daily service.)

To add, go to “Services”>”Add”. Fill the fields up. Save the changes.

To edit, go to “Services”>”Edit” option of the service. Make changes. Save the changes.


1. You can also book a service for your clients.

Go to “Bookings”>”Add”. Then select a service and date, follow all the procedures to book the service.

2. You can confirm or cancel the pending bookings.

Go to “Bookings”. You can see bookings that already being submitted. To confirm these bookings, hover over the action column, select the “Confirm” button. To cancel any specific booking, select the “Cancel”.

3. To see the booking details. Select the link of “Booking ID”.


1. You can see the report of the bookings on individual service on an specific date.

Go to “Reports”, select desired “Service”, then choose a “Date”.


1. You can check clients to see all the clients listed.

2. You can search any client by their name, email or phone number


You can see dashboard to check all booking status based on below categories:.

1. Total bookings and Confirmed bookings for next 30 days.

2. Today’s total and pending bookings

3. Booking overview through out the year in the graph

4. Booking Status in percentage based on confirmed booking and pending booking in the graph

5. This months, Last months and Till now total bookings


Add new language
  1. Go to “resources/lang” directory of the project.
  2. Add a new directory named on your new language.
  3. Copy all the files from “resources/lang/english” directory.
  4. Change “resources/lang/your-new-language-name/default.php” file. Just make the changes to the right sided text in your language. Suppose, you are adding a new language “Portuguese” in this app. So add a new directory named “portuguese” in “resources/lang”. Copy all files from “resources/lang/english” directory to “resources/lang/portuguese”. Then change the “default.php” file in this directory. There can be translations from English (such as, “add”=>”Add”). You should change this to portuguese (such as, “add” => “Adicionar”).
Update language
  1. Go to “Settings”>”Application Settings”.
  2. Select your preferred language from “Language Settings” section. Save the changes.
  3. If you would like to change any language, please copy the text from default.php to custom.php.
  4. Please note, we may replace all other files except the custom.php in future updates.
  5. After changing any text, please remember to clear cache from the Settings>Application settings by long as admin.


Password: 123456

I hope this Complete Online Salon Booking System using PHP MySQL will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.

Related Projects: Complete Online Booking System using PHP MySQL, Online Bus Booking Management System in PHP MySQL, Online Flight Booking Management System in PHP MySQL, Online Hotel Booking Management System in PHP MySQL, Complete Online DJ Booking System, Android Hotel Booking Application in Android Studio, Online Event Booking and Reservation System in PHP/MySQL

Free Download Complete Online Salon Booking System

Download Here
  • If is NOT FREE definitely should not have the word FREE at all in the post.

    Tom November 6, 2022 5:38 am Reply
  • Please help: email is wrong

    karen August 5, 2022 1:46 am Reply
  • email not sending something_wrong_with_your_email_settings

    karen August 5, 2022 1:30 am Reply
  • good project
    add ‘partners’ with commission/subscription options

    abdal July 31, 2022 8:29 pm Reply
  • sir where is your purchase code

    Abhishek March 23, 2022 8:55 pm Reply
  • الحمدلله على كل حال

    Kawla Saad November 30, 2021 3:07 am Reply
  • Can not install, need Purchase Code to start. How much for this code?

    Can you add:

    1. sms and web notification when booking, remind and Thanks customers after fished using services. send to owner, staff and customer. and happy birthday to customer via sms and web notification.

    2. create staff to work for some select services not all services.

    3. promotion like go-checkin it very good to have.

    Best Regards

    Daniel truong July 23, 2021 11:51 am Reply

Leave a Reply

Your email address will not be published. Required fields are marked *