

Appointment booking form on a WordPress page: customers pick a service, team member and time.
RazorBooking is an appointment booking plugin for service businesses, with a built-in AI receptionist.
Customers book online on your WordPress site, around the clock. They pick a service, a team member and a free time, and can pay a deposit or in full. The AI receptionist answers your phone and your website visitors, day and night, and books appointments into the same calendar.
It’s made for salons, barbershops, spas, auto repair and tire shops, home services, yoga and fitness studios, clinics and consultants. You manage services, staff, availability, prices and payments in your RazorBooking account. The plugin puts them on your website and keeps them in sync.
The booking form works on its own. Turn the AI on when you want it.
The block editor, Elementor (a “RazorBooking” section of widgets), widget areas, and shortcodes for classic themes and page builders such as Divi, Beaver Builder and WPBakery.
The plugin is free, with nothing locked or limited. RazorBooking, the service it connects to, is paid. Every account starts with a 7-day free trial, no card needed. There is no free plan. The AI receptionist and voice assistant use minutes from your RazorBooking account. See plans.
[razorbooking], `[razorbooking_my_bookings]`, `[razorbooking_reviews]`, `[razorbooking_gallery]`, `[razorbooking_faq]`, `[razorbooking_confirmation]`, `[razorbooking_assistant]` and `[razorbooking_call]`. Click **Embed** on any item in the plugin to build its shortcode, or see every option under RazorBooking → Support → Shortcodes.
This plugin is the WordPress side of RazorBooking, a hosted booking service, and doesn’t work without it. Nothing is sent to RazorBooking until you connect your account. After that, it contacts RazorBooking in the ways below.
RazorBooking API (from your server). Used to connect your site and to show and edit your RazorBooking business from the plugin’s admin screens. Sent: your site’s address and name when you connect; your site key and a random ID for this installation (created on activation) with every request; and whatever you create or change on these screens (services, categories, team members, the Design, your thank-you page’s address). Received: your business information (services, team, reviews, gallery, FAQs, settings, whether your AI assistant and phone number are answering, and your AI assistant’s last 7 days of conversations by outcome and length, without any name, number or what was said) and, on the Home screen, today’s numbers and upcoming bookings. Requests go to app.razorbooking.com only from your WordPress admin: to fetch the saved copy of your business information the first time after you connect, when you click Sync, and after you save a change on these screens; and to show Home’s bookings and numbers and the reviews waiting for approval, which are never saved. RazorBooking never contacts your site, and visitors’ page views never make a request to it. If you delete the plugin, it sends one request asking RazorBooking to revoke the site key it created when you connected.
Your booking site (from your visitors’ browsers). The booking form, popup, reviews, gallery and FAQ are pages of your RazorBooking booking site (for example yourbusiness.razorbooking.app, or your own domain) shown inside your pages, and the script that displays them (widget.js) loads from there too. By default, a visitor’s browser loads them when it opens a page that shows one, and is told to connect to your booking site early (a “preconnect” hint). In Settings Privacy you can make booking wait until the visitor accepts cookies in your cookie banner, or until they click a booking button. The browser sends what it sends with any web request (IP address, browser type and language). What a visitor types into the booking form goes to RazorBooking. Fonts come from your booking site, not a font service. If your gallery has YouTube videos, their preview images come from YouTube (i.ytimg.com), and a video plays from youtube-nocookie.com when the visitor starts it. If you take payments online, your payment provider’s page or window opens at the payment step.
Your booking site may show a small “Powered by RazorBooking” line inside the booking form. It comes from RazorBooking, not from this plugin, and you can turn it off in RazorBooking.
Your AI assistant (from your visitors’ browsers). If you add the AI assistant, its “Ask” button loads nothing until a visitor taps it. Then a panel from your booking site opens (/embed/voice) and asks for the microphone. The visitor’s voice streams to RazorBooking’s voice service, which uses OpenAI to understand and answer it, for as long as the conversation lasts. Call us is a plain phone link: it contacts nothing until the visitor calls.
Your booking site (in the admin screens). The Design and Add to site screens show a preview of your booking site, loaded from it. “Try it now” on the AI assistant screen opens your assistant from your booking site, and uses your minutes.
Images. Service, team and gallery images you uploaded to RazorBooking are shown from RazorBooking’s file storage.
RazorBooking is provided by RazorBooking: terms of service, privacy policy. OpenAI: terms of use, privacy policy.