Welcome to BookNex Solutions

BookNex is a comprehensive booking and appointment management system designed to help businesses streamline their scheduling process, accept payments, and automate workflows.

What can you do with BookNex?

  • Manage appointments and bookings with an intuitive calendar system
  • Accept online payments through multiple gateways (Stripe, PayPal, Square, Mollie, and more)
  • Integrate with Google Calendar, Outlook, Zoom, and other essential tools
  • Automate workflows and notifications via Email, SMS, WhatsApp, and Telegram
  • Generate detailed reports and analytics to track your business performance
  • Customize your booking panel to match your brand identity
  • Manage multiple locations, staff members, and service categories

This documentation will guide you through every feature and help you get the most out of BookNex Solutions.

Quick Setup Guide

Get started with BookNex in just a few simple steps.

Step 1: Configure General Settings

Navigate to Settings > General and configure your business information including company name, logo, address, phone number, and website URL. This information will appear on your booking panel and in customer communications.

Step 2: Set Business Hours

Go to Settings > Business Hours and define when you're available for appointments. Set your weekly schedule with specific time ranges for each day, and mark any days off.

Step 3: Add Your Services

Navigate to Services module and create your service categories and individual services. Define pricing, duration, and assign staff members to each service.

Step 4: Add Staff Members

Go to Staff module and add your team members who will provide services. Configure their schedules, special days, and holidays.

Step 5: Configure Payment Settings

Set up Stripe, PayPal, or other payment methods in Settings > Payment Settings. Configure your currency, tax settings, and payment behavior options.

Step 6: Add Booking Panel to Your Site

Use the [booknex] shortcode to add the booking panel to any page on your website. Customize the appearance in Settings > Appearance.

Locations Module - Multi-location business management

The Locations Module in Booknex enables businesses with multiple physical locations to manage appointments, staff, and services across all sites from a single centralized platform. This feature is ideal for franchise operations, multi-branch clinics, salon chains, or any business operating in more than one location.

With the Locations Module, each branch can have its own dedicated staff, services, and schedules while maintaining unified reporting and customer management.

Key Features

  • Centralized Management: Control all locations from one admin panel
  • Location-Specific Staff: Assign staff members to specific locations
  • Service Availability: Configure which services are offered at each location
  • Independent Schedules: Each location can have unique working hours and availability
  • Customer Choice: Allow customers to select their preferred location during booking
  • Unified Reporting: Generate reports across all locations or filter by specific branches

Setting Up Locations

Step 1: Access the Locations Module

Navigate to the Locations section in your Booknex Admin Panel from the left sidebar menu.

Step 2: Add a New Location

  1. Click the "Add New Location" button
  2. Enter the location name (e.g., "Downtown Branch", "West Side Clinic")
  3. Add the physical address details
  4. Include contact information specific to this location (phone, email)
  5. Set the working hours for this location
  6. Save your changes

Step 3: Assign Staff to Locations

Once locations are created, you can assign staff members to work at specific locations:

  1. Go to the Staff module
  2. Edit a staff member's profile
  3. Select which location(s) they work at
  4. Staff can be assigned to multiple locations if needed

Step 4: Configure Services for Each Location

Not all services need to be available at every location. You can customize service availability:

  1. Navigate to the Services module
  2. Edit a service
  3. Select which locations offer this service
  4. Save your configuration

Customer Booking Experience

When the Locations Module is enabled, customers will see an additional step in the booking process:

  1. Select desired service
  2. Choose preferred location
  3. Select available staff member (filtered by location)
  4. Pick appointment date and time
  5. Complete booking

Location-Based Reporting

The Locations Module enhances your reporting capabilities:

  • View performance metrics for each location separately
  • Compare revenue across different branches
  • Track appointment volume by location
  • Identify top-performing locations
  • Generate location-specific financial reports

Best Practices

  • Consistent Naming: Use clear, recognizable names for your locations
  • Accurate Addresses: Ensure addresses are complete and correct for customer navigation
  • Staff Allocation: Balance staff assignments to meet demand at each location
  • Service Parity: Consider offering core services at all locations for customer convenience
  • Regular Updates: Keep location hours and contact information current

Troubleshooting

  • Service Not Showing: Verify the service is enabled for the selected location
  • Staff Unavailable: Check that staff members are assigned to the location
  • Location Not Appearing: Ensure the location is set to active/enabled

General Settings in Booknex

The General Settings section in Booknex allows administrators to configure fundamental booking rules, display formats, and scheduling parameters that define how the system behaves for both staff and customers. Proper configuration of these settings is essential to match your business's operational flow and customer expectations.

This documentation provides an in-depth explanation of each general setting available in the Booknex admin panel.

General Settings

Scheduling Settings

Time Slot Length

This setting determines the default time interval between available appointment slots in the booking calendar.

  • For example, if you set this to 30 minutes, the available time slots for booking will be: 09:00, 09:30, 10:00, etc.
  • This setting is applied globally across services unless a specific service overrides it with its own custom duration
  • It's ideal for businesses that operate in structured blocks of time (e.g., beauty salons, clinics, personal trainers)
  • A smaller interval (e.g., 5 or 10 minutes) gives customers more flexible options but can make calendar management more complex

Note: This setting does not define the duration of the services themselves.

Set Slot Length as Service Duration

When enabled, this setting ensures that the length of each booking slot exactly matches the duration of the selected service.

  • For example, if your service lasts 45 minutes, the system will display available slots like 09:00, 09:45, 10:30, etc., based on service length
  • This option overrides the default Time Slot Length setting, making slot generation dynamic and aligned to actual service durations
  • Recommended for businesses that offer services with varied lengths and want to optimize calendar space without overlapping bookings

If you disable this option, the system will use the fixed "Time Slot Length" setting to determine available time slots, regardless of how long the service takes.

Minimum Time Requirement Prior to Booking

This setting defines the minimum notice required for customers to book an appointment.

  • For example, if you set this to 24 hours, customers will not be able to book an appointment within the next 24 hours from the current time
  • This is especially helpful for businesses that need preparation time before appointments or need to avoid same-day last-minute bookings
  • You can define this setting in minutes, hours, or days, depending on your business needs
  • It helps reduce rushed appointments and ensures adequate time for staff and resource preparation

If disabled, customers can book appointments at any time up until the moment the service starts.

Limited Booking Days

This setting limits how far into the future a customer is allowed to book an appointment.

  • For example, if this is set to 60 days, customers will only see available slots within the next 60 calendar days from today
  • This helps businesses prevent long-term calendar clutter and gives flexibility to update service offerings or staff schedules before distant dates are booked
  • It also reduces the chance of no-shows due to forgotten long-term appointments
  • A value of 0 means there is no limit, and customers can book as far into the future as they wish

Adjust this based on how predictable your business availability is. For high-demand services, limiting booking windows can also create a sense of urgency.

Display Format Settings

Week Starts On

Choose which day of the week your calendars start on across both the admin panel and the customer-facing booking calendar.

  • This typically defaults to Monday or Sunday, depending on your country
  • Selecting the right start day can make calendar reading more intuitive for both staff and clients
  • Businesses in Europe often start the week on Monday, while North American businesses typically use Sunday

Date Format

This setting defines how dates appear in Booknex—for both you and your clients.

Common options include:

  • dd/mm/yyyy (e.g., 25/04/2025)
  • mm/dd/yyyy (e.g., 04/25/2025)
  • yyyy-mm-dd (e.g., 2025-04-25)

It is important to match this format to local standards and client expectations to avoid confusion when selecting dates.

This format is reflected throughout the system, including appointment listings, invoices, and customer communication.

Time Format

Choose how times are displayed in the booking system:

  • 12-hour (AM/PM): More common in the United States and some parts of Asia
  • 24-hour: Standard in most European and international businesses

This affects how time is shown on booking pages, email notifications, and the admin calendar.

Appointment Settings

Default Appointment Status

This setting determines the initial status assigned to newly booked appointments.

Common default statuses include:

  • Pending: Appointment awaits payment, confirmation or manual approval by staff/admin
  • Approved: Appointment is instantly accepted and confirmed upon booking

Select the status that fits your workflow. If your team prefers to review and approve bookings before confirming them, set the default to Pending. You can also set up automated workflows to notify staff or clients based on appointment status changes.

Remember: Status changes can trigger other functions (e.g., payment processing, notifications), so configure this thoughtfully.

Company Details Settings

The Company Details Settings section in Booknex is where you define the foundational identity of your business within the booking system. These details personalize the front-end booking experience for your clients and appear across various system-generated communications, such as email notifications and invoices.

This guide explains how to configure your company information and the practical impact of each setting.

Accessing Company Details Settings

Go to Settings.

Settings Menu

Click on the Company Details tab.

Company Details Tab

Available Fields

Company Details Fields

Company Logo

Upload your company's logo to visually brand the customer booking experience.

  • Supported file types: JPG, PNG, SVG
  • Appears on:
    • The booking panel (if enabled)
    • Email notifications (if configured via templates)
    • Optionally visible in exported invoices

Enable the "Display a company logo on the booking panel" toggle to show your logo during booking.

Company Name

Enter the official or public-facing name of your business.

  • Appears in email templates and other communications via the {company_name} shortcode
  • Recommended to match your business license or branding

Company Address

Add your full business address.

  • Helpful for businesses with physical locations or legal invoicing requirements
  • Can be added to emails and other template-based content using {company_address}

Phone Number

Provide a business contact number where clients can reach you.

  • This number appears in the footer of the customer booking panel under the "Have questions?" section
  • Also available as {company_phone} for use in notifications or reminders

Website URL

Insert the official website or booking-specific landing page URL.

  • Useful for linking back from email notifications
  • Displayed in some notification templates or branding footers

Usage in Email Notifications

All the above fields can be dynamically inserted into your email notifications using predefined shortcodes:

  • {company_name}
  • {company_address}
  • {company_phone}
  • {company_website}
  • {company_logo}

This allows you to create professional, branded email messages for customers and staff.

Displaying the Logo on the Booking Panel

To display your company logo on the customer-facing booking interface:

  1. Enable the toggle "Display a company logo on the booking panel"
  2. Upload your logo under the Company Logo field
  3. Save your settings

Once enabled, the logo appears prominently at the top of the booking widget, reinforcing your brand identity.

Tips

  • Ensure the address and phone number are accurate if you include them in invoices or public pages
  • Use high-resolution logo files (ideally SVG or PNG) for the best appearance on retina screens
  • Keep your branding consistent across email, booking panel, and external communications

Payment Settings

The Payments Settings section in Booknex allows administrators to configure how pricing, currency, and payment behavior are handled during the booking process. These settings help tailor your platform to match your local accounting standards and provide flexibility for managing how customers complete their payments.

This documentation explains each available option in the Payments Settings tab and how it impacts your appointment booking flow.

Payment Settings

Currency Settings

Currency

This setting determines the default currency used for displaying prices across your entire booking system.

  • Example values: USD ($), EUR (€), GBP (£), etc.
  • The selected currency applies to all services, invoices, and payment-related sections
  • Choose the currency that matches your business's operating region

Default value: USD ($)

Currency Symbol

While the currency selection dictates the currency type, this field allows you to customize the symbol used next to price values.

  • You can input any character or text, allowing localization or branding preferences
  • For example, even if your currency is Euro, you may choose to show "EUR" instead of "€"

Currency Format

Choose how the currency symbol and price amount are displayed together.

Available formats:

  • $100
  • $ 100
  • 100$
  • 100 $

This helps localize how pricing appears on the frontend and in customer communications, matching regional expectations.

Default value: $100

Price Number Format

Controls the formatting style for large numbers and decimal places based on regional formatting standards.

Available options include:

  • 45 000.00
  • 45,000.00
  • 45 000,00
  • 45.000,00

This ensures the way prices are displayed matches customer expectations (e.g., using commas or periods appropriately for thousands and decimals).

Default value: 45 000.00

Number of Decimals

Specify how many decimal points are shown in price values.

  • Most businesses use 2 decimal places (e.g., 49.99)
  • You can set this to 0 if you deal in whole-number pricing, or increase it for high-precision billing scenarios

Default value: 2 decimals

Payment Behavior Settings

How Long to Wait for Payment

Sometimes customers fail to complete the payment process after selecting a timeslot. This setting allows you to define a waiting period (in minutes) during which the selected timeslot remains reserved for the customer.

  • If the customer fails to pay within the defined timeframe, the appointment is canceled, and the time slot is released back into the system
  • Helps reduce abandoned bookings and free up valuable appointment times

Example: Set to 10 minutes – If payment isn't received in that window, the slot becomes available again.

Customers Can Pay the Full Amount (Optional)

If you're using deposit payments, enabling this setting gives customers the option to pay the full amount upfront instead of just the deposit.

  • Useful for customers who prefer to settle their full bill in advance
  • Adds flexibility to the payment process without removing the deposit requirement

Booking Status for Successful and Failed Payments

These settings control what status an appointment should receive based on the payment outcome after the waiting time expires.

You can configure:

  • Successful Payment → Appointment becomes Approved or a custom status of your choice
  • Failed Payment → Appointment becomes Rejected, Canceled, or a custom-defined status

This helps keep your schedule organized and avoids pending appointments hanging indefinitely.

Hide "Price does not include taxes" Message

If enabled, this option removes the default disclaimer that appears next to prices, which states: "Price does not include taxes."

  • Useful for businesses that do not apply tax or want a cleaner interface
  • Can help reduce confusion for clients in tax-inclusive pricing models
Tax Message Display

Business Hours Settings

Understanding Business Hours Priority

There are three levels where working hours can be set in Booknex. When a customer selects a time during booking, Booknex follows this priority order:

  1. Staff Working Hours – Highest priority
  2. Service Working Hours
  3. Business Working Hours – Lowest priority (default fallback)

This means:

  • If staff hours are set, they will override both service and business hours
  • If staff hours are not set, but service hours are defined, the system will use service hours
  • If neither staff nor service hours are defined, business hours will be used

This flexible hierarchy allows businesses to define general availability while still customizing availability for individual services or team members.

How to Configure Business Hours

Business Hours Configuration
  1. Navigate to Booknex > Settings > Business Hours
  2. You will see the weekly schedule displayed for each day (Monday–Sunday)
  3. For each day:
    • Enable/disable booking for that day
    • Set the available time range (e.g., 09:00–18:00)
    • Optionally, you can mark certain days as "Day Off", which makes them unavailable for all bookings

24-Hour Availability

If your business operates around the clock, simply set the time range to:

00:00 – 24:00

This will allow appointments to be booked at any time of the day.

Service & Staff-Specific Hours

Staff Specific Hours

To fine-tune availability:

  1. Go to the Services or Staff module
  2. Click Edit next to a specific service or staff member
  3. Navigate to the "Working Hours" tab
  4. Set custom hours for that particular item

This is useful for:

  • Part-time staff with different shifts
  • Services that are only available on certain days
  • Special availability for VIP offerings

Day-Offs

You can assign a day of the week as a "Day Off", meaning:

  • No appointments can be booked on that day
  • This applies unless overridden by staff/service-specific availability

For example:

If Sunday is marked as a day off in Business Hours, but a staff member has availability set for Sunday, that staff's hours will be used (due to priority).

Best Practices

  • Set up your business hours as a baseline
  • Use service hours to limit when specific services can be booked (e.g., only mornings)
  • Use staff hours to reflect real employee shifts or absences
  • Regularly review staff and service hours for seasonal adjustments or time-off requests

Holiday Settings

The Holidays Settings section in Booknex allows you to define specific dates when your business—or individual staff members—are unavailable for appointments. This is useful for national holidays, planned shutdowns, or personal leave, ensuring your booking calendar reflects true availability.

By properly configuring holidays, you prevent clients from booking on days when services cannot be delivered.

Business-Wide Holidays

Business-Wide Holidays

Business-wide holidays apply across your entire booking system. When a date is marked as a holiday at the business level:

  • All locations, services, and staff will be unavailable on that day
  • The selected date will be blocked from the customer booking interface
  • Customers will not be able to see or select this date when scheduling appointments

Examples of Business-Wide Holidays

  • National holidays (e.g., New Year's Day, Christmas)
  • Company-wide off days (e.g., inventory day, annual maintenance)
  • Seasonal closures

How to Set a Business-Wide Holiday

  1. Go to Booknex > Settings > Holidays
  2. Select the desired date from the calendar
  3. Click Save Changes

These holidays are enforced automatically across the system and displayed in your admin calendar.

Staff-Specific Holidays

Staff-Specific Holidays

In addition to business-wide holidays, Booknex allows you to configure holiday dates for individual staff members. These are useful for handling personal time off, such as vacations, sick leave, or custom schedules.

Examples of Staff-Specific Holidays

  • Vacation leave for one employee
  • One-day unavailability for appointments
  • Long-term absence or personal time off

How to Set a Staff-Specific Holiday

  1. Navigate to Booknex > Staff
  2. Click Edit next to the staff member whose holiday you want to configure
  3. Go to the Holidays tab inside the staff profile
  4. Click Add Holiday, choose the date
  5. Save your changes

Only the selected staff member will be unavailable on that date; all other staff will remain bookable unless also marked unavailable.

Important Notes

  • Holidays apply to entire days only. You cannot set partial-day holidays at this time
  • Once a holiday is added, that date becomes unbookable for affected staff or the entire business
  • Booknex does not currently support recurring holidays. You must manually re-add them each year

Tips for Effective Holiday Management

  • At the start of each year or season, add known public holidays and company events
  • Encourage staff to log their unavailable dates early to avoid conflicts
  • Inform your customers about upcoming closures through email or website banners if necessary

Reorder Booking Steps

The Booking Steps Reordering feature in Booknex allows you to fully customize the order and visibility of each step in your appointment booking form. This functionality ensures that the booking experience aligns perfectly with your business model, customer flow, and preferences.

Overview of Booking Steps

Booknex's default booking flow consists of 7 standard steps, typically displayed as:

  1. Location
  2. Staff
  3. Service
  4. Date & Time
  5. Information
  6. Payment
  7. Confirmation

Depending on your business needs, not all of these steps may be relevant. For example:

  • If your business operates from a single location, you might not need to display the Location step
  • If you always assign a default staff member, you may skip the Staff step entirely

How to Reorder the Steps

Go to Settings > Front-end Panels > Booking Steps.

Booking Steps Settings

You will see a list of all booking steps.

Booking Steps List

Click and hold the move icon (represented by three horizontal lines) next to a step.

Drag to Reorder Steps

Drag the step up or down to reorder as needed, then release to drop it in the new position.

Example Use Case

Step Order Example

If you move the Staff step before the Service step:

When a customer selects a staff member first, Booknex will automatically filter and display only the services offered by that staff member.

If you do the reverse (Service before Staff):

Once the customer chooses a service, only the staff members who offer that service will be shown in the next step.

Step Visibility Options

Along with reordering, you can disable or hide unnecessary steps entirely:

  • Toggle off the steps you don't need (e.g., Location, Staff)
  • This simplifies the user experience, especially for businesses with fixed resources

Changes to step order or visibility are fully supported and do not affect the functionality or logic behind appointments, pricing, or notifications. However, if you have multiple options for a step but disable it, booking panel will choose the option with the lowest ID number by default for that step.

Best Practices

  • Always test your new step order from the customer side to ensure it flows intuitively
  • Keep the process as short as possible—fewer visible steps often lead to higher booking conversions
  • Customize your steps based on your business type (e.g., salons may prioritize Staff first, while clinics might start with Service or Location)

Staff Management

The Booknex Appointment Booking plugin supports multi-staff functionality. You can add your staff from different locations to the system.

Adding a New Staff Member

Click on ADD STAFF to add new staff. You'll see four tabs in the opening window:

  • DETAILS
  • WEEKLY SCHEDULE
  • SPECIAL DAYS
  • HOLIDAYS

DETAILS Tab

In the DETAILS tab, we will enter basic information about Staff. We will select the name, email, phone number, and profile picture of the Staff. The profile photo and name of the Staff will be visible in the booking process. Then we will select the location of Staff. If Staff works on several locations simultaneously, you can select all locations here with multi-select options. You can also include a short note about Staff. This note will not be visible to the customers.

Staff Details Tab

WEEKLY SCHEDULE Tab

By default, the Staff working hours are as configured in the settings. If you want to create a custom timetable for your Staff, you must first enable the "Configure specific timesheet" checkbox in the WEEKLY SCHEDULE tab.

You can build a special weekly work schedule for Staff. Here you can add Staff's non-working days, work hours, and breaks. You can also set up each day of the week. You mark the start and end times of each workday. If a certain day of the week is outside of your Staff's working days, you can set this day as Day-off.

If you want to add the break time, click on Add break button and save the start and end times of the break. You have the opportunity to add endless hours of breaks for each day of the week.

Staff Weekly Schedule

SPECIAL DAYS Tab

In the SPECIAL DAYS tab, you can set up a timesheet on special days for Staff. If a staff member is allowed to work any day that is a non-working day for the Business or can only work on the second half of the day, you can set it here.

Just click on the "Add special day" button and set the start and end hours in the opening panel. If needed, you can also click on the "Add break" button for special days to add break times. If it's needed to delete special days you added, click on the Remove special day button.

Staff Special Days

HOLIDAYS Tab

In the HOLIDAYS tab, you can set specific holidays for Staff. If Staff won't work any day, it's enough to click that day from the calendar in this tab.

Let's say that you are already setting the general holidays for your business in Settings > Holidays. If you want to appoint additional holidays for your current Staff, please note them in this tab. Otherwise, it'll be preferable to select the same holidays in both Staff and Settings.

Staff Holidays

Saving and Managing Staff

After completing all information about Staff, you can save the content by clicking on the ADD STAFF button.

You can search the name, email, phone numbers of Staff on the list. And you can also sort by name, email, and phone number with ASC or DESC. If you intend to change the staff information, click the Edit button.

Deleting Staff

You can delete Staff individually or as a group:

  • Single Deletion: If only one Staff needs to be deleted, click the three-dot and then the Delete button
  • Bulk Deletion: If you want to delete some Staff in bulk, check the checkboxes in front of the Staff names and click on the Delete icon which will open below

Services Module

The Services module in Booknex is where you define and structure the services your business offers. Whether you run a salon, a gym, a medical clinic, or any appointment-based business, this section allows you to create services, categorize them, set pricing, assign staff, and configure booking settings, all in one place.

To provide a seamless experience for both administrators and customers, Booknex offers a multi-level service categorization system. This helps businesses maintain a structured and intuitive service hierarchy, making it easy for customers to find and book the right services.

Creating and Managing Service Categories

Categories serve as the foundation for organizing your services. With a well-structured service menu, your customers will have an easier time navigating through available services and booking the ones that suit their needs.

How to Create a New Service Category

Access the Categories Panel

Navigate to the Services section in the Booknex dashboard.

Add a New Category

  1. Click the "+" (plus) icon next to Categories
  2. A new field will appear where you can enter the category name
  3. Once you've entered the name, click the Save icon to finalize the category creation
Add Service Category

Organizing Categories and Subcategories

You can create multiple levels of categorization. For instance, a Beauty Services category can have subcategories like Hair Treatments and Skin Care, and each subcategory can contain individual services.

To create a subcategory under an existing category, click the "+" icon next to that category and choose Category when prompted.

Service Subcategories

Editing and Deleting Categories

  • To rename a category, click on it, modify the name, and save the changes
  • To delete a category, hover over it and click the trash icon. Keep in mind that deleting a category will also remove all associated subcategories and services, so use this option with caution

Adding and Configuring Services

After setting up your categories, you can start adding individual services. A service represents a specific offering your business provides, such as a 60-minute massage, a personal training session, or a dental check-up. Each service can be customized with its own pricing, duration, staff assignments, and additional settings.

How to Add a New Service

Assigning the Service to a Category

  1. Click the "+" icon next to the category where you want to place the new service
  2. Choose Service when prompted

Configuring Basic Service Details

After selecting "Service," a settings panel will open where you can define the core attributes of the service:

Service Image

Upload an image that visually represents the service. This image will be displayed to customers during the booking process to make selection easier.

Service Image

Service Name

Enter a clear and descriptive name for the service (e.g., "Full Body Massage" or "Men's Haircut").

Service Name

Assigning a Category

The category you selected earlier will be pre-filled, but you can change it if needed.

Assign Category

Service Duration & Buffer Time

Define how long the service lasts. This directly impacts scheduling availability, so make sure the duration accurately reflects the actual service time.

Adding Buffer Time Before & After Appointments:

  • Buffer Before: Adds extra time before the appointment begins. Useful for preparation, setting up equipment, or allowing transition time between clients
  • Buffer After: Adds extra time after the appointment ends. Useful for cleaning up, writing reports, or handling post-service tasks

Example: If a service is 60 minutes long with a 10-minute buffer before and after, the total blocked time in the calendar will be 80 minutes (10 min before + 60 min service + 10 min after).

Service Duration

Service Price

Enter the cost of the service. The currency format will follow your Booknex settings. If you offer variable pricing, you can create multiple pricing tiers based on different options, depending on your setup, using the Conditional Prices add-on.

You can also set multiple durations for one service, and this way, you will not need to create multiple services for each duration. If you'd like to learn more about the multiple services add-on, you can check the Custom Durations add-on feature page.

You can also hide price of the services, and the duration of those services in the booking panel, this way, your customers will be able to see the service name and description of that service, but not the duration and the price of the service, depending on your setup.

Service Price

Recurring Appointments Feature

Booknex's Recurring Appointments feature allows clients to schedule services that repeat over a set period, eliminating the need to book each session individually. This is particularly beneficial for services like weekly classes or monthly consultations. For detailed information on setting up and managing recurring appointments, please visit our dedicated feature page.

Recurring Appointments

Group Appointments Feature

Booknex's Group Appointments feature enables multiple clients to book the same time slot for a shared service. This is ideal for classes, workshops, or any service designed for group participation. For detailed information on setting up and managing group appointments, please visit our dedicated feature page.

Group Appointments

Service Description

The Service Description field allows you to provide a brief but informative overview of the service being offered. This helps customers understand what to expect before booking.

  • Keep it clear and concise, highlighting key details about the service
  • Mention any important requirements (e.g., "Clients must arrive 10 minutes early")
  • Use this space to differentiate your service by mentioning unique features or benefits

A well-written service description improves the customer experience and helps them make informed booking decisions.

Service Description

Assigning Staff to Services

Every service must be assigned to at least one staff member who will provide it. Without staff assignments, the service will not be available for booking.

Navigating to the Staff Tab

In the service settings panel, go to the Staff tab.

Staff Tab

Selecting Staff Members

Choose which staff members are available to provide the service. If a staff member is assigned to multiple services, their schedule will automatically adjust to prevent double bookings.

Customizing Staff-Based Pricing (Optional)

If different staff members charge different rates for the same service, you can set staff-based pricing under the pricing section. This ensures customers are billed correctly based on the selected staff member.

Staff-Based Pricing

Setting Service Availability

Each service can have its own availability settings that determine when it can be booked.

Navigating to the Timesheet Tab

Click the Timesheet tab in the service settings panel.

Defining Service Hours

By default, services follow the general working hours of assigned staff members. However, you can define custom availability by selecting specific days and time slots for the service.

Service Timesheet

Managing Holidays and Special Availability

  • You can configure blackout dates for holidays or unavailable periods
  • You can also add special availability for peak seasons or promotional events
Service Holidays

Please also take into consideration that, if you configure weekly schedule for a service, it will override your business hours settings in the general settings. And if you set up a specific working hours for a staff, and assign this service to that staff, then the staff's working hours will override your service specific weekly schedule. Therefore, the priority is as such:

  1. Staff - Highest priority
  2. Service - 2nd highest priority
  3. Working hours (General settings) - Lowest priority

Adding Extra Options to Services

Booknex allows you to add Extras, which are optional add-ons that customers can select when booking a service. This is useful for businesses that offer additional features, upgrades, or customizations.

How to Add Extras to a Service

Go to the Extras Tab

Open the service settings panel and navigate to the Extras tab.

Create a New Extra

Click "Add Extra" and enter the details:

  • Extra Name – A short, descriptive name (e.g., "Aromatherapy Upgrade" or "Premium Hair Treatment")
  • Extra Price – Define the cost of the extra item or service
  • Extra Image – Upload an image that represents the extra
  • Extra Duration – If the extra adds time to the service, specify the additional minutes. Leave blank if it doesn't extend the booking duration
  • Maximum Quantity – Set the limit for how many times a customer can select the extra in a single booking
Service Extras

Activating Extras for Booking

Once saved, customers will be able to select extras when booking the associated service.

Navigating the Service Structure Map

Booknex offers an interactive Service Structure Map, allowing you to visualize your service hierarchy.

Moving and Zooming

Use your mouse or trackpad to pan around the map and explore different categories and services. Zoom in and out to get a better view of the structure.

Re-centering the Map

If you lose track of your position on the map, click the re-center button next to the zoom controls to reset the view.

Service Structure Map

Summary

The Services module in Booknex is designed to give you full control over your service offerings, ensuring a smooth and organized booking experience. With categories, subcategories, staff assignments, pricing structures, availability settings, and extras, you can create a service setup that aligns perfectly with your business model.

By taking the time to properly configure your services, you ensure that customers can easily find, book, and enjoy the services you provide.

Customers Module

The Customers module in Booknex acts as a centralized hub for managing all client-related information, ensuring a seamless and efficient booking experience. It allows businesses to store, track, and update customer data, making it easier to manage appointments, streamline communication, and build long-term client relationships. By keeping all customer details organized in one place, businesses can enhance service quality and improve customer satisfaction.

Accessing the Customers Module

Navigate to the Dashboard: Log in to your WordPress admin panel. Locate and click on the Booknex plugin in the sidebar.

Open the Customers Section: Within the Booknex menu, select Customers to access the module.

Customers Module

Adding Customers

Booknex offers multiple ways to add and manage customers, giving businesses the flexibility to build and maintain their client database with ease. Customers can be added manually, allowing for precise data entry when handling individual clients, or imported in bulk using a CSV file, making it simple to transfer existing customer lists into the system. Additionally, Booknex provides an export function, enabling businesses to back up or migrate their customer data whenever needed. These options ensure that all businesses can efficiently manage customer records without hassle.

Manual Addition

Initiate the Process: Click the "ADD NEW" button at the top of the Customers page.

Add New Customer

Enter Customer Details:

  • Name and Surname: Input the customer's full name
  • Email: Provide a valid email address
  • Phone Number: Enter the contact number
  • Profile Picture: Upload an image if available
  • Gender: Select the appropriate option
  • Date of Birth: Specify the birth date
  • Note: Add custom notes about the customer

Allow the customer to log in: When the "Allow to log in" option is enabled, you can connect the customer profile to an existing WordPress profile, or create a new WordPress profile for that customer from Booknex directly. This will allow your customers to save their information on booking panel if they log in to their account, and if you have the customer panel add-on, they will be able to manage their bookings by logging in to their account and using the customer panel.

Run workflows on save: If you have any workflows related to customer creation, like sending email to the customer email, or the phone number, or any other type of workflow that runs when a new customer is created, it will work if this toggle is kept on. Otherwise, if the toggle is turned off, the workflow action will also not start. If you'd like to learn more about workflows, you can check the workflow module of Booknex.

Save the Information: After filling in the details, click the "SAVE" button to add the customer to your database.

Save Customer

Importing Customers via CSV

Prepare the CSV File: Ensure your CSV file is formatted correctly with appropriate headers matching the required customer fields.

Import Process: In the Customers module, look for the "Import" option. Upload your CSV file and follow the on-screen instructions to map fields and complete the import.

Import Customers

Exporting Customer Data

Initiate Export: Click on the "Export" button within the Customers module. Download the File: The system will generate an Excel file containing your customer data, which you can save for backup or analysis purposes.

Export Customers

Managing Customer Information

Efficient management of customer data is essential for improving customer relationships and ensuring a smooth booking experience. By maintaining up-to-date customer profiles, businesses can personalize services and communicate effectively with clients. Well-organized customer data also helps reduce scheduling errors and improve overall customer satisfaction. Keeping records current ensures that every interaction with a client is informed, professional, and seamless.

Editing Customer Details

Locate the Customer: Use the search bar to find the customer by name, email, or phone number.

Search Customer

Edit Process: Click the "Edit" button next to the customer's name.

Edit Customer

Update the necessary information in the provided fields. Save the changes to update the customer's profile.

Update Customer

Deleting Customers

Single Deletion: Click the "Delete" button corresponding to the specific customer.

Delete Customer

Bulk Deletion: Select multiple customers using the checkboxes. Click the "Delete" button at the bottom to remove the selected entries.

Bulk Delete Customers

Customer Registration Methods

Your customers have two ways for signing up and having their own customer profile. One of them is, having an account created for your customer automatically, when they book their first appointment, and the other one is using the sign-up panel of Booknex. Here's how you can set them up:

Booking for the First Time

When a customer books an appointment for the first time, Booknex automatically creates a profile for them.

Profile Creation: Upon the initial booking, a customer profile is generated in the system. Credentials Notification: A password is automatically generated and sent to the customer via email notification. Important Consideration: This registration process occurs only once. The password is encrypted after creation and cannot be resent. Ensure customers are aware to save their credentials for future reference. Here's how to set it up:

Go to Workflows tab. Create a new workflow. Set the trigger as "New customer created"

Customer Workflow Trigger

After that, edit the contents of the sent notification, and add the {customer_password} keyword to the notification, to make sure that the customer does get their password generated and sent to them automatically. You can set up the notification content as you'd like, but the {customer_password} keyword is needed to be included in that notification for your customers to receive their passwords.

Customer Password Keyword

Using the Sign-Up Panel of Booknex

Booknex provides a dedicated sign-up panel that allows customers to register their accounts before making an appointment. This feature ensures a smoother booking experience by letting clients manage their appointments, update personal details, and access their booking history from their customer panel.

Access the Sign-Up Panel: Customers can visit the dedicated Sign-Up Page, where they will be prompted to create an account. This page is typically linked to the Customer Panel and can be placed on any page using the [booknex-cp] shortcode.

Filling Out the Registration Form: Customers are required to enter key information, including: Full Name – Used to personalize the booking experience. Email Address – Required for confirmations and notifications. Password Creation – Customers set a secure password for their accounts.

After finishing the sign-up process, customers can also sign in to their Booknex accounts, using the Sign-in panel.

Calendar Module

The Calendar Module in Booknex provides a centralized view of all appointments, allowing businesses to manage schedules efficiently. With multiple viewing modes, filtering options, and both Google Calendar and Outlook Calendar integrations, the calendar ensures smooth appointment tracking for both administrators and staff.

Calendar Module Overview

Accessing the Calendar Module

Navigate to the Booknex Plugin. Go to Booknex > Calendar to access the scheduling interface.

Access Calendar

Overview of the Calendar Interface

  • Displays all scheduled appointments in an organized format
  • Provides quick actions to create, edit, or filter appointments
  • Synchronizes with Google Calendar and Outlook Calendar for seamless scheduling updates

Calendar Viewing Modes

Booknex offers multiple viewing options to accommodate different scheduling preferences:

Monthly View

Displays all booked appointments for the selected month.

Monthly View

Weekly View

Provides a week-long breakdown of scheduled appointments.

Weekly View

Daily View

Shows a detailed schedule for a single day, including staff columns for better organization.

Daily View

List View

Displays appointments in a structured list format for quick browsing.

List View

Managing Appointments from the Calendar

Adding a New Appointment

Click on the desired date within the calendar.

Add Appointment

Fill in the mandatory appointment details, including:

  • Location
  • Category
  • Service
  • Staff
  • Date & Time
  • Customer

Click Save to confirm the booking, however, beware of the fact that if the "Run workflows on save" button is enabled, it will activate your workflows upon creation of a new appointment, meaning, it may send your customer and staff notifications about the appointment, based on your workflows.

Save Appointment

Editing an Appointment

Click on an existing appointment in the calendar.

Select Appointment

Click edit, and then modify the necessary details (e.g., time, staff, or service).

Edit Appointment Details

Click Update to save the changes. As before, when you edit an appointment, and the "Run workflows on save" button is enabled, it will activate your workflows upon creation of a new appointment, meaning, it may send your customer and staff notifications about the appointment, based on your workflows.

Update Appointment

Deleting an Appointment

Select an appointment from the calendar.

Select to Delete

Click Delete and confirm the action.

Confirm Delete

The appointment will be removed from the system.

Appointment Deleted

Filtering and Searching Appointments

To quickly find specific appointments, use the built-in filters and search options:

  • Filter by Location – View appointments at a specific branch or service area
  • Filter by Service – Display only bookings related to a particular service
  • Filter by Staff – Show appointments assigned to a specific staff member
  • Search Bar – Enter customer names or appointment details to find a booking instantly
Calendar Filters

Google Calendar and Outlook Calendar Integration

Booknex supports two-way synchronization with Google Calendar, ensuring that appointments are updated across both platforms.

Benefits of Google Calendar Sync

  • Automatically syncs appointments between Booknex and Google Calendar, or Outlook Calendar
  • Updates in Google Calendar or Outlook Calendar reflect instantly in Booknex
  • Helps prevent double bookings and scheduling conflicts

How to Enable Google Calendar Integration

  1. Navigate to Booknex > Settings > Integrations
  2. Select Google Calendar or the Outlook Calendar
  3. Configure synchronization settings to match business requirements
  4. Save changes and verify the connection
Calendar Integration

Appointments Module

Accessing the Appointments Menu

Select the Appointments tab to open the appointments interface.

Appointments Module

Managing Appointments

Editing an Appointment

Locate the Appointment – Use the search or filter functions.

Search Appointment

Click on the Options Icon – Open the menu next to the appointment.

Appointment Options

Select "Edit" – Modify details such as service, staff, or time.

Edit Appointment

Save Changes – After you've made your changed, click Save to update the booking.

Save Appointment Changes

Export Appointments as CSV

Export to CSV – Export your current appointments to a CSV file easily.

Export Appointments

Deleting Appointments

Single Deletion – Open the menu for an appointment and select Delete.

Delete Single Appointment

Bulk Deletion – Select multiple appointments and click the Delete button.

Bulk Delete Appointments

Viewing Payment Information

Locate the Payment column in the Appointments Menu.

Payment Column

Click the Payment Details icon to view or update transaction information.

Payment Details

Creating a New Appointment

Click "New Appointment" in the Appointments Menu.

Enter Booking Details in The Appointment Details Tab:

  • Category – Select the category which contains the needed service
  • Service – Select the service being booked. It can be a recurring service, or a regular service, both of the service types are bookable through the appointments menu
  • Staff Member – Assign a staff member. The options for this section will be available based on the service that you've selected
  • Date and Time – Pick an available slot. If you've chosen the recurring service, set up the recurring times to save the appointment
  • Customer Information – Choose an existing customer or add a new one
  • Appointment Status – Choose a status for the appointment, including custom statuses (you can add an appointment as approved directly from the booking panel, even if it is a paid service and the customer hasn't paid for that through the booking panel)
  • Appointment Notes – Leave notes for that specific appointment
Appointment Details

Additional Options:

Extras – Include additional services if applicable.

Appointment Extras

Custom Forms – Fill out required fields.

Custom Forms

Coupons – Apply discount codes.

Apply Coupons

Products – Add your used/planned products to this appointment.

Add Products

Enable Notifications

Activate Run workflows on save to send booking confirmations, or start any other workflow, based on your configuration.

Enable Workflows

Save Appointment

Click Save to finalize the booking.

Save New Appointment

Add-On Features

  • Custom Forms: Enables you to create and manage custom booking forms, allowing for tailored data collection during the booking process
  • Coupons: Allows you to create and manage discount codes for your customers, promoting engagement and incentivizing bookings
  • Products: Adds the ability to manage and sell products alongside services, allowing you to offer physical or digital products during the booking process
  • Custom Appointment Statuses: Provides the ability to create and manage personalized appointment statuses, allowing for better tracking and organization of bookings

Multi-Level Categories

Multi-Level Categories in Booknex help you organize services into a clear and structured hierarchy. Instead of listing all services in one place, you can group them into categories and subcategories, making it easier for customers to find the right service and staff.

This feature is especially useful for businesses that offer a wide variety of services across different staff members. For example, clinics, salons, gyms, or training centers. By structuring services into levels, you reduce complexity and create a smooth booking experience for customers.

What does Multi-Level Categories do?

  • Simplify navigation: Customers can easily browse categories and subcategories instead of searching through a long list of services.
  • Organize services by type: Example: A clinic can have categories like "Dentistry," "Cardiology," and "Pediatrics." Each category may have its own subcategories and services.
  • Assign staff per service: Different staff can be linked to services in different categories, even if they offer similar services at different prices.
  • Improve customer experience: Customers can quickly find the correct service and staff without confusion.

How to Set Up Multi-Level Categories

Go to the Services Module

Open Booknex → Services from the dashboard.

Services Module Access

Create a Category

Click the "+" icon next to Categories. Enter a name for the category (e.g., Medical Services). Save it.

Create Category

Add Subcategories

To create a subcategory, click the "+" icon next to an existing category. Choose Category when prompted. Example: Under Medical Services, you can create Dentistry or Cardiology.

Add Subcategories

Add Services to Categories

Click the "+" icon next to the category or subcategory where the service belongs. Choose Service when prompted. Configure service details such as duration, price, staff assignments, and availability.

Add Services

Assign Staff to Services

For each service, assign one or more staff members who provide that service. This ensures that customers know exactly which staff are available for the chosen category.

Assign Staff

Accordion View Option

Booknex also offers the option to display categories in an accordion layout on the booking form. In this view, categories and subcategories can be expanded or collapsed, making navigation even easier when you have a large number of services.

This improves usability for businesses with many service groups and ensures customers can quickly browse and select the right option.

Recurring Appointments

The Recurring Appointments feature in Booknetic allows your customers to schedule ongoing bookings across multiple days, weeks, or months without creating separate appointments each time. This feature is especially useful for services that rely on regular sessions, such as yoga classes, therapy sessions, or monthly consultations.

By enabling recurring appointments, you improve convenience for customers, reduce repetitive booking tasks, and ensure your calendar stays organized.

Why Use Recurring Appointments?

  • Appointments can repeat daily, weekly, or monthly.
  • Flexible controls for full period (start and end dates) or fixed frequency (number of repeats).
  • Conflict-free scheduling: overlapping bookings are automatically prevented.
  • Customizable payment options (all at once or per appointment).

How to Enable Recurring Appointments?

Step 1: Navigate to the Services Module

Open the Booknetic dashboard. Go to Services. Either create a new service or edit an existing one where you want to allow recurring bookings.

Services Module

Step 2: Enable Recurring Appointments

Open the service settings panel. Locate the Recurring Appointments option. Toggle it on to activate recurring booking for that service. Once enabled, customers will be able to choose between a one-time appointment or a recurring appointment when booking.

Enable Recurring

Step 3: Configure Recurrence Types

Booknetic supports three recurrence patterns, each adapting the booking panel to make scheduling simple:

Recurrence Types

1. Daily Recurrence

Customers can repeat the appointment every day within the defined period. Example: A 5-day training program from June 1–5 creates one appointment per day. Best for short daily programs like workshops or bootcamps.

2. Weekly Recurrence

Customers can select one or more days of the week to repeat. Example: A yoga class every Monday, Wednesday, and Friday for the next 4 weeks. Ideal for weekly courses, classes, or therapies.

3. Monthly Recurrence

Customers can select specific days of the month. Example: Appointments scheduled on the 5th and 20th of each month for 3 months. Suitable for monthly checkups, meetings, or long-term programs.

Step 4: Set Recurrence Rules

After choosing a recurrence type (Daily, Weekly, or Monthly), you must decide how the repetition is calculated. Booknetic provides two options:

Recurrence Rules

Fixed Full Period

Defines how long the recurrence lasts. Customers specify a duration: X days, X weeks, or X months. Example: If a customer selects 4 weeks with a weekly recurrence, the system generates all weekly bookings across that 4-week period.

Fixed Frequency

Defines how many times per period the appointment repeats. Customers enter how many times per week/month/day the appointment should occur. Example: If a customer selects 2 times per week for 4 weeks, the system creates 8 appointments in total.

Both options can work together: the Fixed full period sets the timeframe, while Fixed frequency defines how often within that timeframe the bookings repeat.

Payment Options

Recurring appointments support flexible payment methods:

  • Pay for all appointments at once – Customers pay upfront for the entire recurring series.
  • Pay per appointment – Customers pay separately for each occurrence in the series. This is useful for ongoing services where customers prefer a pay-as-you-go approach.
Payment Options

Handling Remaining Payments with Payment Links

In many businesses, it is not always practical to request the full amount at the time of booking. Customers may prefer to pay a deposit upfront and settle the remaining balance later. Booknetic solves this with Payment Links.

  • Manual payment links: From the admin dashboard, you can generate a payment link for the due balance of any appointment. Simply open the appointment details, choose the desired payment method (e.g., Stripe, PayPal, Mollie, Square, Razorpay), and Booknetic will create a secure payment link. You can then share this link with the customer.
  • Automated payment links via Workflows: Payment links can also be sent automatically through the Workflow Module. For example, you can create a workflow to send a payment link reminder 1 day before the appointment or 1 hour before the appointment.

Shortcodes for payment links:

Booknetic provides shortcodes for each supported gateway, which can be used in email/SMS/WhatsApp notifications or invoices:

  • {appointment_payment_link_stripe} – Stripe
  • {appointment_payment_link_paypal} – PayPal
  • {appointment_payment_link_mollie} – Mollie
  • {appointment_payment_link_square} – Square
  • {appointment_payment_link_razorpay} – Razorpay

Example Use Cases

  • Yoga Teacher – Weekly classes every Wednesday for 2 months.
  • Therapist – Bi-weekly sessions for 6 months.
  • Language Tutor – Daily practice sessions for 10 days.
  • Doctor's Office – Monthly check-ups on the 1st of every month.

Group Appointments

The Group Appointments feature in Booknex allows multiple customers to book the same service at the same time slot. This is ideal for classes, workshops, or any service where several people can participate at once.

By enabling Group Appointments, you can define how many participants are allowed per session, and the system will automatically manage the available capacity as bookings are made.

How to Enable Group Appointments

Open the Services Module

Go to Booknex → Services in the dashboard. Either create a new service or edit an existing one.

Services Module

Enable Group Appointments

In the service settings panel, turn on the Group Appointments option. This allows multiple customers to reserve the same time slot.

Set Maximum Capacity

Define the maximum number of participants that can attend a single session. Example: If you set the maximum capacity to 15, the system will accept up to 15 bookings in that time slot.

Save the Service

Once saved, the group booking option will be active for that service.

Group Settings

Customer Experience

  • When booking, customers can select how many people they want to reserve spots for (e.g., booking for themselves or booking for multiple attendees).
  • The booking panel will show the remaining availability for each time slot.
  • Once a slot starts filling up, a capacity badge appears (e.g., 5/15), showing how many participants are already booked out of the maximum limit.
  • If the maximum capacity is reached, the slot will automatically be closed and cannot be booked further.
Capacity Display

Bring People With You

The Bring People With You feature allows customers to bring additional attendees without each person needing to make a separate booking.

  • Customers simply select the number of people they are bringing with them at the time of booking.
  • All participants are reserved under a single appointment, and the total will count toward the service's group capacity.
  • Example: If the service capacity is set to 10 and a customer books for themselves + 3 guests, the remaining capacity will reduce to 6.

Customer Birthday Greeting

The Customer Birthday Workflow Event in Booknex allows you to automatically trigger actions on or around a customer's birthday. Instead of manually tracking birthdays, you can let Booknex send greetings, promotions, or reminders at the right time, strengthening customer loyalty with zero extra effort.

Why Use Customer Birthday Workflows?

  • Automated greetings – Send personalized birthday messages via Email, SMS, WhatsApp, or Telegram.
  • Customizable timing – Choose whether to send messages on the birthday itself or before/after using flexible offsets.
  • Segmented campaigns – Use filters like gender, birth year, or birth month to tailor birthday promotions to specific groups.
  • Marketing opportunities – Offer discounts, coupon codes, or free gifts to increase customer engagement.
  • Integration power – Combine with Webhooks to update CRMs, loyalty systems, or marketing platforms automatically.

How the System Works

Customer birthday workflows are managed in the Workflow Module and function like other automated events.

  • Event: Customer birthday
  • Offset: Choose to run the workflow Before or After the birthday.
  • Execution Time: Define the exact time of day (e.g., 08:00) when the action should be executed.

For example:

  • Send a coupon 2 days before the birthday.
  • Send a greeting email at 09:00 on the birthday.
  • Send a thank-you SMS 1 day after the birthday.

Setting Up a Customer Birthday Workflow

Step 1: Create a Workflow

Go to Booknex → Workflows. Click Create new workflow. Name your workflow (e.g., Birthday Email Campaign).

Step 2: Choose the Event

In the When this happens dropdown, select Customer birthday.

Step 3: Configure Event Settings

In the event settings panel, you can define:

  • Offset: Before → Send messages before the birthday. After → Send messages after the birthday. 0 (zero) days → Runs on the exact birthday.
  • Time: Select the exact time of day when the action should run (e.g., 08:00).
  • Filters:
    • Gender – Target male, female, or all customers.
    • Year filter – Target based on the customer's birth year (e.g., send only to those born after 1990).
    • Month filter – Target customers with birthdays in specific months (e.g., run a summer campaign in June–August).

Step 4: Define the Action

Choose what should happen when the workflow runs. Actions can include:

  • Send Email
  • Send SMS
  • Send WhatsApp message
  • Send Telegram message
  • Send Webhook request (integrate with Zapier, IFTTT, or external CRMs)

Step 5: Write the Message or Build Webhook Data

Use shortcodes like {customer_full_name}, {customer_email}, or coupon codes to personalize your greeting. For webhooks, include birthday data in the request payload to sync with external platforms.

Step 6: Save & Enable

Click Save. Ensure the workflow is marked as Enabled.

Practical Examples

  • Before Birthday – Send an email 2 days before with a discount code: "Celebrate early! Here's 15% off any service this week."
  • On Birthday – Send a WhatsApp message at 9 AM with a simple greeting and booking link.
  • After Birthday – Send an SMS 1 day later thanking the customer and reminding them to redeem their gift.
  • Segmented Campaigns – Create a special promotion only for customers with July birthdays, filtered by month.

Best Practices

  • Combine filters – For example, send different promotions based on gender or age groups.
  • Use workflows creatively – Pair email with a webhook to update your CRM with a "birthday greeted" tag.
  • Add value – Discounts, free extras, or loyalty points will make customers more likely to rebook.
  • Test timing – Experiment with sending offers a few days before vs. on the exact day.

Reminders in Booknex

The Reminder & Follow-Up Notifications feature in Booknex ensures smooth communication before, during, and after appointments. Using the Workflow Module, you can automatically send messages via Email, SMS, WhatsApp, Telegram, or even trigger Webhooks to connect with external apps.

This flexibility helps reduce no-shows, keeps staff prepared, and engages customers after their visits.

How do Reminder & Follow-Up Notifications help you?

  • Reduce no-shows by reminding customers before their bookings.
  • Prepare staff with alerts before their sessions.
  • Engage customers afterward with thank-you messages, invoices, or review requests.
  • Automate timing with precise before/after triggers for both booking start and booking end events.
  • Integrate with external apps by sending data through Webhooks (Zapier, IFTTT, CRMs, Google Sheets, Slack, etc.).
  • Personalize communication using dynamic shortcodes for appointment details.

How the System Works

Notifications and webhooks are managed in the Workflow Module, which operates on two key events:

Workflow Events
  • Booking starts → When the appointment begins.
  • Booking ends → When the appointment finishes.

For both events, workflows can run Before or After the event with a custom offset: Minutes, Hours, or Days.

This allows you to:

  • Send reminders before booking starts.
  • Trigger in-session updates after booking starts or before booking ends.
  • Send follow-ups after booking ends.
  • Trigger Webhooks at any of these times to connect with third-party tools.

Setting Up Reminder & Follow-Up Notifications

Step 1: Create a Workflow

Go to Booknex → Workflows → Create new workflow. Name your workflow (e.g., Customer Reminder – 1 Hour Before or Feedback Request – 1 Day After).

Create Workflow

Step 2: Choose a Trigger

Select Booking starts or Booking ends.

Choose Trigger

Step 3: Configure Offset

Choose Before or After. Enter a number (e.g., 1). Select the unit (Minute / Hour / Day).

Configure Offset

Examples:

  • Booking starts → Before → 1 Day → Reminder email 24h before.
  • Booking ends → After → 1 Hour → Feedback request email 1 hour after.
  • Booking ends → Before → 10 Minutes → Alert staff to wrap up session.

Step 4: Add Filters (Optional)

  • Status filter – Send only for Approved appointments.
  • Location filter – Target a specific branch.
  • Service filter – Apply only to selected services.
  • Staff filter – Trigger for chosen staff members.
  • Locale filter – Send messages in the customer's booking language.
  • Group bookings – Enable Trigger for each customer so all participants receive notifications.
Add Filters

Step 5: Define the Action

Define Action

You can choose one or multiple actions:

  • Send Email
  • Send SMS
  • Send WhatsApp message
  • Send Telegram message
  • Send Webhook request (HTTP/HTTPS request to an external system)
Action Options

When using Webhooks, you can:

  • Select a request method (GET, POST, PUT, DELETE).
  • Enter a target URL (shortcodes supported).
  • Add form data, headers, or parameters.
  • Example: Send a POST request to Zapier an hour before an appointment starts.

Step 6: Write the Message or Build Webhook Data

For notifications: Customize the message using shortcodes like {appointment_date}, {staff_name}, {zoom_url}, etc.

For webhooks: Add body fields or headers with shortcodes so appointment details are sent to your external system.

Step 7: Save & Enable

Click Save and make sure the workflow is set to Enabled.

Practical Examples

Reminder (Booking starts → Before)

  • Send SMS 24 hours before appointment.
  • Email staff 2 hours before with customer details.
  • Trigger a webhook to Slack to notify the team 15 minutes before the meeting.

In-session (Booking starts → After OR Booking ends → Before)

  • Email admin 5 minutes after a session starts.
  • Trigger a webhook to Google Sheets to log attendance 10 minutes before session ends.

Follow-Up (Booking ends → After)

  • Send thank-you email 30 minutes after.
  • Request feedback 1 day later.
  • Trigger a webhook to CRM to update customer record after the session ends.

Best Practices

  • Use multiple reminders – Example: 24h before + 1h before.
  • Combine channels – Send an email to the customer, SMS to staff, and a webhook to your CRM in one workflow.
  • Apply filters – Ensure reminders only go to relevant services or statuses.
  • Test carefully – Use "Save & Test" (shortcodes won't populate without real booking data).

Payment Module

The Payments module in Booknex serves as a comprehensive hub for managing all financial transactions related to your appointments. This module provides a detailed overview of each payment, allowing for efficient tracking, updating, and reporting.

Open the Payments Section

Payments Section

Within the Booknex menu, select Payments to access the module.

Understanding Payment Statuses

Each payment is assigned a status to indicate its current state:

  • Paid: Displayed in green, this status signifies that the customer has completed the payment during the booking process. You can also use workflows to send or receive notification when your customer pays for their appointment's due amount, meaning, it will send the notification when the full price for that appointment is paid.
  • Pending: This status appears when a customer has chosen one of the online payment methods, and has been redirected to the payment page, but their payment haven't been received yet.
  • Unpaid: Indicates that the appointment was booked, but no payment has been made. This is useful for tracking customers who have yet to complete their transactions.
  • Cancelled: This status appears when a customer has chosen one of the online payment methods, and has been redirected to the payment page, but has exceeded the time system waits for the payment, set in Settings > Payment Settings > How long to wait for payment.

Understanding Successful And Failed Payment Booking Statuses

You can set up the payment booking statuses by going to Settings > Payment Settings > General:

  • Successful payment booking status: A payment is marked as Successful when the transaction is completed and confirmed by the payment gateway.
  • Failed payment booking status: A payment is marked as Failed if the transaction is declined or incomplete due to insufficient funds or a declined card, interrupted transaction or payment gateway issues.
Payment Statuses

Managing Pending Payments

For payments marked as Pending, it's essential to update their status once the payment is received:

Locate the Payment

Use the search or filter options to find the specific payment.

Locate Payment

Edit the Payment Status

Click on the three-dot menu at the end of the payment row. Select the Info button.

Payment Info

In the payment details window, click on the Edit button, or if the full payment has been received, click on "Complete Payment" button.

Edit Payment

Update the status, paid amount, discount, service price, and the service price, then click on the save button. If only a partial payment was made, note the amount and leave the status as Pending until the remaining balance is settled.

Exporting Payment Data

Booknex allows you to export payment data for record-keeping or analysis:

Export Data

Click on the Export button.

Export Payments

The file will be saved as CSV in your system.

Invoices

Navigate to the Invoices Module: Go to Booknex > Invoices.

Invoices Module

Creating an Invoice

Create a New Invoice

Click the Add Invoice button to create a new invoice.

Add Invoice

Set a name for your invoice

Enter a unique name to identify the invoice internally.

Invoice Name

Choose a style for the text

Use formatting options to customize your text, to make sure that the important lines stand out.

Text Style

Choose the font style and size

Set the font type and adjust the size to match your invoice design preferences.

Font Settings

Set the background and text color

Customize the background and text colors to match your brand identity.

Colors

Add unordered or ordered list to your Invoice

Add bullet points or numbered lists to organize invoice details clearly.

Lists

Add Table to your Invoice

Insert a table to neatly display item details, pricing, or other information.

Tables

Add Links or Images to your Invoice

Enhance your invoice by adding clickable links or images for extra clarity and branding.

Links and Images

Switch to Code View

View and edit the raw HTML of your invoice for full control. You can also use a template and make your changes to it to customize and add your branding to it.

Code View

Adjust Line Height

Customize the spacing between lines for better readability.

Line Height

Use Keywords to Automate Data Entry

Click the Keywords button to view available dynamic placeholders.

Keywords

These placeholders automatically pull customer and appointment data into your invoices, ensuring accuracy and saving time.

Preview and Download

Use the Preview button to check how the invoice will appear as a PDF.

Preview

Once satisfied, you can save it and proceed to attach it to notifications.

Save Invoice

Attaching Invoices to Notifications

Once your invoice template is created, you can automatically attach it to customer notifications:

Navigate to Workflows

Go to Booknex > Workflows and open the workflow where you want to attach invoices (e.g., Appointment Confirmation or Payment Received).

Workflows

Edit the Notification Action

Scroll down to the Attachments section at the bottom of the notification editor. Select the invoice you want to attach from the dropdown list. (Using PATH option will add the invoice itself as a file, while the URL option will include the link of the file)

Attach Invoice

Save the workflow.

Save Workflow

Multiple Invoices Support

You can attach more than one invoice to a single notification if needed, allowing you to send combined documentation in one message.

Multiple Invoices

Benefits of Using Invoices in Booknex

  • Automated Invoice Generation: Save time by automatically generating and sending invoices with each appointment.
  • Customizable Design: Use pre-defined templates or fully customize your invoices with HTML.
  • Legal and Financial Documentation: Maintain accurate records for both your business and your customers, ensuring clear communication and legal compliance.
  • Seamless Workflow Integration: Combine invoices with your existing appointment notifications for a professional and consistent customer experience.

Workflow Email Notification

Creating Email Notifications with Workflows

Email notifications are managed inside the Workflows Module. Workflows allow you to automate messages by defining triggers (events) and actions (notifications).

Step 1: Open Workflows

Go to Booknex → Workflows from the left-side menu.

Step 2: Create a Workflow

Click Create new workflow. Name it so you can identify it easily.

Create Workflow

Step 3: Choose an Event

Select when the workflow should activate. Triggers include:

  • New booking
  • Booking status changed (canceled/approved/etc.)
  • Booking rescheduled
  • Appointment starts / ends
  • Appointment paid
  • New customer created
  • Customer signed up
  • Customer forgot password
  • Customer birthday
Choose Event

Each trigger can be fine-tuned with filters:

  • Service, staff, or location filters.
  • Frontend / Backend booking source.
  • Language (Locale) for multilingual sites.
  • Before/after timing (for reminders) (e.g., 1 hour before appointment).
Filters

Step 4: Define the Action

Choose how the notification will be sent. Booknex supports multiple email actions inside workflows:

  • Send Email – Uses your configured mail settings (WordPress Mail, SMTP, or Gmail SMTP).
  • Send via Mailchimp – Sends the email notification through your configured Mailchimp Transactional integration.

You can:

  • Send notifications to customers, staff, admins, or custom addresses.
  • Add multiple recipients per notification.
  • Combine multiple actions in one workflow (e.g., Send Email + Send SMS + Send via Mailchimp).

Writing Email Content

When setting up the email body, you can:

  • Use rich text formatting (bold, italics, colors, lists, tables).
  • Insert links, images, or HTML code for advanced layouts.
  • Add shortcodes (keywords) that dynamically insert booking data.
Email Content

Common Shortcodes

  • {appointment_date} → Appointment date and time
  • {customer_full_name} → Customer's name
  • {service_name} → Service booked
  • {staff_name} → Staff member assigned
  • {zoom_url} → Zoom link (if enabled)
  • {appointment_extras_list} → Selected extras

NOTE: If a shortcode has no value (e.g., no extras selected), it will be removed from the final email.

Adding Attachments

You can attach files to your notifications, such as:

  • Customer-uploaded files (via Custom Forms).
  • Invoices (requires the Invoices add-on).

Automated Notification Examples

Here are the most common automated notifications you can create:

  • Booking Confirmation – Sent instantly when a customer books.
  • Reschedule Update – Notifies customers and staff of changes.
  • Cancellation Notice – Alerts when an appointment is canceled.
  • Reminders – Sent N minutes/hours before the appointment to reduce no-shows.
  • Follow-ups – Sent after the appointment to collect reviews or encourage re-booking.
  • New Customer Registration – Sends login credentials for the Customer Panel.
  • Customer Birthday – Automatically send personalized greetings or special offers to customers on their birthdays.

Tips for Managing Workflows

  • Use filters to send notifications only for specific services, staff, or locations.
  • Use Frontend/Backend filter to control if notifications are sent based on booking source.
  • Use the Search and Filter function in the Workflows list to find workflows quickly.
  • Test your notification with Save & Test, but note: shortcodes will not be replaced in test mode (they require real booking data).

Stripe Payment Gateway

Stripe is one of the most trusted and widely-used online payment platforms globally. Integrating Stripe with Booknex allows you to accept credit card and debit card payments directly within your booking system, providing customers with a secure, seamless payment experience.

This comprehensive guide walks you through the entire process of setting up Stripe in Booknex, from account creation to processing your first live payment.

Why Use Stripe?

  • Security: PCI-compliant payment processing with built-in fraud detection
  • Global Reach: Accepts major credit and debit cards worldwide
  • Fast Payouts: Receive funds directly to your bank account within days
  • No Monthly Fees: Pay-as-you-go pricing with no setup or monthly charges
  • Transparent Pricing: Clear per-transaction fees with no hidden costs
  • Automatic Updates: Payment statuses sync automatically with Booknex appointments

Prerequisites

  • Active Booknex installation
  • Valid business email address
  • Business information and tax documentation
  • Bank account details for receiving payouts

Step 1: Create a Stripe Account

Sign Up for Stripe

  1. Visit stripe.com
  2. Click the "Sign Up" or "Start now" button
  3. Enter your email address and create a secure password
  4. Provide your country of operation
Email Verification

Verify Your Email

Stripe will send a verification email to the address you provided. Click the verification link in the email to confirm your account.

Step 2: Activate Your Stripe Account

Before you can accept live payments, you must complete Stripe's activation process.

Complete Your Profile

  1. Visit your Stripe Dashboard
  2. Click the "Complete profile" button
Complete Profile

Verify Your Email Address

If you haven't verified your email yet:

  1. Check your inbox for the verification email
  2. If you can't find it, click "Resend email" in your Stripe dashboard
  3. Click the verification link in the email
Email Verification

Fill Out Business Information

Stripe requires detailed business information for compliance and payout purposes:

  • Business Type: Select your business structure (sole proprietor, LLC, corporation, etc.)
  • Business Details: Legal business name, address, industry
  • Personal Information: Owner/representative details for verification
  • Bank Account: Account details where you'll receive payouts
Business Information

Review and Submit

  1. Carefully review all provided information on the summary page
  2. Ensure all details are accurate and complete
  3. Click "Agree and submit" to activate your Stripe account
Review and Submit

Step 3: Obtaining Stripe API Keys

To connect Stripe with Booknex, you need to retrieve your API keys from the Stripe Dashboard.

For Testing Purposes (Optional)

If you want to test payments before going live:

  1. Visit the Stripe Test API Keys page
  2. Copy both the Publishable key and Secret key
  3. Keep these keys for the testing phase
Test API Keys

For Live Payments

When you're ready to accept real payments:

  1. Go to your Stripe API Keys page
  2. Copy the Publishable key (starts with pk_live_)
  3. Copy the Secret key (starts with sk_live_ - keep this confidential!)
Live API Keys

Security Note: Never share your Secret key publicly or in client-side code. Keep it secure in your Booknex admin panel only.

Step 4: Configuring Stripe in Booknex

Navigate to Payment Settings

  1. Log into your Booknex Admin Panel
  2. Go to Settings > Payment Methods
Payment Settings

Enable Stripe

  1. Locate the Stripe payment option
  2. Toggle the switch to ON to enable Stripe payments
Enable Stripe

Paste Your API Keys

  1. Paste your Publishable Key into the corresponding field
  2. Paste your Secret Key into the Secret Key field
  3. Select the appropriate mode (Test or Live)
API Keys Configuration

Save Your Settings

Click the "Save" button to apply your Stripe configuration. Stripe is now active in your Booknex system!

Save Settings

Testing Stripe Payments

Before accepting live payments, it's highly recommended to test the integration:

  1. Use Stripe's test mode credentials in your Booknex settings
  2. Create a test appointment booking on your site
  3. When prompted for payment, use Stripe's test card numbers
  4. Common test cards include:
    • Success: 4242 4242 4242 4242
    • Declined: 4000 0000 0000 0002
    • Requires Authentication: 4000 0025 0000 3155
  5. Use any future expiration date and any 3-digit CVC
  6. Verify the payment appears in your Stripe test dashboard

Important: No real money is charged during test mode.

Managing Stripe Payments

Once your integration is live, managing payments is straightforward.

View Transactions in Stripe

  1. Log into your Stripe Dashboard
  2. Navigate to Payments to see all transactions
  3. Review completed, pending, and failed payments
  4. Download transaction reports for accounting

Process Refunds

To refund a payment:

  1. Go to your Stripe Dashboard > Payments
  2. Find the transaction you want to refund
  3. Click on the payment
  4. Click "Refund payment"
  5. Enter the refund amount (full or partial)
  6. Confirm the refund

Handle Disputes

If a customer disputes a charge (chargeback):

  1. Stripe will notify you via email
  2. Log into your Stripe Dashboard
  3. Navigate to Payments > Disputes
  4. Review the dispute details
  5. Submit evidence if you wish to contest it

Booknex Appointment Status Synchronization

Stripe payment statuses automatically update appointment statuses in Booknex:

  • Successful Payment: Appointment status changes to Approved
  • Failed Payment: Appointment remains Pending or changes to Rejected
  • Refunded Payment: Appointment status can be updated manually or via workflow automation

Common Issues and Troubleshooting

Incorrect API Keys

Problem: Payments fail or Stripe connection doesn't work

Solution:

  • Verify you're using the correct keys (test vs. live)
  • Ensure there are no extra spaces when pasting keys
  • Make sure you copied both Publishable and Secret keys
  • Regenerate keys in Stripe if you suspect they're compromised

Payments Not Processing

Problem: Customers can't complete payments

Solution:

  • Check that Stripe is toggled ON in Booknex settings
  • Verify your Stripe account is fully activated (not in test mode for live keys)
  • Review your Stripe Dashboard for any holds or restrictions
  • Ensure your website uses HTTPS (required for secure payments)

Test Mode vs Live Mode Confusion

Problem: Real customers can't pay, or test payments appear in live mode

Solution:

  • Confirm you're using the correct API keys for your intended mode
  • In Booknex, ensure the mode setting matches your keys (Test or Live)
  • When switching from test to live, replace test keys with live keys

Security Best Practices

  • Protect Secret Keys: Never expose your Secret key in client-side code or public repositories
  • Use HTTPS: Always serve your booking pages over secure HTTPS connections
  • Monitor Activity: Regularly check your Stripe Dashboard for unusual transactions
  • Enable Two-Factor Authentication: Secure your Stripe account with 2FA
  • Limit Dashboard Access: Only grant Stripe Dashboard access to trusted team members

Stripe Fees

Stripe charges per-transaction fees. Standard pricing is:

  • 2.9% + $0.30 per successful card charge (US)
  • International cards may incur additional fees
  • No setup fees, monthly fees, or hidden charges
  • Check Stripe's pricing page for region-specific rates

Support and Resources

PayPal Payment Gateway

PayPal is one of the world's most recognized and trusted online payment platforms, with millions of users globally. Integrating PayPal with Booknex enables you to accept payments through PayPal accounts, credit cards, and debit cards, providing customers with a familiar and secure checkout experience.

This guide will walk you through the complete process of creating a PayPal Business account, obtaining API credentials, and connecting PayPal to your Booknex booking system.

Why Use PayPal?

  • Brand Recognition: PayPal is trusted by customers worldwide
  • No Account Required for Customers: Customers can pay with credit/debit cards without a PayPal account
  • Buyer Protection: Built-in protection for both buyers and sellers
  • Multiple Payment Methods: Accepts PayPal balance, bank accounts, and cards
  • Fast Integration: Simple API setup with Booknex
  • Global Reach: Supports multiple currencies and countries

Prerequisites

  • Active Booknex installation
  • Valid business email address
  • Business information and documentation
  • Bank account or credit card for verification

Step 1: Create a PayPal Business Account

Sign Up for PayPal Business

Visit the PayPal Business account registration page:

https://www.paypal.com/unifiedonboarding/entry?country.x=US&locale.x=en_US&products=EXPRESS_CHECKOUT

Fill out the registration form with your business information:

  • Business email address
  • Business name
  • Password for your account
  • Phone number
PayPal Registration Form

Step 2: Verify Your Email Address

After completing the registration form, PayPal will prompt you to confirm your email address:

  1. Click the "Email you a code" button
  2. Check your email inbox for the verification code from PayPal
  3. Enter the received code in the verification field
  4. Click "Confirm" to proceed
Email Verification Request
Email Code Entry
Verification Code

Step 3: Activate Your PayPal Account

To start accepting payments, you must activate your PayPal Business account by completing the verification process.

Begin Activation

After email verification, PayPal will prompt you to activate your account. Click the "Let's Go!" button to begin.

Account Activation

Select Your Business Type

PayPal will ask you to select your business type. Choose the option that best describes your business:

  • Individual: Sole proprietor or single-owner LLC
  • Company: Corporation, partnership, or multi-owner business
  • Nonprofit: Registered nonprofit organization
Business Type Selection

For example, selecting "Individual" will set your business type as "Individual or LLC (Single owner)".

Individual Business Type

Step 4: Verify Your Personal Information

PayPal requires personal information about the account holder for identity verification and compliance purposes.

You'll need to provide:

  • Full legal name
  • Date of birth
  • Home address
  • Social Security Number or Tax ID (depending on your country)
Personal Information Verification

Important: Ensure all information is accurate. Incorrect details may delay or prevent account activation.

Step 5: Provide Business Information

PayPal will request detailed information about your business. This step is critical for account approval, so fill it out carefully.

Required business information includes:

  • Legal Business Name: Official name as registered
  • Business Address: Physical location of your business
  • Business Type/Industry: Category that describes your business
  • Business Website: Your company website URL
  • Estimated Monthly Sales Volume: Expected transaction volume
  • Product/Service Description: What you sell or provide
Business Information Form

Tip: Provide accurate and complete information to avoid activation delays or account limitations.

Step 6: Submit Proof of Identity

To verify your identity and business legitimacy, PayPal requires documentation.

Commonly accepted documents include:

  • Government-issued photo ID (driver's license, passport)
  • Business registration documents
  • Tax identification documents
  • Bank statements
  • Utility bills (for address verification)
Identity Verification Documents

Upload clear, legible copies of the requested documents. PayPal will review your submission, which typically takes a few business days.

Step 7: Wait for Account Verification

After submitting all required information and documentation, PayPal will review your account. You'll receive an email notification once your account is verified and activated.

Verification Time: Usually 1-3 business days, but can take longer depending on the complexity of your business and documentation provided.

Step 8: Access the PayPal Developer Dashboard

Once your PayPal Business account is verified, you can obtain the API credentials needed to connect PayPal with Booknex.

  1. Go to https://developer.paypal.com/dashboard/
  2. Log in with your PayPal Business account credentials
PayPal Developer Dashboard

Retrieve API Credentials

In the Developer Dashboard:

  1. Navigate to My Apps & Credentials
  2. Select the Live tab (for production/live payments)
  3. If you don't have an app, click Create App and give it a name
  4. Once created, you'll see your Client ID and Secret
  5. Click Show under the Secret to reveal it
  6. Copy both the Client ID and Secret

Sandbox Credentials (Optional for Testing): If you want to test PayPal integration before going live, select the Sandbox tab instead and retrieve your sandbox credentials.

Step 9: Configure PayPal in Booknex

Navigate to Payment Settings

  1. Log into your Booknex Admin Panel
  2. Go to Settings > Payment Settings > Payment Methods

Enable PayPal

  1. Locate PayPal in the payment methods list
  2. Toggle the switch to ON to enable PayPal payments

Enter API Credentials

  1. Paste your PayPal Client ID into the corresponding field
  2. Paste your PayPal Secret into the Secret field
  3. Select the correct Mode:
    • Sandbox: For testing with sandbox credentials
    • Live: For real payments with live credentials
Booknex PayPal Configuration

Save Configuration

Click Save to apply your PayPal settings. PayPal is now active in your Booknex system!

Important: Mode Configuration

Critical Warning: The mode setting in Booknex must match the credentials you're using:

  • If you select Live mode in Booknex, you must use Live API credentials from PayPal
  • If you select Sandbox mode in Booknex, you must use Sandbox API credentials
  • Mismatched mode and credentials will result in payment failures

Example Error: Using Sandbox credentials with Live mode selected will cause PayPal payments to fail in Booknex.

Testing PayPal Payments

Before accepting live payments, test your integration:

  1. Set Booknex to Sandbox mode
  2. Use PayPal Sandbox API credentials
  3. Create a test appointment booking
  4. When redirected to PayPal, log in with your Sandbox test account
  5. Complete the payment
  6. Verify the payment appears in your PayPal Sandbox account
  7. Confirm the appointment status updates in Booknex

Note: You can create Sandbox test accounts in the PayPal Developer Dashboard under Sandbox > Accounts.

Managing PayPal Payments

View Transactions

To see all PayPal payments:

  1. Log into your PayPal Business account
  2. Go to Activity or Transactions
  3. Filter by date, amount, or status
  4. Download transaction reports for accounting

Process Refunds

To refund a payment:

  1. Navigate to your transaction list in PayPal
  2. Find the transaction you want to refund
  3. Click on the transaction
  4. Select Refund this payment
  5. Choose full or partial refund
  6. Click Refund to process

Appointment Status Synchronization

PayPal payment statuses automatically sync with Booknex appointments:

  • Completed Payment: Appointment status changes to Approved
  • Pending Payment: Appointment remains Pending
  • Failed/Cancelled Payment: Appointment can be set to Rejected or remain Pending

Common Issues and Troubleshooting

Mode Mismatch Error

Problem: PayPal payments fail with authentication errors

Solution:

  • Verify you're using the correct credentials (Sandbox vs. Live)
  • Ensure the Booknex mode matches your credentials
  • Check that you copied the full Client ID and Secret without extra spaces

Account Not Verified

Problem: Cannot obtain API credentials or payments are limited

Solution:

  • Complete all verification steps in your PayPal account
  • Submit required identity documentation
  • Wait for PayPal to review and approve your account
  • Contact PayPal support if verification is taking unusually long

Payments Not Processing

Problem: Customers encounter errors during checkout

Solution:

  • Ensure PayPal is enabled in Booknex settings
  • Verify your PayPal account is active and not limited
  • Check that your PayPal account can receive payments
  • Review PayPal's transaction limits and ensure you haven't exceeded them

API Credentials Not Working

Problem: Cannot connect Booknex to PayPal

Solution:

  • Regenerate API credentials in the PayPal Developer Dashboard
  • Ensure there are no extra spaces when copying/pasting credentials
  • Verify you're copying from the correct app in the Developer Dashboard
  • Try creating a new app if issues persist

PayPal Fees

PayPal charges transaction fees for receiving payments:

  • Standard Rate (US): 2.9% + $0.30 per transaction
  • International Transactions: Additional fees may apply
  • Currency Conversion: Fees apply when receiving payments in different currencies
  • No setup fees or monthly charges for basic accounts

Check PayPal's fee structure for your region and account type.

Security Best Practices

  • Protect Your Credentials: Never share your Client ID and Secret publicly
  • Enable Two-Factor Authentication: Secure your PayPal account with 2FA
  • Monitor Transactions: Regularly review your PayPal activity for unauthorized transactions
  • Use Strong Passwords: Create a unique, complex password for your PayPal account
  • Limit Access: Only grant PayPal account access to trusted team members

Support and Resources

Google Meet Integration - Automated video meeting creation

The Google Meet integration in Booknex automatically generates Google Meet video links for appointments, eliminating the need for manual link creation. This integration provides a seamless virtual meeting experience for both staff and customers, ensuring every online appointment has a professional video conferencing solution ready.

Once configured, Google Meet links are automatically created when appointments are booked and included in all notifications, making remote consultations effortless.

Key Features

  • Automatic Link Generation: Meet links created instantly upon appointment booking
  • Email & SMS Integration: Links automatically included in notifications
  • Calendar Sync: Meetings appear in staff Google Calendars with Meet links attached
  • Staff-Level Control: Each staff member connects their own Google account
  • No Manual Work: Completely automated - no need to create or share links manually

Setting Up the Google Meet Integration

Step 1: Enable Google Meet Integration in Booknex

Before using the integration, you need to enable it in the Booknex Admin Panel.

Access Booknex Settings

  1. In the Booknex Admin Panel, navigate to Settings in the left sidebar
  2. Select the Integrations tab

Enable Google Meet

  1. Locate the Google Meet section
  2. Toggle the integration to Enabled

Step 2: Access Google Developer Console

To set up the integration, you'll need to create a project in the Google Developer Console and obtain OAuth 2.0 credentials. This process is similar to the Google Calendar setup.

Sign In

  1. Go to the Google Developer Console
  2. Sign in with your Google account
  3. If this is your first time, agree to the terms of service

Create a New Project

  1. Click on the Select a project dropdown at the top of the page
  2. Click NEW PROJECT
  3. Name the project (e.g., "Booknex Google Meet")
  4. Select No organization (unless you have a Google Workspace organization)
  5. Click Create to finalize

Step 3: Enable Google Meet API

  1. In the Google Developer Console, go to APIs & Services > Library
  2. Search for Google Meet API
  3. Click on the API in the search results
  4. Click Enable

Step 4: Set Up OAuth Consent Screen

The OAuth consent screen is what users see when they authorize Booknex to access their Google account.

Configure OAuth Consent

  1. Go to APIs & Services > OAuth consent screen
  2. Click Get Started
  3. Select External for the user type
  4. Click Create

Fill in App Information

Complete the required fields:

  • App name: Your business name (e.g., "Booknex")
  • User support email: Your business email
  • Developer contact information: Your email address
  1. Fill out the contact information
  2. Agree to the Google API Services User Data Policy
  3. Click Continue
  4. Click Create when done

Step 5: Create OAuth 2.0 Client Credentials

Create OAuth Credentials

  1. Go to APIs & Services > Credentials
  2. Click Create Credentials
  3. Select OAuth 2.0 Client ID

Configure Application Type

  1. Choose Web Application as the application type
  2. Give it a name (e.g., "Booknex Google Meet Integration")

Add Authorized Redirect URI

  1. Under Authorized redirect URIs, click Add URI
  2. Paste the redirect URI provided by Booknex (found in Booknex > Settings > Integrations > Google Meet)
  3. Click Create

Save and Copy Client Credentials

  1. Once the credentials are generated, a popup will display your Client ID and Client Secret
  2. Copy both values (you can also download them as a JSON file)

Paste Credentials into Booknex

  1. Go back to Booknex > Settings > Integrations > Google Meet
  2. Paste the Client ID into the corresponding field
  3. Paste the Client Secret into the corresponding field
  4. Click Save changes

Connecting Staff Accounts with Google Meet

Each staff member must connect their individual Google account to Booknex to generate unique Google Meet links for their appointments.

Steps for Staff to Sync Their Google Account:

  1. Staff member logs into their Staff Profile in the Booknex Admin Panel
  2. In their profile settings, there will be an option to Connect to Google Meet
  3. Click the connection button
  4. A Google authorization page will appear with a warning that "This app isn't verified" (this is normal for custom integrations)
  5. Click Advanced, then Go to [Your App Name] (unsafe)
  6. Review the permissions requested
  7. Click Allow to authorize access
  8. Once connected, Booknex can generate Meet links for that staff member's appointments

Note: The "app isn't verified" warning is standard for custom Google integrations. It does not indicate a security issue.

How Google Meet Works in Booknex

Automatic Meet Link Creation

When a customer books an appointment with a staff member who has connected their Google account:

  1. Booknex automatically creates a unique Google Meet link
  2. The Meet link is associated with the appointment
  3. No manual intervention required

Email & SMS Notifications

The Google Meet link is automatically included in:

  • Customer confirmation emails
  • Staff notification emails
  • Reminder emails and SMS messages (if configured)

Calendar Integration

If Google Calendar integration is also enabled:

  • The appointment appears in the staff member's Google Calendar
  • The Google Meet link is attached to the calendar event
  • Customers can join directly from the calendar invitation

Customer Experience

Here's what happens from the customer's perspective:

  1. Customer books an appointment through your Booknex booking page
  2. Customer receives a confirmation email with the Google Meet link
  3. At the scheduled time, customer clicks the link to join the meeting
  4. Customer enters the meeting (no Google account required for guests)

Staff Experience

Here's what happens from the staff member's perspective:

  1. Staff member receives a notification about the new appointment
  2. The notification includes the Google Meet link
  3. At the scheduled time, staff member clicks the link to start the meeting
  4. Staff member can also access the meeting from their Google Calendar

Troubleshooting

Google Meet Links Not Generating

Problem: Appointments don't have Meet links attached

Solution:

  • Ensure Google Meet integration is enabled in Booknex settings
  • Verify that the staff member has connected their Google account
  • Check that the Google Meet API is enabled in your Google Developer Console
  • Confirm the OAuth credentials are correctly entered in Booknex

OAuth Credentials Invalid

Problem: Error messages when trying to connect staff accounts

Solution:

  • Double-check that you copied the Client ID and Client Secret correctly (no extra spaces)
  • Verify the redirect URI in Google Developer Console matches exactly what Booknex provides
  • Ensure your OAuth consent screen is properly configured

App Not Verified Warning

Problem: Staff see "This app isn't verified" when authorizing

Solution:

  • This is normal for custom integrations
  • Staff can safely click Advanced and proceed
  • To remove this warning permanently, you would need to submit your app for Google verification (optional and not necessary for functionality)

Application Status Not Published

Problem: Integration not working properly

Solution:

  • In Google Developer Console, go to OAuth consent screen
  • Ensure your application status is set to Published (or at least in Testing mode with authorized users)
  • If in Testing mode, add staff email addresses to the list of test users

Staff Cannot Authorize Account

Problem: Authorization fails or loops back

Solution:

  • Clear browser cache and cookies
  • Try authorizing in an incognito/private browsing window
  • Verify the redirect URI is correct in both Booknex and Google Console
  • Check that the staff member is using the correct Google account

Security and Privacy

  • Limited Access: Booknex only requests permission to create Meet links, not access other Google data
  • Staff Control: Each staff member controls their own Google account connection
  • Revocable: Staff can disconnect their Google account at any time from their profile
  • Secure OAuth: Uses industry-standard OAuth 2.0 for secure authorization

Best Practices

  • Test First: Have one staff member test the connection before rolling out to the entire team
  • Provide Instructions: Create a simple guide for staff on how to authorize their Google account
  • Include in Notifications: Ensure your email/SMS templates include the Meet link shortcode
  • Set Reminders: Configure appointment reminders that include the Meet link
  • Staff Training: Train staff on starting and managing Google Meet sessions

Frequently Asked Questions

Do customers need a Google account to join?

No, customers can join Google Meet sessions as guests without a Google account. They simply click the link and enter their name.

Can we use the same Google account for all staff?

While technically possible, it's not recommended. Each staff member should connect their own account so Meet links are associated with their calendar and they can manage their own meetings.

What happens if a staff member disconnects their Google account?

Existing appointments will retain their Meet links, but new appointments will not generate Meet links until the staff member reconnects their account.

Is there a limit to how many Meet links can be created?

Google Meet does not impose specific limits on link creation. However, standard Google Meet usage policies and limits apply (meeting duration, participant limits, etc.).

Support and Resources

Microsoft Teams Integration - Virtual meetings through Teams (VivoMeetings)

The VivoMeetings Integration add-on for Booknex enables businesses to schedule and manage virtual meetings directly from the Booknex platform using VivoMeetings' video conferencing solution. By integrating VivoMeetings with Booknex, appointments booked through your system are automatically linked to unique meeting rooms, simplifying the process for virtual consultations and meetings.

VivoMeetings provides a reliable, professional video conferencing platform that seamlessly connects with Booknex to deliver automated meeting creation for your business.

Key Features

  • Automatic Room Creation: Unique VivoMeetings room URLs generated for each appointment
  • Staff-Level Control: Each staff member links their own VivoMeetings account
  • Service-Based Settings: Enable VivoMeetings for specific services only
  • Customizable Meeting Details: Configure meeting subject and agenda with dynamic shortcodes
  • Email Notifications: Meeting links automatically included in appointment confirmations
  • No Manual Link Creation: Fully automated meeting URL generation

Prerequisites

  • Active Booknex installation
  • VivoMeetings account (free or paid)
  • Staff members with individual VivoMeetings accounts

Step 1: Create a VivoMeetings Account

  1. Visit VivoMeetings.com
  2. Click Sign Up or Create Account
  3. If you already have an account, simply log in
VivoMeetings Sign Up

Complete the registration process by providing your email, creating a password, and verifying your account.

Step 2: Enable VivoMeetings Integration in Booknex

Access Integration Settings

  1. In your Booknex Admin Panel, navigate to Settings > Integrations
Booknex Integrations Page

Enable VivoMeetings

  1. Find VivoMeetings in the list of available integrations
  2. Toggle the switch to Enable the integration
Enable VivoMeetings

Configure Meeting Settings

After enabling VivoMeetings, you can customize the meeting details:

  • Conference Subject: The title that appears for the meeting
  • Agenda: Description or agenda for the meeting
  • Service Selection: Choose which appointment types should include VivoMeetings

You can use shortcodes to make these fields dynamic:

  • {customer_name} - Customer's full name
  • {service_name} - Name of the booked service
  • {staff_name} - Staff member's name
  • {appointment_date} - Date of the appointment
  • {appointment_time} - Time of the appointment
Configure Meeting Settings

Example Configuration:

  • Subject: "Consultation with {staff_name}"
  • Agenda: "{service_name} appointment scheduled for {appointment_date} at {appointment_time}"

Step 3: Link Staff Profile to VivoMeetings

Each staff member must authorize their individual VivoMeetings account to generate unique meeting rooms.

Access Staff Module

  1. Go to the Staff module in the Booknex Admin Panel
Staff Module

Edit Staff Profile

  1. Click on a staff member's profile to edit it
Edit Staff Profile

Connect to VivoMeetings

  1. In the staff profile, locate the VivoMeetings section
  2. Click Log In to VivoMeetings
Log In to VivoMeetings

Authorize the Connection

  1. A VivoMeetings authorization page will appear
  2. Log in with the staff member's VivoMeetings credentials
  3. Review the permissions requested
  4. Click Authorize to connect the account
Authorize VivoMeetings

Once authorized, the staff member's profile will show as connected to VivoMeetings.

Step 4: Enable VivoMeetings for Services

You can choose which services should include VivoMeetings links. Not all services may require virtual meetings.

Access Services Module

  1. Navigate to the Services module in your Booknex Admin Panel
Services Module

Edit Service Settings

  1. Click on a service you want to edit
Edit Service

Enable VivoMeetings

  1. Find the VivoMeetings option in the service settings
  2. Toggle it ON to enable VivoMeetings for this service
  3. Click Save
Enable VivoMeetings for Service

Repeat this process for all services that should include virtual meeting links.

Step 5: Add VivoMeetings Link to Notifications

To ensure customers and staff receive the meeting link, you must add the VivoMeetings shortcode to your email notifications.

Access Workflows Module

  1. Go to the Workflows module in your Booknex Admin Panel
Workflows Module

Create or Edit a Workflow

  1. Create a new workflow or edit an existing one (such as "Appointment Confirmation")
Edit Workflow

Add VivoMeetings Shortcode

  1. In the email or SMS content area, add the {vivomeetings_room_url} shortcode
  2. This shortcode will automatically be replaced with the unique VivoMeetings URL for each appointment
Add VivoMeetings Shortcode

Example Email Template:

Hi {customer_name},

Your appointment for {service_name} with {staff_name} is confirmed for {appointment_date} at {appointment_time}.

Join your virtual meeting here:
{vivomeetings_room_url}

We look forward to seeing you!

  1. Click Save to apply the changes

How It Works

Once the integration is fully configured, here's what happens automatically:

  1. Customer Books Appointment: A customer books an appointment for a service that has VivoMeetings enabled
  2. Booknex Creates Meeting: Booknex automatically creates a unique VivoMeetings room linked to the staff member's account
  3. Notifications Sent: Both the customer and staff receive emails with the VivoMeetings link
  4. Meeting Time: When the scheduled time arrives, both parties click the link to join the meeting room

Customer and Staff Workflow

Customer Experience

  1. Books an appointment through your Booknex booking page
  2. Receives a confirmation email with the VivoMeetings link
  3. At the scheduled time, clicks the link to join the meeting
  4. Enters the meeting room (no account required for guests)

Staff Experience

  1. Receives a notification about the new appointment
  2. Gets the VivoMeetings link in the notification email
  3. At the scheduled time, clicks the link to start the meeting
  4. Hosts the virtual consultation with the customer

Troubleshooting

VivoMeetings Links Not Generating

Problem: Appointments don't have VivoMeetings URLs

Solutions:

  • Ensure the staff member's profile is properly authorized with VivoMeetings
  • Verify that VivoMeetings is enabled for the booked service
  • Check that the integration is enabled in Booknex Settings > Integrations

Shortcode Not Populating in Emails

Problem: The {vivomeetings_room_url} appears as text instead of a URL

Solutions:

  • Verify that the shortcode is correctly typed (no extra spaces or typos)
  • Ensure the appointment was created after the integration was configured
  • Check that VivoMeetings is enabled for that specific service

Staff Cannot Authorize Account

Problem: Authorization fails or doesn't complete

Solutions:

  • Ensure the staff member has a valid VivoMeetings account
  • Check that the API credentials are properly configured in Booknex integration settings
  • Try authorizing in a different browser or incognito window
  • Clear browser cache and cookies, then try again

Customers Cannot Join Meeting

Problem: Meeting link doesn't work or shows an error

Solutions:

  • Verify the VivoMeetings account is active and not expired
  • Check that the meeting wasn't accidentally deleted from VivoMeetings
  • Ensure the meeting link was sent correctly (check email spam/junk folders)

Security and Privacy

  • Account-Level Control: Each staff member maintains control over their own VivoMeetings account
  • Limited Permissions: Booknex only requests permission to create meetings, not access other data
  • Revocable Authorization: Staff can disconnect their VivoMeetings account at any time
  • Secure Meetings: VivoMeetings provides encrypted video conferencing

Best Practices

  • Test the Integration: Create a test appointment to ensure links are generating correctly
  • Train Your Staff: Ensure staff members know how to join and host VivoMeetings
  • Include Clear Instructions: Add joining instructions in your notification emails
  • Set Up Reminders: Configure appointment reminders that include the VivoMeetings link
  • Have a Backup Plan: Provide a phone number as an alternative if video issues occur

Frequently Asked Questions

Do customers need a VivoMeetings account?

No, customers can join meetings as guests by simply clicking the link. No account or download is required.

Can I use one VivoMeetings account for all staff?

While technically possible, it's recommended that each staff member uses their own account for better organization and meeting management.

What happens if a staff member disconnects their VivoMeetings account?

New appointments will not generate VivoMeetings links until the account is reconnected. Existing appointments with links will remain functional.

Is there a limit to how many meetings I can create?

Limits depend on your VivoMeetings account plan. Check your VivoMeetings subscription for specific details.

Support and Resources

Mailchimp Integration

Add your desired sender email. Contact Booknex team for more details

Telegram Bot Integration

Telegram add-on allows you to get instantly informed about the activities on the Booknex via sending a Telegram notification to you or your staff member(s). This feature is not considered for customers, so it will not be able to send Telegram notifications to your customers with the current version of this add-on. However, notifying your staff members is now an easy process. Since all the automation and notification features are now included in the Workflow, this add-on should also be used with Workflow.

Setting Up Your Telegram Bot

Step 1: Find BotFather on Telegram

To be started, find the BotFather on Telegram and Start a chat.

BotFather

Step 2: Create a New Bot

When you start a chat, you will see various commands. For creating a new bot, you need to write the following command to the BotFather: /newbot

New Bot Command

Step 3: Set Bot Name

Then, you need to set a name for your BOT. It is enough to type and send the Bot name to the BotFather.

Set Bot Name

Step 4: Set Bot Username

Then, set a username for your bot. We would like to let you know the BOT username must end with the _bot. So, please add _bot at the end of the username. For example: booknex_test_bot

Set Bot Username

Step 5: Copy the Token

Now, the BOT is ready! Copy the token and paste it to the proper place you see in the next screenshot.

Bot Token

The process is nearly done. Only a few steps remain. So, please continue to follow the documentation.

Configuring Workflow for Telegram Notifications

Step 1: Go to Workflow Module

Go to the Workflow module and create a new workflow. Select the "Send Telegram message" as the action.

Workflow Telegram

Step 2: Click Set Up

Click "Set up".

Set Up

Step 3: Initial Setup Notice

When you click the "To" section, then it will show that "No results found". Do not worry. You just need to do the last step.

No Results

Step 4: Message Your Bot

Find your BOT on Telegram and greet your BOT by typing anything on the chat.

Message Bot

Step 5: Select Recipients

Then, check the Workflow again. Now, you will be able to select yourself in the "To" section.

Select Recipients

To be able to receive notifications as staff, all your staff members need to find this BOT on Telegram and write anything on the chat. Thus, their Telegram names will be shown in the "To" section.

Step 6: Prepare Template and Test

Prepare your template and Save the workflow. Make a test appointment and check the feature.

Prepare Template

Now all is done and the BOT is ready to notify you instantly!

Telegram Notification

Zoom Integration

The Zoom Integration add-on for Booknex allows you to seamlessly schedule Zoom meetings when appointments are booked. This integration ensures that every appointment scheduled through Booknex is automatically linked to a Zoom meeting, making it simple for businesses to host virtual appointments without manual intervention.

This documentation will guide you through the steps to integrate Zoom with Booknex, configure the integration, and start managing Zoom meetings directly from the Booknex platform.

Overview

The Zoom Integration enables a smooth workflow where each scheduled appointment creates a Zoom meeting. This feature is ideal for businesses offering virtual appointments, consultations, and remote services. The integration helps reduce manual work by automating the creation of Zoom meetings whenever an appointment is scheduled through Booknex.

Setting Up Zoom Integration

Step 1: Create a Zoom App in the Zoom Marketplace

To integrate Zoom with Booknex, you first need to create an app in the Zoom Marketplace:

Sign in to Zoom

Go to the Zoom Marketplace and sign in with your Zoom account.

Create a New App

  • Select Develop in the top menu and click on Build App.
  • Choose OAuth App (Server-to-Server OAuth).
  • Click on Create.

Fill in App Details

Enter a name for your app (e.g., Booknex Integration). After naming your app, you'll be taken to the app settings page where you can configure the app permissions.

Obtain Credentials

Once the app is created, note the Client ID, Client Secret and Account ID. These credentials are required for connecting Zoom with Booknex.

Step 2: Add App Information and Configure Zoom App Permissions

First, you should add information about your Zoom application, in the Information tab (There's nothing to do in the Feature tab so skip it).

After that, you must configure the necessary app permissions to allow the integration to function correctly.

In the Zoom app settings, under the Scopes section, add the following permissions:

  • meeting:write:meeting:admin: For creating and updating meetings.
  • meeting:update:meeting:admin: For updating meetings.
  • meeting:delete:meeting:admin: For deleting meetings.
  • user:read:user:admin: For reading user information.
  • user:write:user:admin: For writing user information.
  • user:read:list_users:admin: For listing users and getting information about all users, including admins.

After adding the scopes, go to the next step and click Activate your app to enable the app.

Step 3: Connecting Zoom with Booknex

Now that you have created the Zoom app, it's time to connect it with Booknex.

Go to Booknex Admin Panel

In the Booknex Admin Panel, navigate to Settings > Integrations > Zoom.

Enter Zoom API Credentials

In the Zoom integration section of Booknex, enter the Account ID, Client ID and Client Secret from your Zoom app.

After that, fill the Meeting topic and Meeting Description fields. You can use Booknex's keywords in the Meeting topic and Meeting Description fields. To get a list of ready keywords, click on the Keywords icon. Additionally, you can enable random passwords for your Zoom meetings, by enabling the option Set random password for meetings. After all of the mandatory fields are filled, save the credentials.

Complete Authorization

After saving, go to Staff page, edit the staff which will need to connect to a Zoom profile, and then select the Zoom profile in that staff's profile.

How Zoom Integration Works

Once the integration is complete, Zoom meetings will be automatically created for appointments booked in Booknex. Here's how it works:

  • Booking a Service: When a customer books an appointment through Booknex, the system will automatically generate a Zoom meeting linked to that appointment.
  • Confirmation Emails: Both the customer and the staff member will receive a confirmation email with a link to the Zoom meeting.
  • Virtual Appointments: When the scheduled time arrives, both the customer and the staff member can join the Zoom meeting via the provided link.

Managing Zoom Meetings

Editing an Appointment

If changes are made to the appointment, such as rescheduling, Booknex will automatically update the Zoom meeting time and send out new notifications to the customer and staff.

Cancelling a Zoom Meeting

If an appointment is canceled in Booknex, the Zoom meeting will also be canceled automatically. Both the customer and staff will be notified of the cancellation, if the Workflows are set up correctly.

Best Practices for Using Zoom Integration

  • Double-check Credentials: Ensure your Client ID, Client Secret and Account ID are correctly entered in the Booknex settings to avoid issues with syncing.
  • Test Before Going Live: Perform a test booking to ensure that the Zoom meetings are created successfully and that the integration is working as expected.

Troubleshooting

If you encounter any issues with the Zoom integration, consider the following troubleshooting tips:

  • Check API Credentials: Ensure that the Client ID, Client Secret and Account ID are correctly entered in the Booknex integration settings.
  • Zoom Permissions: Verify that the app permissions (scopes) in your Zoom app are properly set to allow meeting creation and updates.
  • Reauthorize Integration: If the integration is not functioning correctly, try creating a new zoom app and reconnecting the Zoom integration to refresh the authorization.

Workflow Module

Managing appointments efficiently requires more than just a booking system, it requires automation. Booknex's Workflows Module enables businesses to streamline their operations by automating notifications, appointment updates, and customer interactions. Instead of manually sending reminders or confirmations, businesses can create custom workflows that trigger notifications at the right time, ensuring smooth communication between customers and staff.

How Workflows Power Notifications in Booknex

Booknex's Workflows Module acts as a trigger-based automation system. Instead of sending messages manually, you define rules that automatically execute actions when specific conditions are met.

Step 1: Go to the Workflow section

You can go to the Workflows section of the Booknex by clicking on the Workflows button in the list that is located on the left side:

Workflows Section

Step 2: Create a new workflow

Click on the "Create new workflow" button to create a new workflow.

Create Workflow

Step 3: Choosing a name and a trigger for the workflow

Make sure to name your workflow carefully, so you can find it easily if you try searching for it in a multiple page of workflow list. After that, you will have to set the trigger for that workflow. A trigger is an event that activates a workflow. Booknex supports multiple triggers, including:

  • When an appointment is booked
  • When a package is booked (Requires packages add-on)
  • When an appointment is rescheduled
  • When an appointment status is changed
  • When an appointment starts
  • When an appointment ends
  • When a new customer is created through first time booking
  • When a new customer is created through the sign-up panel (requires customer panel add-on)
  • When a new customer clicks the button "Forgot password?"
  • When a new customer reset their password
  • When an appointment is paid
  • When there's a new donation (requires the donations add-on)
Choose Trigger

Once a trigger occurs, the system will execute predefined actions, such as sending notifications, updating customer records, or other action set up in the workflow.

Step 4: Defining Actions

After selecting a trigger, you can assign an action. Actions may include:

  • Sending notifications via email, SMS, WhatsApp, or Telegram.
  • Sending HTTPS request.
  • Updating appointment status in the system.

Workflows eliminate manual tasks, ensuring that every notification and system update happens automatically.

Define Actions

Writing the notification content

In Booknex, you can send emails to your customers, and your staff easily, without writing each of their email manually. When you select Customer email in the "To" section of the workflow's action, if the workflow triggers, it will send this notification to the customer which has triggered that notification.

By default, Booknex allows notifications to be sent to customers and staff based on booking-related events. However, the system also provides flexible email configuration, enabling businesses to send notifications to custom email addresses beyond just the customer or assigned staff member.

With this feature, businesses can add additional recipients, such as company email addresses for administrative tracking, team emails to keep managers informed, or custom external recipients as needed. This ensures that all relevant parties receive important booking updates, improving communication across the organization.

Notification Recipients

Editing notification body

You can also edit the body of the notification to your liking. You can set a style to your text, make your text bold, italic or underlined, based on your preferences, or if you'd like to clear those formattings, you can click on the eraser icon to do so. You're also able to change the font size of your text, change their and the background's color, list your text the way you'd like to, add tables to your notification, use the link function on your text, add picture to your notification, or, use the code view option (</>) to set up your notification the way you'd like using HTML format, which may make everything easier for you.

Edit Notification

Using Keywords

You also can add keywords to your notifications, based on your workflow trigger. For example, if your trigger is customer registering, you will have access to the keyword about customer's password in the keyword list. And when you add a keyword to your notification, that keyword will work in the background when the notification is sent, and will be sent as real data to your customers, and in this case, it will be their password. However if you click on the button "Save & Test", it will send you the notification with the keywords as they are, because they are dynamic and they need real data from the appointments to process data, and convert the keywords to real data as well.

Keywords

Adding Attachments

Lastly, it is possible to add files to your notifications. For example, if you have the Invoices add-on, you will be able to add your invoices as files to your notifications, and share it with anyone you'd like.

Attachments

Automated Notifications in Workflows

A core part of the Workflows Module is automated notifications, which keep customers and staff informed about booking details.

Types of Automated Notifications

  • Appointment Confirmations – Sent when a customer successfully books an appointment.
  • Appointment Cancellations – Alerts customers and staff when a booking is canceled.
  • Rescheduling Notifications – Sent when appointment times change.
  • Reminder Notifications – Reduce no-shows by reminding customers of their upcoming appointment.
  • Follow-Ups – Sent after an appointment to collect feedback or encourage repeat bookings. For example, using the "Ratings and Reviews" add-on.
  • New Customer Registrations – Welcome emails that include login details for the customer panel.

Each notification type can be customized and scheduled through Workflows to ensure timely and relevant communication. To set up their timings, you can edit the trigger of the workflow, by clicking on the "Edit" button next to the trigger's name:

Edit Trigger

In this section, you can set the workflow to work before/after the trigger action happens, and apply multiple filters. You can set location, service, staff, and status filters, you can restrict the workflow to work based on the trigger side, for example if you set the "Called from" as "Backend", if your customers book an appointment using the booking panel, they will not be able to receive that notification, it will only work if the appointment is created from the admin panel, and the "Frontend" status works otherwise, it will not work if the appointment is made from admin panel. Lastly, if your website is multi-language, you can set a Locale filter to send notifications in the language that your customer used when booking through your site.

Workflow Filters

Multiple Actions

You can also add multiple actions to one trigger in a single workflow, meaning, for example, you can add multiple email notifications, change the appointment status, and still be able to add other types of notifications to that workflow, as displayed in the screenshot below:

Multiple Actions

Search and Filter

Lastly, when you have multiple pages of workflows, and it is difficult to find the workflow you look for, you can use the search and the filter functionality on the Workflows page to find the specific workflow that you're looking for:

Search Workflows

Appearance Customization

The Appearance Module in Booknex allows businesses to customize the visual layout and design of their booking panel. This ensures that the booking experience aligns with the brand identity and provides a seamless user experience. With predefined themes, extensive customization options, and Custom CSS support, businesses have full control over how their booking system looks and feels.

Accessing Appearance Settings

Go to the Booknex plugin in your WordPress admin panel. Click on Appearance from the list on the left side to open the customization options.

Appearance Menu

Overview of Appearance Settings

The module provides predefined themes and customization tools to modify colors and the style of the booking panel.

Appearance Overview

Changes are reflected in real-time, allowing businesses to preview modifications before applying them.

Choosing a Predefined Theme

Booknex offers seven built-in themes, each with a distinct color scheme:

  • Default
  • Brown
  • Red
  • Green
  • Blue
  • Purple
  • Pink

How to Apply a Theme

  1. Open the Appearance Module in the Booknex dashboard.
  2. Select a predefined theme from the available options.
  3. Click Choose to apply the theme instantly.

Using a predefined theme provides a quick and effortless way to customize the booking panel without requiring manual adjustments.

Predefined Themes

Creating a Custom Theme

For businesses that require a fully personalized booking panel, Booknex allows users to create and edit custom themes.

Steps to Create a Custom Theme

Click "Create New Style"

This opens the theme editor, where colors and styles can be customized.

Create New Style

Define Style Attributes

For a fully personalized look, businesses can create a Custom Style and modify individual elements of the booking panel.

Available Customization Options:

  • Style Name – Assign a custom name to your appearance settings.
  • Panel Height – Adjust the height of the booking panel for better display.
  • Font Family – Select a font that matches your website's typography.
  • Panel Background – Customize the background color of the booking panel.
  • Primary BG / Text Color – Define the primary color used for buttons, text, and key elements.
  • Completed Steps BG / Label Color – Set the color for steps that have already been completed.
  • Active Steps BG / Label Color – Define the color of the current active step in the booking process.
  • Other Steps BG / Label Color – Adjust colors for steps that have not been completed yet.
  • Title Color – Customize the color of titles and headings in the booking panel.
  • Border Color – Set a custom border color for the elements inside the booking panel to match your design.
  • Price Color – Modify the text color used for service prices.
  • Hide Steps – Hide the steps for this particular appearance, this will not affect other designs.
Style Attributes

Advanced Customization with Custom CSS

For businesses that require deeper customization, Booknex allows users to apply Custom CSS. This enables full control over design elements beyond the built-in appearance settings.

How to Use Custom CSS

  1. Locate the Custom CSS section.
  2. Add your custom CSS code to modify specific design elements.
  3. Save the changes, and the new styles will apply instantly.

With Custom CSS, businesses can create a truly unique booking panel that integrates seamlessly with their website's overall design.

Custom CSS

Save and Apply the New Style

  1. Once satisfied with the design, click Save.
  2. The newly created theme will appear in the custom themes list.
  3. Click Choose to activate the custom style.

Creating a custom theme ensures that the booking panel remains consistent with brand guidelines while maintaining an intuitive user experience.

Save Style

Editing and Managing Custom Themes

Booknex allows businesses to edit, update, and delete custom themes as needed.

Editing an Existing Theme

  1. Select the custom style from the list.
  2. Make changes to colors, fonts, or button styles.
  3. Click Save to apply updates immediately.
Edit Theme

Deleting a Custom Theme

  1. Navigate to the custom themes list.
  2. Select the style to be removed.
  3. Click Delete to permanently remove it.

Note: The currently active theme cannot be deleted. To remove it, first switch to another style.

Coupons

Select the Coupons tab to open the coupons interface.

Creating a New Coupon

Add a New Coupon

Click the "ADD COUPON" button.

Add Coupon

Configure Coupon Details

Coupon Details
  • Code: Enter a unique code for the coupon. Customers will use this code during booking to receive the discount. Ensure the code isn't already in use.
  • Discount: Specify the discount type and amount:
    • Percentage (%): e.g., 20% off.
    • Fixed Amount: e.g., $25 off.
  • Applies Date From: Set the start date for the coupon's validity. Leave empty if the coupon should be active immediately.
  • Applies Date To: Set the end date for the coupon's validity. Leave empty for indefinite validity.
  • Usage Limit: Define how many times the coupon can be used. Leave empty for unlimited usage.
  • Once per Customer/Booking: Check this box if the coupon is allowed to be used only once by customer, or for only one booking.
  • Services Filter: Select specific services to which the coupon applies. Leave empty to allow the coupon for all services.
  • Staff Filter: Select specific staff members for whom the coupon is valid. Leave empty to apply the coupon to all staff.
Coupon Filters

Save the Coupon

After entering all details, click the "ADD COUPON" button to save.

Managing Existing Coupons

Editing a Coupon

In the coupons list, click the options icon (three dots) next to the desired coupon.

Coupon Options

Select "Edit" to modify the coupon details.

Edit Coupon

After making changes, click "Save".

Save Coupon

Deleting a Coupon

Click the options icon next to the coupon you wish to remove.

Delete Coupon

Select "Delete" and confirm the action.

Confirm Delete

For bulk deletion, select multiple coupons using the checkboxes, select the action "Delete" and click the "Apply" button at the bottom.

Viewing Usage History

To see how many times a coupon has been used and by whom, click on the cheque icon in the list.

Usage History

A detailed usage history will be displayed, showing appointment details associated with the coupon.

Usage Details

Using the Coupons in Booknex

In Booknex, you can use the coupons from your admin panel, where you may use the Appointments menu, or the Calendar module to create a new appointment, or you can let your customers use the coupons in the booking panel, where they may book their appointment.

Using coupons while creating appointments from the admin panel

Go to the Appointments menu, or the Calendar module, and click on "New Appointment":

New Appointment

Select the mandatory options from the "Appointment details" tab:

Appointment Details

After that, go to the "Coupons" tab, and select the coupon that you want to use for that appointment, and click on save:

Select Coupon

Using coupons while creating appointments from the booking panel

Go to the booking panel, continue with the steps, reach the Confirmation step.

Booking Panel

Type in the coupon code that is intended to be used, and click on "OK":

Apply Coupon

Removing a coupon discount from an appointment

If there's an appointment that should not have the coupon discount, but there is already a coupon added to that appointment, you can remove the coupon easily. To do so, you should go to the Appointments menu, or the Calendar module, find the appointment that you're looking for, edit it, go to the "Coupons" tab, and select the "- none -" option:

Remove Coupon

Custom Forms

Accessing the Custom Forms Section

Log in to Your Booknex Dashboard

Open your WordPress admin panel, and click on Booknex.

Navigate to the Custom Forms Module

From the left-hand menu, click on Custom Forms to launch the module.

Custom Forms Menu

Creating and Customizing a Form

Create a New Form

Click the CREATE NEW FORM button.

Create Form

Enter a unique name for your form.

Form Name

Select the service(s) to which this form will be applied. If you don't select any services, this custom form will be available for all of the services.

Select Services

Click on the "Create" button.

Create Button

Building Your Form

Use the drag & drop Form Builder to add fields from the left panel into your form layout. The available field types include:

  • Label: Displays static text to guide or inform customers.
  • Text Input: Collects short text responses.
  • Text Area: Gathers longer text entries.
  • Number Input: Captures numeric values.
  • Date Input: Allows customers to select dates.
  • Time Input: Allows customers to select time.
  • Select: Provides a dropdown list for single selections.
  • Checkboxes: Permits multiple selections.
  • Radio Buttons: Lets customers choose one option from a list.
  • File Upload: Accepts file submissions.
  • Link: Collects URL links.
  • Email: Email input form.
  • Phone: Phone number input form.
Form Builder

Customizing Field Settings

After adding a field, adjust its settings using the right-side panel. Configure properties such as labels, placeholders, and validation rules to match your requirements. Select a field first to modify its settings.

Field Settings

Setting Conditional Fields

The Form Conditions feature allows you to show or hide, disable or enable, set value for specific fields or throw error in the form based on the user's previous choices. This functionality provides a more personalized and dynamic form experience, making it easier to collect relevant information only when necessary.

How to Set Up Conditional Fields

Enable Conditional Logic: Click on the Form Conditions on the top right of the screen.

Form Conditions

Click on the New Condition and New Action buttons.

New Condition

Set the Conditional Rule: Define the condition that must be met for the field to appear. If you set more than one rules you can use the "AND/OR" options to make sure that they will work the intended way. You can set rules such as: If the service "Service 1" is selected, show Email field. If second location is selected, display Time input.

Conditional Rules

You can also configure conditions to hide fields when the rule is not met.

Hide Conditions

Save Your Form: After setting up the rules, click Save to apply the changes.

Save Form

Use Cases for Conditional Fields

  • Dynamic Service Options: For example, if a customer selects a specific service from a dropdown menu, you can display additional fields related to that service (e.g., if the customer chooses a "Wedding" package, additional questions about the wedding details can appear).
  • Location-Based Fields: Show location-specific fields based on the country or region a customer selects.
  • Customer Preferences: Customize the form experience by asking specific questions based on previous answers (e.g., showing a text field for details only if the customer selects "Other" as an option).

Benefits of Conditional Fields

  • Enhanced User Experience: Customers only see relevant fields, making the form easier and quicker to complete.
  • Simplified Forms: Eliminate unnecessary fields and make the form more streamlined by showing only the fields that are necessary based on user choices.
  • Data Accuracy: By displaying fields only when necessary, you ensure that you collect the right information at the right time.
Conditional Benefits

Saving and Managing Forms

Click SAVE FORM once your form is complete.

Save Form

To update or remove a form, use the action options available next to each form listing.

Manage Forms

Bulk deletion is also available by selecting multiple forms.

Bulk Delete

Viewing Customer Responses

To review the information submitted via your custom forms, follow these steps:

Access Appointments or Calendar

In your Booknex dashboard, navigate to the Appointments or Calendar section.

Access Appointments

From the Calendar Module - Select an Appointment

Click on the appointment for which you want to view details.

Select Appointment

View Form Responses

Click on the "Custom fields" tab within the appointment details to access the customer's responses to the custom form.

View Responses

From the Appointments Module - Select an Appointment

Click on 3 dots next to the appointment for which you want to view details, then select "info" button:

Appointment Info

View Form Responses

Click on the "Custom fields" tab within the appointment details to access the customer's responses to the custom form.

Custom Fields Tab

Using Custom Forms responses in the workflows

The Custom Forms add-on in Booknex allows you to collect data from your customers during the booking process. With the integration of Custom Forms responses into Workflows, you can automatically use the data gathered from forms in your automated processes. This enables you to send tailored notifications, update booking statuses, or trigger specific actions based on customer responses.

To Use Custom Forms Responses in Workflows, follow these steps:

Navigate to Workflows

Go to Booknex > Workflows in your WordPress admin panel.

Navigate Workflows

Create or Edit a Workflow

Click Add New Workflow or select an existing workflow to modify.

Use Dynamic Form Data in Workflow Actions

When configuring workflow actions (e.g., Send Email, Send SMS), you can include data collected from the Custom Forms using dynamic variables.

Dynamic Form Data

For example, if your form collects customer information like "Customer Name" or "Special Request", you can reference these fields directly in your workflow notifications.

Form Data Example

Reports

Reports Overview

It is easier to analyze your business with the help of the Reports feature. You can now make a more detailed analysis with the four charts. These charts are the following:

  • Reports by the number of appointments: With the help of this chart, you can see what days you accept more appointments, how many appointments you receive on specific days, and you can make comparisons according to the report.
  • Reports by appointment earnings: With the help of this chart, you can see what days you earned more, how much you earned and make comparisons according to the report.
  • Most earning locations: What locations made more money, and the income from locations will be shown here.
  • Most earning staffs: A useful feature to view information such as what staff earned the most income, what staff earned a lot, how much a staff earned. This is also a nice feature to determine the employee of the months.

Also, you can see the weekly, and monthly reports together with daily reports.

Report Types

Service, location, and staff filters can be applied to see the exact information on graphs.

Report Filters

Custom Appointment Status

Navigate to the Custom Appointment Statuses section

Go to Settings > General Settings > Appointment Statuses.

Appointment Statuses Menu

Creating a New Custom Appointment Status

Add a New Appointment Status

Click the ➕ button to create a new appointment status.

Add Status

Enter a Title for the status (e.g., "On Hold", "In Progress", "Cancelled").

Status Title

Customize the Status Appearance

Icon: Choose an icon for the status from the FontAwesome library. Icons help easily distinguish between different appointment statuses.

Select Icon

Color: Select a color to represent this status in the calendar and throughout the interface.

Select Color

Mark as Busy Slot: If enabled, the status will occupy a time slot on the calendar (e.g., a status like "In Progress" could block the timeslot).

Busy Slot Option

Save the New Status

After configuring the status, click Save to finalize.

Save Status

Managing Existing Appointment Statuses

Edit an Existing Status

To modify a status, go to the "Appointment Statuses" menu in the settings and then select the status that you want to edit. After making the changes, click Save.

Edit Status

Delete a Status

To remove a status, click the trash bin icon and select Delete. Confirm the deletion to remove the status from your system.

Delete Status

Default Appointment Statuses

Previously, there were only four default appointment statuses in Booknex. With the Custom Appointment Statuses add-on, you now have the ability to modify, delete, or completely replace those default statuses to better fit your business needs. You can use your custom appointment status as default appointment status by going to Settings > General Settings > General > Default appointment status:

Default Status

After doing so, click on the Save changes button on the top-right side to save your new default appointment status change.

Save Changes

It is also possible to use your custom statuses for the customer panel, to determine the rules for your customers based on the appointment statuses. To use the custom statuses in the customer panel settings, go to Settings > Front-end panels > Customer Panel > then select the custom status for "Customers can change appointment status to" option, or the "Customers can reschedule with these appointment statuses" option based on your preferences. After that, click on the Save Changes button on the top-right side of the page to save your changes.

Customer Panel Settings

Using custom statuses for the workflow filters

As it is possible to use the default appointment statuses for filtering the workflows (to determine of the workflow will be used based on the appointment status), it is also possible to do so with the custom appointment statuses. To set it up:

Go to the Workflows tab

Workflows Tab

Edit an existing workflow, or create a new workflow

Make sure that the Event is related to an appointment so that it is possible to set appointment status filter to that workflow.

Edit Workflow

Edit the event/trigger of the workflow

Edit Trigger

Use your custom appointment status in the Status filter section

Status Filter

Adding a new appointment with custom status from the admin panel

When your customers use the booking panel to book an appointment, their appointment will get a status based on your settings, however, when you add a new appointment using the Appointments menu, or the Calendar module, you will be able to use any of the statuses you have for that appointment. To use the custom statuses in the mentioned way:

Go to the Appointments menu, or the Calendar module, and click on the New Appointment button

New Appointment

Select the custom status that you want to use from the status list

Select Custom Status

Fill in the other necessary details, and then click on the Save button to add the appointment

Save Appointment

Benefits of Custom Appointment Statuses

  • Personalization: Tailor appointment statuses to match the unique needs of your business.
  • Efficient Scheduling: Better manage appointment availability by marking specific times as "Busy" or "On Hold".
  • Improved Organization: Clearly differentiate between different appointment stages or conditions with customized icons and colors.

User Role Management

Go to Booknex > User Role Manager

User Role Manager

Creating and Managing Roles

Create a New Role

Click Add New Role to create a new custom role and assign them to your staff.

Add New Role

Enter the role's name (e.g., "Manager," "Receptionist").

Role Name

Select the staff that this rule will be applied to.

Select Staff

Add notes to the role, if needed to clarify its purpose, or for any other reason.

Role Notes

Set Permissions

After creating the role, set specific permissions for the staff under this role. You can set 3 status per permission set such as "Appointments module". If the option "none" is selected, it stops the staff with this role from having that permission. If the option is "My", they can have limited access, which is set by their role. And lastly if the option "All" is selected, then those staff will have full access permission, and they will also be able to access other staff's data and manage them. You can control access to various core modules, or additional purchased add-ons such as:

Appointments: Allow the staff to view, edit, or manage appointments.

Appointments Permission

Customers: Control whether the staff can access customer data.

Customers Permission

Reports: Restrict access to reporting and analytics.

Reports Permission

Save the Role

After configuring the permissions, click Save to apply the changes.

Save Role

Managing Existing Roles

Set as default

Click on the three-dot menu next to the role you want to modify and select Set as default.

Set Default

This will make sure that the new staff profiles will get the permission set in the role you've set as default.

Edit a Role

Click on the three-dot menu next to the role you want to modify and select Edit.

Edit Role

Update the role permissions and click Save to apply the changes.

Update Role

Delete a Role

To remove a role, click the three-dot menu and select Delete.

Delete Role

Confirm the deletion to remove the role from the system.

Confirm Delete

Bulk delete the Roles

To remove roles in bulk, click the checkbox and select Apply as displayed in the screenshot below:

Bulk Delete

Confirm the deletion to remove the roles from the system.

Confirm Bulk Delete

Benefits of Using User Role Manager

  • Custom Permissions: Create and assign roles with customized access based on the needs of your business.
  • Improved Security: Limit access to sensitive data by assigning permissions only to staff who need it.
  • Efficient Staff Management: Easily manage the visibility of appointments, customers, and other critical information for different staff members.

The User Role Manager add-on in Booknex ensures that your staff has the appropriate level of access based on their responsibilities. Whether you're managing appointments, customer data, or sensitive reports, this feature offers flexible control over who can see and do what within the system.

Conversion Tracking

With Booknex - Conversion tracking features, you can measure the conversion of your Appointment Bookings. This feature consists of 2 integrations:

  • Google Analytics integration
  • Google Tag Manager integration

By using the Google Tag Manager integration, you will also get indirect integration with the Facebook pixel and many other analytics tools.

Now let's talk about how you can install both integrations in turn.

Google Analytics integration to Booknex Appointment Booking Plugin

First of all, of course, you must have a Google Analytics account and have Google Analytics installed on your site. Conversion Tracking does not add Google Analytics to your site. You have to do it yourself, it's a very simple process and Google Analytics provides you with ready-made instructions to do it. If Google Analytics is not linked to your site, this functionality will not work on your site.

Note that the current integration supports both Google Analytics 4 (GA4) and Universal Analytics.

To enable Conversion Tracking via Google Analytics, complete the following steps:

  1. Log in to your Booknex admin control panel
  2. Go to Settings > Integration Settings > Conversion tracking
  3. Click the new tracker button.
New Tracker

In the modal that opens, we choose Google Analytics as the Tracking system.

In Trigger, you find and select the option you want to monitor. The following triggers are available:

  • Booking Panel loaded - When any user logs into your Booking panel in this tracker, the event you entered is automatically sent to Google Analytics.
  • Location selected - In this tracker, the event you entered is automatically sent to Google Analytics when the user/customer in the Location step selects any location during the Booking process and proceeds to the Next step.
  • Service selected - During the Booking process in this tracker, the event you entered is automatically sent to Google Analytics when the user/customer in the Services step selects any service and proceeds to the Next step.
  • Staff selected - During the Booking process in this tracker, the event you entered is automatically sent to Google Analytics when the user/customer in the Staff step selects any staff member and proceeds to the Next step.
  • Selected date - When the user/customer in the Date and time step selects any date during the Booking process in this tracker, the event you entered is automatically sent to Google Analytics.
  • Selected time - When the user/customer in the Date and time step selects any time during the Booking process in this tracker, the event you entered is automatically sent to Google Analytics.
  • Information step completed - When you fill in the information of the booking user/customer in this tracker and complete the next step, the event you entered will be automatically sent to Google Analytics.
  • Booking completed (Local payment method) - This tracker is activated when the Booking is completed with a cash (local) payment method.
  • Booking completed with payment - This tracker is activated when the Booking process is completed and the customer pays with any online payment method.
  • Payment error - If any error occurs during checkout, you can submit your event to Google Analytics via this tracker.

After selecting the trigger you need, you fill in the next 4 fields - Event action, Event category, Event tag, and Event value fields. These fields are the event data that will go to Google Analytics. Here you can use ready-made shortcodes. For example:

{appointment_id}{appointment_payment_method}{appointment_sum_price}{appointment_paid_price}{service_name}.etc

The list of these shortcodes varies depending on the audience selected. For example, the shortcode appointment_price_price is only valid on Booking completed with payment tracking. The list of keywords you can use for the selected tracker is at the bottom of the mod you are working on and you can easily use it by copying it from there.

Tracker Configuration

After entering the data, you save it by clicking the SAVE button. In this way, you can add as many Trackers as you want.

After adding the tracker, if you want to test whether the event you added in Google Analytics is working properly, you can use the Google Analytics Debugger chrome extension.

GA Debugger

After downloading and installing this extension in Chrome, enable it. You can then monitor events sent to Google Analytics here by opening the Console log in your browser (pressing F12 on the keyboard or right-clicking the mouse > Inspect item).

Also if you are using the GA4 version, there is a simpler method instead of watching events in the Console Log.

Get involved with Google Analytics. Go to Configure > DebugView. And after waiting for a while, if you did everything right, you will see that your event is triggered in DebugView when you enter the Booking Panel and perform the operation according to the tracker you added. In the new version, events in GA4 will be arranged very neatly in DebugView as a timeline. You can also track the tag and value you sent by clicking on the event here.

Google Tag Manager Integration to Booknex Appointment Booking Plugin

For this integration to work, you must first have a Google Tag Manager account and have this account set up on your site. The current integration of Booknex does not install Google Tag Manager on your site. You have to do it yourself, it's a very simple process and the Google Tag manager gives you the instructions to do it. If your site does not have Google Tag Manager enabled, this feature will not work on your site.

To enable Conversion Tracking via Google Tag Manager, complete the following steps:

  1. Log in to your Booknex admin control panel
  2. Go to Settings > Integration Settings > Conversion tracking
  3. Click the new tracker button.

In the opened modal, we select Google Tag Manager as the Tracking system.

In Trigger, you find and select the option you want to track. The following triggers are available:

  • Booking Panel loaded - When any user logs into your Booking panel in this tracker, the event you enter is automatically sent to Google Tag Manager.
  • Location selected - During the Booking process in this tracker, the event you entered is automatically sent to Google Tag Manager when the user/customer in the Location step selects any location and proceeds to the Next step.
  • Service selected - During the Booking process in this tracker, the event you entered is automatically sent to Google Tag Manager when the user/customer in the Services step selects any service and proceeds to the Next step.
  • Staff selected - During the Booking process in this tracker, the event you entered is automatically sent to Google Tag Manager when the user/customer in the Staff step selects any staff member and proceeds to the Next step.
  • Date selected - When the user/customer selects any date during the Booking process in this tracker, the event you entered will be automatically sent to Google Tag Manager.
  • Time Selected - When the user/customer in the Date and time step selects any time during the Booking process in this tracker, the event you entered is automatically sent to Google Tag Manager.
  • Information steps complete - Once you fill in the information of the booker/customer in this tracker and do the next step, the event you entered will be automatically sent to Google Tag Manager.
  • Booking completed (Local payment method) - This tracker is activated when the Booking is completed with a cash (local) payment method.
  • Booking completed with payment - This tracker is activated when the Booking process is completed and the customer pays with any online payment method.
  • Payment error - If any error occurs during checkout, you can submit your event to Google Tag Manager through this tracker.

After selecting the trigger you need, you write the name of the event you want to send to Google Tag Manager in the Event action entry.

If necessary, you can send any number of custom parameters to Google Tag Manager by clicking the + Add parameter link. Here you can use ready-made shortcodes both in parameter name and parameter value. For example:

{appointment_id}{appointment_payment_method}{appointment_sum_price}{appointment_paid_price}{service_name}.etc

The list of these shortcodes varies depending on the selected tracker. For example, the appointment_paid_price shortcode is valid only in Booking completed with the payment tracker. The list of keywords that you can use for the selected tracker is at the bottom of the mod you are working on, and you can easily use it by copying it from there.

GTM Configuration

After entering the data, you save it by pressing the SAVE button. In this way, you can add as many Trackers as you want.

To verify that the events you've added are correctly reflected in Google Tag Manager, complete the following steps:

  1. Sign in to your Google Tag Manager account.
  2. Click the Preview button in the upper right corner.
  3. In the new window that opens, enter the URL where your booking panel is located and click the Connect button.
  4. Your site will open in a new window in debug mode. After performing the actions you want to follow in the booking panel, you will be able to return to the previous open window and see the list of triggered events there. You can also monitor the settings you sent here by clicking on the event.

Note that you can integrate with Google Analytics, Facebook Pixel, and many analytics tools at the same time using the Google Tag Manager integration.

Donation Form

Configuring Donation Form Settings

Access Donation Settings

Go to Booknex > Settings > Front-end Panels > Donation.

Donation Settings

General Settings

  • Display Donation Form On: Select the page you created from the dropdown menu.
  • Title – Set a custom heading for the donation form (e.g., "Make a Difference Today").
  • Finish URL – Redirect users to a thank-you page after a successful donation.
  • Payment Method – Choose the available payment gateways for donation processing.
General Settings

Suggested Amounts

The Suggested Amounts feature allows you to provide predefined donation options, making it easier for donors to contribute with a single click. Instead of manually entering an amount, users can select from preset values, ensuring a smoother donation experience. This feature helps guide donations by encouraging users to contribute common amounts based on your fundraising goals.

Suggested Amounts

Purposes

The Purposes Section in the Donation Form Add-on allows businesses and organizations to define specific causes or initiatives for which donors can contribute. Instead of a general donation, users can select a purpose that aligns with their interest, ensuring transparency and giving donors more control over where their contributions are allocated.

Key Features of the Purposes Section

  • Multiple Donation Purposes – Create different categories such as "Medical Assistance," "Education Fund," or "Animal Welfare."
  • Better Transparency – Let donors know exactly how their funds will be used.
  • Customizable Purpose Names – Define unique names for each purpose.
  • Streamlined Donation Process – Donors can select a purpose, making the process faster and more intuitive.

This feature is ideal for nonprofits, charities, and organizations that support multiple initiatives and want to provide donors with greater choice and clarity when making contributions.

Purposes

Agreement

The Agreement Section allows you to include a terms and conditions checkbox that donors must accept before completing their contribution. This ensures compliance with legal or organizational policies and helps set clear expectations for donors. You can customize the agreement text to include privacy policies, refund terms, or donation usage details, ensuring transparency and trust with your supporters.

Save Changes

Save Changes

Click "Save Changes" to apply your configurations.

Integrating Donations into Notifications

To encourage donations, include a link to your donation page in customer notifications:

Modify Notification Templates

  1. Go to Booknex > Workflows.
  2. Edit the desired workflow (e.g., appointment confirmation emails).

Add Donation Link

Add Donation Link

In the message body, insert a call-to-action with a link to your donation page. Example: "Support our initiatives by making a donation."

Save Workflow

Click "Save" to update the notification template.

Viewing Donations

View Donation of a Appointment

Navigate to Booknex > Appointments or Booknex > Calendar to see your appointments.

View Appointments

Check the information about the donation

Click on 3 dot next to an appointment, then click on info.

Appointment Info

Lastly switch to the "Donation" tab to see the donation made from that appointment.

Donation Details

By utilizing the Donation Form add-on, you can seamlessly integrate fundraising efforts into your booking system, providing an easy and efficient way for supporters to contribute to your cause.

Booking Limit Manager

Location-Based Booking Limits

The Location Booking Limit feature allows you to set specific booking limits for each location within your business, offering detailed control over how many appointments can be made at a given time. This feature helps prevent overcrowding at any one location while ensuring a smooth flow of appointments.

Setting Location Booking Limits

Accessing Locations

Go to Locations on the left side of the dashboard.

Locations Menu

Selecting a Location

A list of all locations will be displayed.

Locations List

Click the 3 dots next to the location for which you want to set booking limits, then click on "Edit".

Edit Location

Configuring Booking Limits

Switch to the "Booking Limiter" tab.

Booking Limiter Tab

Specify the maximum number of bookings allowed for that location within a defined time period (e.g., per day or week).

Set Limits

Save your settings.

Save Location Limits

How It Works

The Location Booking Limit Manager prevents overcrowding at each location by restricting the number of appointments within a specified period. This optimizes service quality and ensures that each location operates within its capacity.

Staff-Specific Booking Limits

With the Staff Booking Limit feature, you can set limits for individual staff members, ensuring they are not overbooked and can provide high-quality service without being overwhelmed by too many appointments.

Setting Staff-Specific Booking Limits

Accessing Staff Settings

Go to Staff in the Booknex Dashboard.

Staff Menu

Selecting a Staff Member

A list of all staff members will be displayed. Click the 3 dots next to the staff member for which you want to set booking limits, then click on "Edit".

Edit Staff

Configuring Booking Limits

Switch to the "Booking Limiter" tab.

Staff Booking Limiter

Specify the maximum number of bookings allowed for that staff member within a defined time period (e.g., per day or per week).

Staff Limits

Save your changes.

Save Staff Limits

How It Works

The Staff Booking Limit helps ensure a balanced workload for each team member by customizing the number of appointments they can handle. This prevents staff burnout and maintains a productive work environment.

Service-Specific Booking Limits

The Service Booking Limit feature allows you to control the number of appointments for specific services, which is ideal for managing high-demand services and ensuring efficient use of your resources.

Setting Service-Specific Booking Limits

Accessing Services

Go to Services on the left side of the dashboard.

Services Menu

Selecting a Service

Choose the service for which you want to set booking limits.

Services List

Configuring Booking Limits

If you're using List view, click the three dots next to the service and select Edit.

Edit Service List

If you're using Graphic view, click the pen icon next to the service.

Edit Service Graphic

Switch to the "Booking Limiter" tab.

Service Booking Limiter

Specify the maximum number of bookings allowed for that service in a given time period (e.g., per day or week).

Service Limits

You can also set a limit for each customer for a specific service, such as limiting them to 1 booking per hour for a service.

Customer Service Limits

Save your settings.

How It Works

The Service Booking Limit feature helps optimize service utilization by limiting the number of bookings per service, preventing overbooking, and ensuring that resources are allocated effectively. It allows you to fine-tune your scheduling strategy, especially for high-demand services.

Customer Booking Limit

The Customer Booking Limit feature allows you to implement global limits on the number of bookings each customer can make, ensuring fairness and equal access to appointments.

Setting Global Customer Booking Limits

Accessing Settings

Go to Settings > General Settings, and then select Booking Limit Manager.

Booking Limit Settings

Configuring Booking Limits

In the settings, specify the maximum number of bookings a customer can make within a defined time period (e.g., per day or per week).

Customer Limits

Save your settings to apply the changes.

Save Customer Limits

How It Works

The Customer Booking Limit ensures that all customers have an equal opportunity to book appointments, preventing any individual customer from monopolizing time slots. This feature helps prevent bottlenecks in the booking system and enhances overall customer satisfaction.

Why Use the Booking Limit Manager?

  • Prevent Overcrowding: Control the number of appointments for locations, staff, services, and customers to maintain a smooth workflow.
  • Balance Workload: Ensure staff and services are properly managed without overloading them, leading to higher service quality.
  • Fairness and Accessibility: Provide equal access to customers by setting global limits on bookings and prevent any one customer from dominating the system.
  • Optimized Service Delivery: Manage high-demand services more effectively and prevent overbooked time slots to ensure each service runs smoothly.

Custom Duration

Enhance your service offerings with the Custom Durations add-on, allowing you to define multiple durations for the same service while assigning different prices for each option. This feature provides greater flexibility, enabling customers to choose from various time slots based on their needs.

Accessing the Custom Durations Feature

Navigate to the Services Module

From the left-hand menu, go to Booknex > Services.

Services Module

Select a Service to Edit

Edit the service where you want to enable custom durations.

Edit Service

Enable the Custom Duration Option

In the service settings, activate the Custom Duration toggle.

Enable Custom Duration

Adding Custom Durations

Once enabled, follow these steps to create multiple durations for a service:

Click on "Add Duration"

Inside the service settings, locate the Add Custom Duration button.

Add Duration

Define Duration and Pricing

Set a custom time duration (e.g., 30 minutes, 60 minutes, 90 minutes). Assign a specific price for each duration.

Duration and Pricing

Specify Deposit Amount (Optional)

If applicable, set a deposit amount for each custom duration. You can set the deposit amount as a percentage of the service price, or, specific amount.

Deposit Amount

Set Duration Titles

Add unique titles for each duration, which will be displayed in the booking form to provide clarity for customers.

Duration Titles

Aside from adding unique titles for each duration, you can also add a title for the custom durations for each service. That title also supports multi language, in case your site is multi-language.

Service Duration Title

Save Changes

Click Save to apply the new durations.

Save Durations

Assigning Staff-Specific Pricing

If your service pricing varies based on the assigned staff member, you can customize the pricing per staff member:

Navigate to the "Staff" Section in the Services Module

Select the Staff tab to configure pricing for individual employees.

Staff Section

Set Custom Prices for Each Duration

Adjust the price per duration based on the assigned staff member.

Staff Pricing

Save Changes

Ensure all adjustments are saved before exiting the settings.

Save Staff Pricing

Customer Booking Experience

When a customer books a service with multiple durations:

A Popup Will Display Available Durations

The customer will see a selection of durations along with their respective prices.

Customer Selects a Duration

Select Duration

The customer can choose from one of the available durations. Alternatively, they can proceed with the default service duration.

Custom durations for admin panel

You can also use the custom duration from your Booknex admin panel, when you create new appointments. To do so, you have to:

Go to the "Appointments" or "Calendar" module, and add a new appointment.

Add Appointment

Select and fill the mandatory fields, then select the service which has the "Custom durations" feature enabled.

Select Service

Finish filling the other fields, and click on "Save" button to add the appointment.

Example Use Case

A spa offering massage services might use Custom Durations to allow customers to book a 30-minute, 60-minute, or 90-minute session at different rates. This flexibility helps businesses provide customized pricing while improving the booking experience.

Packages

The Packages add-on for Booknex allows businesses to create and manage bundled service packages, offering customers a more streamlined booking experience. This add-on enables you to bundle multiple services together at a discounted price, allowing clients to book and manage these services more efficiently.

Overview of Key Features

The Packages add-on offers several powerful features for both admins and customers. Admins can create and manage service packages, while customers can easily book and manage their purchased packages through the Customer Panel.

Setting Up and Managing Packages (For Admins)

1. Creating a Package

To create a service package, follow these steps:

Navigate to the Packages Section

In your Booknex Admin Panel, go to Packages on the left-hand side of the dashboard.

Packages Menu

Add a New Package

Click on the Add New Package button to begin creating a new package.

Add New Package

Configure Package Details

  • Package Image: Upload a package image.
  • Package Name: Enter a name for the package.
  • Expiration date: Specify how long the package will be valid (e.g., 1 month, 3 months).
  • Payment method: Set the available payment methods for the package.
  • Make Package Private: make the package only visible to and only bookable by admin/staff member.
  • Description: Add a brief description explaining the services included in the package.
Package Details

Select Services

Choose the services that will be part of this package. One thing to keep in mind there is that if the added service has Custom Durations*, and it's been booked with a package, then it will be booked with the default duration.

Select Services

Pricing

Set the package price, which can either be a fixed price or based on a discount.

Package Pricing

Save the Package

After entering all the required details, click Save to create the package.

Save Package https://booknexsolutions.com/how-to-start/#staff-commission

2. Editing or Deleting a Package

To edit or delete an existing package, follow these steps:

Access the Packages List

Go to Packages in the admin panel.

Packages List

Select the Package

Locate the package you want to edit or delete and click on the three dots next to it.

Package Options

Edit the Package

To edit, select Edit, make the necessary changes, and click Save to update the package details.

Edit Package

Delete the Package

To delete, select Delete, and confirm the action. Be cautious when deleting packages, as this action cannot be undone.

Delete Package

Managing Packages in the Customer Panel (For Customers)

1. Viewing Purchased Packages

Once a customer has purchased a package, they can view their available packages directly from the Customer Panel. To view their packages:

Log into the Customer Panel

Customers log into their Customer Panel using their credentials.

Customer Panel Login

Access the Packages Section

Navigate to the Packages section where all purchased packages will be displayed.

Packages Section

Review Package Details

Customers can see the name, the number of remaining sessions, and the creation date of each package.

Package Details

Book the remaining appointments

Customers can book their remaining appointments from their package purchase by clicking on "Manage Package", then scheduling the appointments they have left.

Manage Package

2. Booking Appointments Using a Package

To book an appointment using an available package:

Select a Package During Booking

When making a new booking, the customer will be prompted to select a package during the booking process.

Select Package

Confirm Appointment

The customer adds their personal information such as name, email, phone number, they can confirm the appointment.

Confirm Appointment

3. Redeeming Package Services

After purchasing a package, customers can redeem their services as needed. Each time a service is booked using a package, the remaining sessions are updated, and the customer can view the updated balance in the Customer Panel.

Redeem Services

Best Practices

  • Offer Popular Service Combinations: Create packages that combine frequently booked services to make them more attractive to customers. For example, a Spa Package could combine a massage, facial, and body treatment at a discounted rate.
  • Set Expirations for Limited-Time Packages: Use expiration dates to create time-sensitive promotions, encouraging customers to book services within a certain period.
  • Monitor Package Usage: Keep track of the most popular packages to better understand customer preferences and adjust your offerings accordingly.
  • Customize for Specific Clients: If needed, offer personalized packages tailored to specific customer needs or high-value clients.

Keep in Mind: The following feature mentioned in this documentation require separate paid add-on to be purchased from the Boostore: Customer Panel

Product Inventory

Setting Up Products

1. Accessing the Product Inventory Section

To begin setting up your products, you need to navigate to the Product Inventory section in the Booknex Admin Panel.

Steps:

In the Admin Panel, go to Product Inventory on the left-hand side menu.

Product Inventory Menu

2. Adding a Product

https://booknexsolutions.com/how-to-start/#staff-commission

To add a new product to your inventory:

Switch to the Products tab

In the Product Inventory section.

Products Tab

Click the Create Product + button

In the Products section.

Create Product

Add the image of the product

(Optional)

Product Image

Enter the name of the product

(Mandatory)

Product Name

Set the quantity available for the product

This number will decrease automatically as products are sold. (Mandatory)

Product Quantity

Set the purchase price

You should also set the purchase price, which can be different from the sale price. (Mandatory)

Purchase Price

Select the services that will use this product

(Optional)

Select Services

Enable the "Disable select in booking panel" option

Which will only enable the adminsMonitoring Product Sales/staff to add this product to the appointment when they add appointment from the admin panel.

Disable Booking Panel

Provide the description for this product

(Optional)

Product Description

Click Save

Once the product information has been added.

Save Product

Managing Product Inventory

1. Viewing Existing Products

You can view all the products in your inventory in the Product Inventory section. The list will show you the name, price, quantity, and status (active/inactive) of each product.

Products List

2. Editing a Product

To edit a product:

Click on the three dots next to the product and select Edit.

Edit Product

Modify the product details as needed, such as the name, price, or quantity.

Modify Product

After making the changes, click Save to update the product.

Save Changes

3. Deleting a Product

To delete a product:

In the Products section, click on the three dots next to the product.

Product Options

Select Delete.

Delete Product

Confirm the deletion to permanently remove the product from the inventory.

Confirm Delete

Selling Products During the Booking Process

1. Adding Products to Bookings

Once products are set up in the Product Inventory, customers will be able to select from available products during the booking process.

Steps:

  • When customers book an appointment, they will see the Products section after selecting their service.
  • Customers can select products they wish to purchase and add them to their booking.
  • The selected products will be included in the appointment details and displayed on the final confirmation page.
Add Products

2. Managing Product Quantities

As customers purchase products during the booking process, the quantity of each product is automatically adjusted in the Product Inventory. The inventory system tracks product sales and automatically updates the available quantity as products are purchased.

Product Quantities

Monitoring Product Sales

1. Accessing Sales Logs

To track the sales of your products, you can use the Logs tab in the Product Inventory section.

Steps:

Click on the Logs tab.

Logs Tab

View detailed information about product sales, including the quantity sold, product name, customer details, and purchase date.

Sales Logs

Best Practices

  • Regularly Update Product Quantities: Ensure your inventory is always accurate by regularly updating product quantities, especially after a sale.
  • Use Product Descriptions Effectively: Provide clear and detailed descriptions for each product to help customers make informed decisions.
  • Monitor Product Performance: Use the sales logs to identify top-selling products and optimize your product offerings accordingly.

Staff Commission

The Staff Commissions add-on for Booknex allows businesses to set commission structures for their staff members. This feature is especially useful for businesses that want to incentivize staff based on performance, helping motivate employees and reward them for their work. The add-on provides flexibility in setting commissions globally or per staff member.

Key Features

1. Setting Up Staff Commissions

To set up staff commissions:

Access the Staff Commissions Settings

Navigate to Booknex > Staff Commissions in your admin panel.

Staff Commissions

Choose a Commission Type

You have two options for setting commissions:

Default Commission: This applies to all staff members. Any commission set here will be applied universally unless overridden by specific staff settings.

Default Commission

Specific Staff Commission: If you want to apply different commission rates to specific staff, you can set unique commissions for each employee. This will override the default commission for that particular staff member.

Specific Commission

Configuring Commission for Staff

For each staff member, either choose to apply the default commission or set a custom commission under their specific settings. After you change any setting, it will be saved automatically, without clicking additional "Save" button.

2. Viewing Commission Information

You can view the commissions for each staff member in the Commissions Tab:

Commissions Tab

This tab displays a list of all staff members and their associated commissions. You can easily review the commission setup and search for the commissions of a specific staff member.

Commissions Tab

Filters

It is also possible to filter a specific date range and display the commissions you're looking for.

Commission Filters

CSV Export

If advanced filtering, data transfer, or such action is needed, the commission data can also be exported to the CSV.

CSV Export

3. Tracking Commission Payments

The Logs Tab allows you to track commission payments:

Logs Tab

View detailed records of commission payments, including the staff member's name, amount earned, and payment status.

Logs Tab

Best Practices

  • Customize Commissions for Top Performers: Set higher commissions for top-performing staff members to encourage better performance and reward them for their hard work.
  • Monitor Commission Payments Regularly: Regularly check the Logs Tab to ensure commission payments are accurate and up to date.