If you’ve been searching for a reliable WordPress appointment booking plugin that is genuinely free, packed with features, and easy to set up — your search ends here. Rox Appointment Booking by Wpmet is a powerful, all-in-one scheduling solution designed to help service businesses of all sizes accept bookings directly on their WordPress website. In this complete tutorial, we’ll walk you through everything from installation to taking your first live booking, covering every feature the plugin has to offer.
Table of Contents
What Is Rox Appointment Booking?
Rox Appointment Booking is a feature-rich, multi-purpose WordPress appointment and booking plugin developed by Wpmet — the same team behind popular plugins like ElementsKit, ShopEngine, MetForm, and GutenKit, trusted by over 1,000,000 WordPress users worldwide.
The plugin is designed to replace multiple single-purpose tools with one unified, free booking plugin for WordPress that scales as your business grows. Whether you run a hair salon, dental clinic, yoga studio, law firm, coaching practice, or any service-based business, Rox Appointment Booking gives you a complete scheduling infrastructure right inside WordPress.
Who Is It Built For?
Rox Appointment Booking is built for any service business that needs a structured, automated booking flow:
- Doctors, dentists, and healthcare providers
- Beauty salons, spas, and barbershops
- Yoga studios and fitness trainers
- Consultants, coaches, and tutors
- Photographers and event agencies
- Restaurant table reservations
- Multi-location service franchises
Is It Really Free?
Yes. Rox Appointment Booking has a genuinely free version available on WordPress.org with no trial countdowns or hidden paywalls. Advanced features like unlimited agents, group bookings, and multi-location settings are available in the Pro version, but the free version alone is powerful enough to run a complete booking system for solo service providers.
Why Choose Rox Appointment Booking?
The WordPress plugin ecosystem has dozens of booking plugins. So what makes Rox Appointment Booking stand out?
Built by a Trusted Team
Wpmet has a proven track record in the WordPress industry. Their plugins have over a million active users, a 4.9/5 average support rating, and a reputation for regular, reliable updates. Rox Appointment Booking launched in June 2026 and has already received multiple major feature updates every week — a strong signal of active, committed development.
No Extra Plugins Needed
Many booking solutions require you to install separate plugins for payments, email notifications, customer portals, and calendar views. Rox Appointment Booking bundles all of this into a single plugin, keeping your site lean and fast.
Zero Double-Bookings Guaranteed
The scheduling engine checks agent hours, service duration, buffer times, and business hours simultaneously before showing any available slot. If an agent is on holiday or a slot is already taken, customers simply cannot book it. This conflict-blocking works automatically with no manual intervention required.
Works With Elementor and Gutenberg
Rox Appointment Booking provides both a Gutenberg block and an Elementor widget, so you can drop the booking form into any page layout without touching code. The booking panel also supports popup mode — a button that opens the form in a lightbox — perfect for landing pages and service pages.
Key Features Overview
Before we dive into the setup, here is a comprehensive look at everything Rox Appointment Booking offers:
Core Booking and Scheduling
- Step-by-step booking flow: Location → Category → Service → Agent → Date & Time → Info → Payment
- Visual booking calendar with Day, Week, and Month views
- Drag-and-drop rescheduling directly from the calendar
- Unlimited services and categories
- Real-time slot availability with zero double-bookings
- Multi-service cart — book multiple services in one checkout
- Auto-step skip when only one option is available
- Guided onboarding setup wizard for first-time users
- Mobile and tablet responsive booking panel
Agent and Staff Management
- Unlimited staff agents with individual schedules
- Per-agent working hours, holidays, and special-day overrides
- Agent portal — staff see only their own bookings and calendar
- Staff commission tracking
- Automatic conflict blocking across all agents
Payment and Pricing
- Stripe online payment integration
- Deposit and partial payment options (fixed or percentage)
- Pay Later option for in-person payment
- Coupon and discount code system
- Service extras and add-on upsells
- Professional invoices with tax calculations
- Refund policy rules
Customer Experience
- Customer self-service portal — manage all bookings without contacting staff
- View, reschedule, or cancel upcoming and past appointments
- Pay outstanding balances directly from the portal
- Book again with pre-filled details from a previous booking
- Auto-create customer accounts at booking time
- “Add to Calendar” on the booking confirmation page
Integrations
- Google Calendar (one-way and two-way sync)
- Stripe Payments
- Google Social Login
- Zoom — upcoming
- WooCommerce — upcoming
- Mailchimp — upcoming
- Outlook Calendar — upcoming
How to Install Rox Appointment Booking
Installing the plugin takes just a couple of minutes. Here is how to do it:
Method 1: Install from WordPress.org (Recommended)
- Log in to your WordPress admin dashboard.
- Navigate to Plugins > Add New.
- In the search bar, type “Rox Appointment Booking”.
- Click Install Now next to the plugin by Roxnor / Wpmet.
- Once installed, click Activate.
Method 2: Manual Installation
- Download the plugin ZIP file from WordPress.org.
- In your WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Choose the downloaded ZIP file and click Install Now.
- After installation, click Activate Plugin.
Minimum Requirements
- WordPress 6.5 or higher
- PHP 8.0 or higher
- MySQL 5.6 or higher
After activation, you will see a new Rox Appointment menu appear in your WordPress sidebar and the onboarding setup wizard will launch automatically.
Setting Up the Plugin: Step-by-Step
Once activated, Rox Appointment Booking walks you through a guided setup wizard. Here is how to configure everything correctly from scratch.
Step 1: Complete the Onboarding Wizard
The setup wizard appears immediately after activation. It guides you through creating your first:
- Business Category (e.g., “Beauty & Spa”)
- Service (e.g., “Haircut — 45 min — $35”)
- Agent (staff member)
- Working Hours
You can also add multiple categories, services, locations, and agents during onboarding. Once the wizard is complete, the plugin is ready to accept bookings.
Step 2: Add Your Services
Navigate to Rox Appointment > Services in the WordPress dashboard. Click Add New Service and fill in:
- Service name and description
- Duration (in minutes)
- Pricing (fixed, variable, or free)
- Buffer time before and after the appointment
- Category assignment
- Assigned agents
- Service extras and add-ons
You can add unlimited services with no restrictions in both the free and Pro versions.
Step 3: Configure Agents and Working Hours
Go to Rox Appointment > Agents to add your staff members. Each agent has:
- Their own profile with photo and contact details
- Individual weekly working hours (e.g., Mon–Fri, 9am–6pm)
- Custom break and lunch periods
- Personal holiday and day-off calendar
- Special day overrides (different hours on specific dates)
This granular schedule control ensures the booking engine shows only genuinely available slots for each staff member.
Step 4: Set Up Locations (Multi-Location)
If your business operates from multiple branches, go to Rox Appointment > Locations and create each location with its own address, working hours, and assigned services. Note that multi-location support requires the Pro version.
Step 5: Configure Global Business Hours and Holidays
Under Rox Appointment > Settings > Work Schedule, set your default business hours. Then under the Holiday Calendar, block dates that apply globally across all agents — such as public holidays or business closures. Individual agents can also have their own holidays on top of these global ones.
Configuring Payments with Stripe
Rox Appointment Booking makes it easy to collect payments online at the time of booking. Here is how to connect Stripe:
Connecting Your Stripe Account
- Navigate to Rox Appointment > Settings > Integrations.
- Find the Stripe section and click Connect Stripe.
- Log in to your Stripe account (or create one) and authorize the connection.
- Once connected, Stripe will appear as active in your settings.
Payment Options
After connecting Stripe, you can configure:
- Full payment at booking — the customer pays 100% upfront
- Deposit payment — collect a fixed amount or percentage to secure the slot
- Pay Later — the customer can complete booking without paying, settling in person at the time of service
Invoices and Tax
Rox Appointment Booking generates professional invoices automatically for each booking. You can configure tax rules and refund policies under the Payments settings tab. Admins can also view individual Stripe payment dashboards for each customer directly from the Order view inside the plugin.
Adding the Booking Form to Your Website
Once your services, agents, and payments are configured, the next step is embedding the booking form on your website. Rox Appointment Booking gives you three flexible ways to do this.
Using the Gutenberg Block
- Open any page or post in the WordPress block editor.
- Click the + Add Block button.
- Search for “Rox Appointment” and choose from four available blocks:
- Rox Appointment Booking Panel — the main booking form
- Rox Appointment Service List — starts with service selection
- Rox Appointment Single Agent — pre-locked to one specific agent
- Rox Appointment Login Form — for customer/agent sign-in
- Select your preferred block and publish the page.
Using the Elementor Widget
- Open your page in Elementor editor.
- Search for “Rox Appointment” in the Elementor widget panel.
- Drag the booking panel widget onto your page.
- Use the widget settings to customize colors, fonts, button styles, and layout.
Using a Shortcode
You can also embed the booking form anywhere using the shortcode:
[rox_appointment_booking]
And for the customer dashboard:
[rox_appointment_dashboard]
Popup Display Mode
For landing pages and service pages, popup mode is a great option. This displays a styled button that opens the booking panel in a lightbox overlay when clicked. You can customize the button label, icon, size, alignment, border, and colors all from the block or widget settings.
Customer Portal and Agent Dashboard
One of the most impressive features of Rox Appointment Booking is the built-in self-service portal system for both customers and staff.
Customer Self-Service Portal
Every customer automatically gets their own private booking portal at /rox-appointment-dashboard on your site. From this portal, customers can:
- View upcoming, past, and cancelled appointments
- Reschedule to another available slot (if permitted by admin)
- Cancel an appointment (if permitted by admin)
- Pay outstanding balances via Stripe
- Book a new appointment with the same step-by-step flow
- View their full payment history
- Update their profile, contact info, and communication preferences
Customers who try to access the WordPress admin area are automatically redirected to their portal — keeping your admin dashboard secure.
Agent Dashboard
Staff members get their own focused, read-only dashboard when they log in. They can see:
- Their own assigned appointments in a list view
- Their personal booking calendar
- The services they are assigned to
- Their own “My Bookings” section for appointments they made as a customer
Agents never see other agents’ bookings, customer data, or admin settings — ensuring clean data separation and privacy.
Email Notifications Setup
Automated email notifications keep both customers and staff informed without any manual work on your part.
Setting Up Email Notifications
- Go to Rox Appointment > Settings > Notifications.
- Enable email notifications for the following events:
- New booking confirmation
- Booking reminder
- Payment confirmation
- Order status change
- Account creation (login details email)
- Password reset for agents
- Use the Email Templates editor to customize each email body with placeholders such as {customer_name}, {service_name}, {booking_date}, {booking_time}.
- Set a separate admin notification email if you want alerts sent to a different address than the site admin.
- Use the Test Email button to verify your email setup is working correctly before going live.
Rich Text Email Editor
The email template editor supports rich text formatting and image insertion from the WordPress media library, so you can create professional, branded booking confirmation emails without any coding knowledge.
Coupons, Discounts & Custom Fields
Creating Discount Coupons
Coupons are a powerful tool for filling slow days and rewarding loyal customers. To create a coupon in Rox Appointment Booking:
- Navigate to Rox Appointment > Coupons.
- Click Add New Coupon.
- Configure the following settings:
- Coupon code (e.g., SAVE20)
- Discount type: Fixed amount or Percentage
- Discount value
- Usage limit (how many times the coupon can be used)
- Expiry date
- Targeting rules: specific services, categories, or agents
- Save the coupon. Customers can apply it on the Payment step of the booking flow.
Custom Booking Form Fields
Beyond the standard name, email, and phone fields, you can collect any additional information from customers during booking. Go to Rox Appointment > Settings > Custom Fields and add fields such as:
- Text input (e.g., “Special requests”)
- Dropdown selectors
- Checkboxes
- File uploads
Custom field values are displayed on the Order view inside the admin dashboard and are also included in booking confirmation emails automatically.
Google Calendar Integration
Keeping your scheduling in sync across platforms is essential for busy professionals. Rox Appointment Booking offers Google Calendar integration for real-time synchronization.
Setting Up Google Calendar Sync
- Go to Rox Appointment > Integrations.
- Find Google Calendar and click Connect.
- Authorize the connection with your Google account.
- Choose between one-way sync (bookings push to Google Calendar) or two-way sync (changes in Google Calendar also update the booking plugin).
- Assign the calendar to specific agents if needed.
Once connected, every new booking automatically appears in Google Calendar. If an agent marks themselves as busy on Google Calendar, those times are blocked in the booking panel as well — preventing double-bookings even when appointments are scheduled outside the plugin.
Rox Appointment Booking: Free vs Pro
Here is a clear comparison of what you get in the free version versus the Pro upgrade:
Feature | Free | Pro |
Unlimited Services & Categories | ✅ | ✅ |
Staff/Agent Accounts | 1 agent | Unlimited |
Multiple Locations | ❌ | ✅ |
Stripe Payments | ✅ | ✅ |
Deposit & Partial Payments | ✅ | ✅ |
Customer Self-Service Portal | ✅ | ✅ |
Gutenberg Block & Elementor Widget | ✅ | ✅ |
Email Notifications | ✅ | ✅ |
Google Calendar Integration | ✅ | ✅ |
Coupon & Discount System | ✅ | ✅ |
Custom Form Fields | ✅ | ✅ |
Group Bookings with Capacity | ❌ | ✅ |
Staff Commission Tracking | ❌ | ✅ |
Advanced Reports & Analytics | ❌ | ✅ |
Priority Support | ❌ | ✅ |
Tips to Maximize Your Booking Conversions
Setting up the plugin is just the beginning. Here are actionable tips to get more bookings from the same traffic:
1. Use Popup Mode on Landing Pages
Instead of sending visitors to a separate booking page, use the popup booking panel directly on your service pages. This reduces friction and keeps the visitor in context while they book.
2. Enable Auto-Login After Booking
Turn on the auto-login setting so customers are automatically logged into their portal right after completing a booking. This encourages them to explore the portal, update their preferences, and book again.
3. Offer a Deposit Option
A deposit requirement significantly reduces no-shows. Even a small deposit of 20–30% ensures customers are committed to their appointment, protecting your time and revenue.
4. Create Coupons for Slow Days
Use the coupon system to create discount codes targeting specific services on your quietest days. Promote these on social media or via email to fill gaps in your calendar without discounting across the board.
5. Add Custom Fields to Collect Pre-Appointment Information
Use custom form fields to gather useful information before the appointment — such as a client’s skin type for a spa booking, or specific goals for a coaching session. This makes your service feel more personalized and reduces back-and-forth communication.
6. Embed Multiple Booking Buttons Site-Wide
Use shortcodes or the popup widget to add “Book Now” buttons to your header, footer, homepage hero section, and individual service pages. The more touchpoints you create, the higher your booking rate.
Frequently Asked Questions (FAQ)
Is Rox Appointment Booking really free?
Yes. The core plugin is available for free on WordPress.org with no time limits, no trial periods, and no hidden fees. Advanced features like unlimited agents, group bookings, and multi-location support are available in the Pro version.
Does Rox Appointment Booking work with any WordPress theme?
Yes. The booking form is designed to sit naturally inside your existing WordPress theme without clashing. It is mobile-friendly out of the box and adapts to your site’s layout regardless of which theme you use.
Do I need coding skills to set it up?
Not at all. If you can add a page in WordPress, you can set up Rox Appointment Booking. The guided onboarding wizard walks you through every step, and the booking form can be embedded with a Gutenberg block, Elementor widget, or a simple shortcode — no coding required.
Can I accept payments without Stripe?
Yes. The plugin supports a Pay Later option that allows customers to complete their booking without making an online payment. You can collect payment in person at the time of service. Stripe is required only if you want to accept online payments at booking.
How does the plugin prevent double-bookings?
The scheduling engine checks agent working hours, service duration, buffer times, holidays, and existing bookings simultaneously before showing any available slot. Once a time slot is booked, it is automatically removed from availability for all other customers.
Can customers manage their own bookings?
Yes. Every customer automatically gets access to a private self-service portal where they can view, reschedule, and cancel their bookings, pay outstanding balances, and update their profile — all without needing to contact you.
Does it support multiple languages?
Yes. Rox Appointment Booking has full translation and internationalization support across the admin dashboard and booking panel. Calendars, dates, and times also follow the site language automatically.
Is the plugin compatible with Elementor and Gutenberg?
Yes. Rox Appointment Booking provides both a native Gutenberg block (with 4 block variations) and a full Elementor widget, complete with style controls for colors, fonts, button styles, and layout options.
Conclusion
Rox Appointment Booking is a genuinely impressive free WordPress appointment booking plugin. In a market dominated by expensive, feature-locked alternatives, it offers an enterprise-level feature set — including a customer self-service portal, agent dashboard, Stripe payments, Google Calendar sync, and a fully customizable booking form — completely free for single-agent businesses.
The fact that it is built by Wpmet, a team with over 1,000,000 active users and a reputation for reliable, regularly updated plugins, makes it a safe and future-proof choice for any service business looking to accept bookings online.
Whether you are a solo freelancer, a growing salon, or a multi-location healthcare provider, Rox Appointment Booking gives you the tools to automate your scheduling, reduce no-shows, and deliver a seamless booking experience to your clients.
Ready to get started? Download Rox Appointment Booking for free from WordPress.org and start accepting bookings in minutes — no coding, no credit card, no limits.











