Introduction

PixaBooking

Pixabooking is a smart and flexible booking and appointment management tool that helps businesses and professionals handle scheduling with ease. From managing calendars and confirming appointments to sending automated reminders and reducing no-shows, Pixabooking streamlines your entire booking process so you can focus more on delivering exceptional services.

To make your operations seamless, Pixabooking integrates with popular autoresponder Mailchimp. It also supports direct SMTP email settings, giving you full control over sending professional emails from your own server. For payments, Pixabooking connects with trusted gateways such as PayPal, Stripe, Razorpay, and FastSpring, ensuring smooth and secure transactions. Plus, with built-in support for Google Meet, Zoom, and Google Calendar, virtual meetings and schedule synchronization are just a click away.

By combining booking tools, email marketing integrations, video conferencing, and secure payments in one platform, Pixabooking provides everything you need to manage appointments efficiently. Whether you run a salon, clinic, consultancy, fitness studio, or any service-based business, Pixabooking saves you time, improves client communication, and helps grow your business with ease.

Demo Login Details

Admin Login Details

User Login Details

Key Features

Pixabooking tool has following key features :

1. Easy Appointment Management - Accept and manage bookings online with a simple and user-friendly dashboard.

2. Automated Reminders & Notifications - Reduce no-shows with instant emails reminders for clients.

3. Email Marketing Integrations - Connect seamlessly with top autoresponder Mailchimp.

4. SMTP Support - Use your own SMTP settings to send professional emails directly from your server.

5. Secure Payment Options - Accept payments through trusted gateways such as PayPal, Stripe, Razorpay, and FastSpring.

6. Video Conferencing Integration - Schedule and manage virtual meetings easily with Google Meet and Zoom.

7. Calendar Synchronization - Sync bookings effortlessly with Google Calendar to avoid double bookings.

8. Customizable Scheduling - Set flexible time slots, buffer times, and service durations according to your business needs.

9. Client-Friendly Experience - Offer a smooth booking process that enhances customer satisfaction and trust.

10. Multi-Industry Support - Perfect for salons, clinics, consultancies, fitness centers, coaches, and any service-based business.

Script Installation

Note

1. Before installing the script please make sure that you have nodejs installed on your server and for Database MongoDB is neccessary.

2. You can check the node version from the terminal/cmd just type node -v.

How To Install Script

Step 1 Extract the (BookingHub)file that you have received from the Codecanyon. Inside that you will get code file and documentation

Step 2 Open the terminal or Command Line Prompt (cmd) on the system.

Step 3 Navigate to the folder where you have extracted the file through commands.

3.1 Run Command "Cd Extract_file_location" (BookingHub).

images

3.2 Run Command "Cd file_name" (BookingHub).

images

Step 4 Then install npm modules. Run command npm install

images

Step 5 Run command

If Setup on local server (localhost)

Step 5.1 Run command npm run dev

images

If Setup on live server

Step 5.1 Run command npm run build

images

Step 5.2 Run command npm start

images

Step 6 Then Navigate to env file and then update the following mention fields below

If Setup on local server (localhost)

App URL : Set the variable AppURLLocal.

Api URL : Set the variable ApiUrlLocal (Domain-url/api).

Database URL : Set the variable dbUrlLocal.

If Setup on live server

App URL : Set the variable AppURLLive.

Api URL : Set the variable ApiUrlLive (Domain-url/api).

Database URL : Set the variable dbUrlLive.

App Logo : Set the variable LOGO_IMG (provide path of logo image).

jwt token - user session : NEXTAUTH_SECRET (any string to generate jwt token)

metadata : APP_NAME, META_KEYWORDS, APP_DESCRIPTION and META_AUTHOR

Autoresponder keys : AWEBER_CLIENT_ID, AWEBER_CLIENT_SECRET, CONSTANT_CONTACT_CLIENT_ID and CONSTANT_CONTACT_CLIENT_SECRET

images

images

images

images

Step 7 To add the widget form in your site, change the host URL with AppURLLive in the widget-form.js file.

images

Step 8 For getting widget preview, change the localhost:3000 with domain URL in the widget_preview.html file.

images

Step 9 After that, open the Mongo DB and paste the "MONGODB_CONNECTION_URL" in the field.

Note: How to get MongoDB Connection URL Check here .

images

Step 10 To Import the demo data. Please go to the import section. click here


Demo Import

Step 1 : Open Mongodb compass and past Mongodb connection URL, and then connect.

images

Step 2 : Please click on the database name. In our case is, "BookingHub" .

There is initially only one collection (users) in the database.

1. users (Shown in the screenshot)

Note : For above collection "BookingHub_" prefix is used but please match and use the same prefix as you added in the next.config.js file

Note : Do not use any prefix for users collection.

images

Step 3 : Click on the "Create collection" option.

images

Step 4 : Enter the collection name. then click the "create collection button" .

images

Step 5 : Import the user data in the users collection. To download the pixabooking.users.json file click here

images

2. emailNotifications (Shown in the screenshot)

Note: Same as users collection, create another collection emailNotifications.

Step 6 : Import the data in the emailNotifications collection. To download the pixabooking.emailnotifications.json file click here

images

3. templates (Shown in the screenshot)

Note: Same as users collection, create another collection templates.

Step 7 : Import the data in the templates collection. To download the pixabooking.templates.json file click here

images

Step 8 Once the demo data has been imported successfully, then type the domain-name/login/ on browser's address bar, like : https://domain-name.com/login and you will get login page of the admin panel. For login use the credentials mentioned below

    Admin details
  • Email : demoadmin@pixabooking.com
  • Password : demoadmin@123
    User details
  • Email : demouser@pixabooking.com
  • Password : demouser@123

Mongodb Setup

1. How do you get MongoDB connection URL.

Step 1 : Sign Up in MongoDB, or if you already have an account, then Login.

Step 2 : Login on Mongodb, then you will see the below screen. At this screen, you click on the first "visit MongoDB Altas" option.

images

Step 3 : Now at this step, you have to create a database. Please click on "Build a Database," as shown in the screenshot.

images

Step 4 : After that, select the free plan and click the Create button for the database. (later, you can upgrade your database plan as needed).

images

Step 5 : Firstly, create a user for the database at this step, update the details and create the user.

images

Step 6: Once you create a user, you will see this screen.

images

Step 7: Now click on the database showing in the left sidebar. Then click on the "Browse Collections" option.

images

Step 8: Click on the "Add My Own Data" option at this step.

images

Step 9: Now add your database information.

images

Step 10: Once the database has been created, you will get this screen.

images

Step 11: Now click on the "database" menu, then click on the "connect" option.

images

Step 12 : In this model, please click on the compass option.

images

Step 13 : In this model, you will see the connection URL. Copy this URL.

images

Step 14 : Now you will have your MongoDB connection URL.

mongodb+srv://pixabooking:<password>@cluster0.nsuha2x.mongodb.net/

In this URL you have to add your username, password, and database name.

For Example :

Username = pixabooking, password = pixabooking@123 , Database name = pixabooking

The final MongoDB connection URL will be like this (Please update the correct details in this connection URL).

mongodb+srv://pixabooking:pixabooking@123@cluster0.nsuha2x.mongodb.net/pixaurl?retryWrites=true&w=majority

You have to add the MongoDB connection URL to the next.config.js file.

Admin Dashboard

The Admin Dashboard is designed to provide a comprehensive overview and management of the entire booking system. It offers a user-friendly interface that allows administrators to efficiently monitor and control various aspects of the platform.

Dashboard

The Dashboard provides a quick snapshot of key metrics such as total users, total plans, active users, and revenue generated. Also, shows the list of recent users.

images

Users

Admin can view, edit, add or delete the users.

images

images

Subscribers

Admin can view the list of subscribers along with plan name, amount, Time Interval, Start Date, End Date, Payment Method, and Plan Status.

images

Plans

Admin can view, edit the existing plans and add new plans.

images

Transactions

Admin can view the list of all transactions along with subscription ID, user name, Date, Amount, payment method, status, Plan name, and admin assigned status.

images

Settings and Integrations

Settings and Integrations option consist of four sub settings : Payment Integration, AutoResponder Integration, SMTP Settings, EmailContent Settings.

Payment Integration - Admin can configure PayPal, Stripe, Razorpay, Fastspring payment methods.

images

AutoResponder Integration - Admin can configure Mailchimp autoresponder.

images

SMTP Settings - Admin can add the SMTP details here.

images

Email Content Settings - Admin can change the email content for new user account creation, subscription payment fail, user subscription renewal, response of contact form, new verification link email, reset password email, and plan exipre.

images

Contact Form Messages

Admin can view all the messages received through the contact form.

images

Trash

Admin can check the details of the deleted users.

images

User Dashboard

The User Dashboard options panel has been specially created to make user work faster and easier.

Dashboard

Dashboard option will show the counts of Total Revenue Generated, Total Campaigns, Total Bookings, Total Customer. Along with this, users can view generated revenue, appointment, event, seat, room, table bookings, campaign details.

images

Campaigns

Users can view the details of all campaigns. Along with this, users can create new campaigns, edit and view campaigns, copy widget code, check analytics and delete the campaigns.

images

Registrations

Through this option, user can view the total registrations and total earnings along with other information like name, email, booking status, payment status, etc.

images

Integrations

This option allows users to integrate Autoresponders, Payment Methods, Video Conferencing, and Calendars.

Autoresponders - User can connect any suitable Autoresponder.

images

Payment Methods - User can connect any suitable Payment Gateway.

images

Video Conferencing - User can connect Google Meet and Zoom for video conferencing.

images

Calendars - User can connect Google Calendar for calendar synchronization.

images

Settings

This option allows user to change the Widget language. User can select the language and change the Common, Appointment, Event and Booking Text.

images

Email Settings

It consists of two settings : SMTP Settings and Email Content Settings.

SMTP Settings : User can add the SMTP details here.

images

Email Content Settings : User can change the email content for various actions like visitor email verification, new table booking, new room booking, new appointment booking, new event registration, booking decline notification, and new seat booking.

images

Calendar

User can view the upcoming and current appointments, events, seat, room, table bookings in the calendar view.

Trash

User can check the details of the deleted campaigns.

images

Profile

Users can view their personal details, billing information and subscription plans.

Personal Details - User can update the personal details like profile image, name, contact mumber and password.

images

Billing Information - User can view the details of the plans they have subscirbed and their details like Transaction ID, plan name, payment Method, Start Date, End Date, Amount, Invoice. User can view and download the invoice.

images

Subscription Plans - User can view the details of the available plans. User can upgrade or downgrade the plan.

images

How to Connect Zoom

1. To connect Zoom, user need to hit the Connect button. After hitting the button, user will be redirected to the Zoom login page where they can sign in with their Zoom account.

2. Then user need to grant permission by hitting the allow button. Pixabooking script will access this data : Delete, Update a meeting, Meeting Creation, Adding registrants to a meeting, Creation of Invitation links, Delete Create an Event and an optional permission of user's email verification.

images

3. After granting permission, user will be redirected back to Pixabooking dashboard where they can see the Zoom connected status.

images

How it Works in Campaign Creation

1. When creating a campaign, users have to select the Appointment Type as Online and platform as Zoom.

images

2. After creating the campaign, hit the View option.

images

3. Select the Appointment Date, a staff member and time slot.

images

4. Enter name and email (verify the email first) and then hit the Continue Button.

images

5. Select the payment option and clict on Pay button.

images

6. User can see the booking details along with zoom meeting link on the email. User can join by hitting the meeting link.

images

Campaign Creation

In Pixabooking, user can create campiagns by performing the four basic steps.

Step 1 - In this step, user have to select campaign type as Appointment Booking, Seat Booking, Table Booking, Room Booking, Event Booking. After that enter campaign title, business name, phone number, address, and description.

images

Step 2 - Here user can select Appointment Type, set Business Hours, Business Holidays, Business Staff, Form Fields, Payment Details and Email SMTP.

  • Appointment Type - User can select appointment type as Online or Offline. In case of Online, user need to select the desired video Conferencing tool.

  • images

  • Business Hours - User can set the business hours by selecting the working days and time slots or can also add custom slots.

  • images

  • Business Holidays - User can set the holidays by selecting the date for holiday.

  • images

  • Business Staff - User can add the staff details like name, designation and service.

  • images

  • Form Fields - User can add the custom fields in the form.

  • images

  • Payment Details - User can set the payment details by selecting the payment type as Paid or Free. In case of Paid, user need to select currency, appointment fee and payment method.

  • images

  • Email SMTP - User can either go with Central Mail Settings or Add specific SMTP details for particular campaign.

  • images

    Step 3 - In this step, user can select either Widget style or create landing page to show the appointment form. Along with this, user can preview thumbnail image and get settings related to the selected option.

    images

    Step 4 - In last step, user will get the Widget code and can publish the campaign.

    images

    Help and Support

    In order to receive a technical support assistance, you need to have a valid purchase code. To get the code, please navigate to your Codecanyon "Downloads" page and click on the plugin download link.

    After getting the Purchase code, please follow the steps mentioned on the link Click Here to get your product verified. And then share your Purchase code and token ID with the support team.

    If you have any questions that are beyond the reach of this help file, feel free to contact us. We will respond as soon as possible (within 24 – 48 hours, usually faster). We are open from 10:00am to 07:00pm (IST), from Monday till Friday.

    NOTE: As authors of this script we do provide support only for the script-related features.

    Outro

    Thank you for your purchase. If you have any questions that are beyond the scope of this help file, please contact us through support@pixelnx.com

    Once again, thank you so much for purchasing this script. As I said at the beginning, I'd be glad to help you if you have any questions relating to this script. No guarantees, but I'll do my best to assist. If you have a more general question relating to the script, you might consider visiting the forums and asking your question in the "Item Discussion" section.