Embeddable, quote-first booking for local service businesses — one <script> tag.
<script
src="https://bookingmachine.io/embed.js"
data-business="your-slug"
async
></script>That's all you need. The widget handles services, live pricing, scheduling, and Stripe payments — on any website, without iframes or redirects.
- Quote before booking — customers see an instant price before they commit. Reduces no-shows and price disputes.
- Stays on your site — the widget renders inline on the client's page. Customers never leave.
- CSS isolation — Shadow DOM means the host page's styles can't break the widget, and the widget can't break the host page.
- Built-in Stripe payments — collect a deposit or full payment at booking. Connect Stripe in under 5 minutes.
- CRM auto-created — every lead, quote, and booking becomes a customer record automatically.
- Free to start — 25 bookings/month, no credit card required.
| File | What it covers |
|---|---|
| docs/quickstart.md | End-to-end setup for a new client — account to live widget in ~10 minutes |
| docs/widget-reference.md | All embed attributes, CSS custom properties, custom events, and performance specs |
| docs/platform-guides.md | WordPress, Wix, Squarespace, Webflow, and static HTML setup instructions |
| docs/analytics.md | GA4, Google Tag Manager, Meta Pixel, and custom analytics integration |
| docs/api-reference.md | Full public REST API — endpoints, request/response shapes, rate limits |
- Sign up: bookingmachine.io
- User guide: bookingmachine.io/help
- Issues / questions: github.com/dcblack87/BookingMachine-Docs/issues