Skip to content

Self-Hosted Booking System

Appointments and reservations,
self-hosted.

Install it once. Create booking pages for the salon, the hotel, the restaurant, the studio. You own the code and the data.

One-time purchase. Full source code. See pricing →

VoxelBooking calendar view - Monthly appointment calendar for Demo Studio with color-coded bookings per staff member. VoxelBooking bookings list - Reservation management with status filters, date range search, and CSV export. VoxelBooking customer management - CRM with booking history, contact details, and search. VoxelBooking admin dashboard - Multi-business overview with booking metrics, upcoming schedule, and business stats.
book/demo
VoxelBooking mobile - Salon booking page with service selection and pricing. VoxelBooking mobile - Hotel date selector with check-in and check-out calendar. VoxelBooking mobile - Restaurant reservation with party size selector. VoxelBooking mobile - Workshop event listing with spots remaining and pricing.

Four patterns. One system.

Every type of booking your clients need. One installation, one learning curve.

Time Slots

Appointments with staff members. Pick a service, pick a stylist, pick a time.

Salon · Consultant · Trainer

Resources

Date-range bookings for rooms, spaces, and equipment with seasonal pricing.

B&B · Hotel · Meeting Room

Capacity

Reservations with party sizes. Track remaining seats across time slots.

Restaurant · Escape Room · Tour

Events

Classes, workshops, and activities with participant limits and waitlists.

Yoga · Workshop · Wine Tasting

What you get.

Everything runs on your server. One purchase. No account needed on our end.

Flagship

Booking pages that look custom-built

Every business gets a branded booking page that looks like a design agency built it. Brand colors, logo, responsive design. The page your client's customers actually see and use.

Flagship

One installation, unlimited businesses

Create a business for every client. Each gets their own booking page, schedule, customers, and settings. Manage everything from one dashboard. Two minutes to set up.

No double bookings. Ever.

MySQL row locking prevents concurrent bookings. The slot is checked inside the lock before inserting. If it's taken, the customer sees alternatives - not an error.

Branded confirmation emails

Confirmation, reminder, and cancellation emails with your business's brand color and logo. Customers see "From: Salon Bella" - not "From: VoxelBooking."

GDPR from day one

Consent collection, privacy policy linking, data access requests, auto-anonymization. Built for European freelancers deploying for European businesses.

Mobile-first

70% of bookings happen on phones. Every interface is designed for 375px first. The booking page loads in under 1.5s on 4G. Under 200KB total.

Runs on your server, not ours

PHP 8.3+ and MySQL. No Redis, no Node.js, no external dependencies. Your data never leaves your server. See requirements.

Embed on any website

Add a floating "Book Now" button to any website with one line of JavaScript. The booking flow opens in a modal. Works on WordPress, Wix, Squarespace, anywhere.

Who uses VoxelBooking.

Different starting places, same outcome:
every client gets a booking page they're proud of.

For freelancers & agencies

Every client. One dashboard.

Install VoxelBooking once on your server. Create a business for the hair salon, another for the restaurant, another for the B&B. Each gets their own branded booking page. You manage all of them from one admin panel. Charge your clients for the setup. No per-client SaaS fees eating your margin.

Multi-business One installation Branded pages Full source code
Create a business
Name, slug, brand color, booking pattern. Two minutes.
Booking page goes live
your-domain.com/book/salon-bella - branded, responsive, fast
Hand over the keys
Create an owner account. The business manages their own bookings.
For business owners

Your last booking bill.

Install VoxelBooking on your server or ask your web person to do it. Create one business for your shop. Get a booking page that looks better than what the big chains use. Pay once. No monthly ransom. No commission on bookings. You own the data, the code, the schedule.

Self-hosted No subscription Own your data
Install on your server
Upload, run the wizard. PHP 8.3 + MySQL. Done.
Set up your business
Add services, set availability, upload your logo
Accept bookings
Customers book online. You manage from the admin panel.

One-time purchase

One installation.
Zero SaaS dependency.

No monthly fees. No commission on bookings. No price hikes next year.
Full source code.

Buy once. Install on your server.
Every client. Every booking type. Yours forever.

PHP · MySQL · Self-hosted · Multi-business

Server requirements