Get booked, paid and reviewed on autopilot.
Site · Features · Pricing · Help · WordPress · Wix · Blog
BookingMachine is booking, quoting and payments for local service businesses: detailers, cleaners, groomers, photographers, landscapers and anyone else who sells their time. You build your services and prices once. Customers then see a live price, pick a time and book, on your own website, from a link, from a QR code or on a free site BookingMachine hosts for you. After the job, a review request goes out without you lifting a finger.
It runs at bookingmachine.io and is free to start. This page is the tour. The step-by-step guides are in the help centre, and the developer docs for the embed and the API are in this repository.
| Step | What you do | What the customer sees | Links |
|---|---|---|---|
| Build it | Add your services, the options that change the price, your extras and your hours. | A booking form in your colours, with a price that moves as they choose. | Pricing · Tour |
| Share it | Paste one line into your website, send the link, print the QR code or switch on the hosted site. | The same form wherever they find you, with nothing to install and no account to make. | Widget · Link · Site |
| Get paid | Connect Stripe and choose a deposit or the full amount. Bookings, customers and money land in one dashboard. | A confirmation the moment they book, and a review request after the job. | Payments · Tour |
- Add what you sell. A service has a name, a base price and a length. Price variables (vehicle size, room count, session length) and extras change the price, and you set by how much.
- Set when you work. Opening hours, closed days and holidays decide which times a customer is offered. A time that is taken is never offered twice.
- Put the form where your customers are. One script tag on any website, a booking link, a QR code, a WordPress plugin, a Wix app, or the hosted site.
- Do the job. Each booking makes a customer record. Mark the job complete and the review request sends itself.
Quote first, then book. The customer picks a service and sees a real price before they give a single detail. Each option they change moves the total, and the breakdown underneath shows why.
![]() |
![]() |
![]() |
| Every service shows its starting price and how long it takes. | Options and extras change the total as they are chosen. | Only the times that are really free can be picked. |
The booking form, step by step →
Build a service in a few minutes. Name it, price it, and add the variables that change the price. The customer preview beside the editor is the real form, so what you see is what they get.
![]() |
![]() |
| Services on the left, the form your customers will see on the right. | A price variable is a question whose answer changes the price. |
One form, wherever your customers find you. The embed is a single script tag. It draws the form inside your page with its own isolated styles, so your site's CSS cannot break it and it cannot break your site. No iframe and no redirect.
<script src="https://bookingmachine.io/embed.js" data-business="your-slug" async></script>![]() |
![]() |
| The link, the embed code and the QR code are all in one panel. | Name the form, choose how it behaves and see it before it goes live. |
- On your website. Inline in the page, as a floating button, or in a pop-up. Guides for WordPress, Wix, Squarespace, Webflow and plain HTML.
- As a link. A booking page of your own to put in a bio, a text or an email. More on the booking link.
- As a QR code. For flyers, cards, vans and shop windows. It opens the same booking page.
- As a whole site. A hosted site with your services, reviews and a Book Now button. More on the hosted site.
Every booking, customer and payment in one place. The dashboard opens on today: what is booked, what has been earned, what is still owed and what needs a reply. Each booking carries its price breakdown, its payment status, its photos and its notes.
Also in the dashboard: quotes a customer can accept, invoices, recurring bookings, vouchers, team members and more than one location.
Finish the job and the review asks for itself. Marking a booking complete schedules an email to the customer with a one-tap star rating. Reviews land in the dashboard, where you can reply, and show on a public reviews page and in a reviews widget you can embed on your own site.
![]() |
![]() |
| Reviews are public on a page of their own. | Read, reply and publish from the dashboard. |
No website? BookingMachine hosts one. Each business gets a site with its services, its reviews, a gallery, a contact page and a Book Now button that opens the same booking form. It can run on your own domain.
![]() |
![]() |
| The home page of a hosted site, written and coloured in the dashboard. | Every service has its own Book Now button. |
Any business that sells a service by appointment, by quote or by the job. There is a page for each of these, with the pricing set-up that suits it:
Dog grooming · House cleaning · Photography · Mobile detailing · Personal training · Mobile beauty · Landscaping · Pressure washing · Pet sitting · Pet boarding · Tutoring
The booking form is a web component loaded by one script tag. It fires events you can listen for, takes its colours from CSS custom properties, and talks to a public REST API you can call yourself.
| Guide | What it covers |
|---|---|
| Quickstart | From a new account to a live form on a site |
| Widget reference | Embed attributes, display modes, CSS custom properties, events |
| Platform guides | WordPress, Wix, Squarespace, Webflow and plain HTML |
| Analytics | Google Analytics, Google Tag Manager, Meta Pixel and your own tracking |
| API reference | The public REST API: endpoints, shapes, errors and rate limits |
Found something wrong in a guide? Open an issue.
- Make an account and build your form without a card.
- Paid plans add online payments and room for a bigger team.
- Your customers never need an account to book.
Plans and what each includes are on the pricing page.
Do I need a website? No. Every business gets a booking link and a hosted site. If you do have a website, the form goes on it with one line.
Will it work on my site builder? The embed is plain HTML, so it works anywhere you can paste a snippet. There is a plugin for WordPress, an app for Wix and a guide for Squarespace and Webflow.
How do I get paid? Through Stripe, into your own account. You choose whether a booking takes a deposit or the full amount, or no payment at all.
Can customers get a quote without booking? Yes. A form can be set to take bookings, take orders or give a quote only.
More answers in the help centre.
bookingmachine.io · Pricing · Help · Blog
A DC Black product, built by David Black.
© 2026 David Black. BookingMachine is commercial software. Every screenshot and film on this page is of a demo business filled with made-up customers and numbers, and the demo business in the films takes no card payment.




















