Booking & payments
Public site with live pricing, passwordless sign-in, and booking flow: service → in-person or video → date/time → checkout. The slot is held while paying, so two people can never buy the same time.
Free & open source · self-hosted
Sessionly is a complete booking, payments and client-management platform built for one person at a time: a tutor, coach, therapist or consultant. Keep 100% of your client data, and never pay a monthly SaaS fee for it again.
Client details, bookings, notes and payment history live in a database you control. No vendor to trust with it, no export request to file.
You pay your hosting and payment providers directly — typically pennies a month at solo-practitioner volume, plus normal card-processing fees.
It's a normal codebase, not a plugin sandbox. Rename it, restyle it, bolt on a feature — MIT licensed, no permission needed.
Double-booking is prevented automatically, refunds follow your cancellation policy, and GDPR erasure/export are already wired up.
Everything below is ready today — nothing here is a roadmap promise.
Public site with live pricing, passwordless sign-in, and booking flow: service → in-person or video → date/time → checkout. The slot is held while paying, so two people can never buy the same time.
Sign in as the practitioner to see next sessions, revenue, contacts, availability and discount codes — all in one place, no spreadsheet required.
Sell bundles ("5 × 1-hour sessions for £150"), spend credits instead of paying again, and let clients reschedule themselves within your cancellation window.
Confirmations, reminders and receipts go out automatically with delivery/open/click tracking. Client replies land in an inbox inside the admin — no separate mailbox to check.
Segment by "never booked" or "lapsed 60 days", preview and send a campaign, and track opens/clicks — with unsubscribe and consent handled correctly by default.
Clients can book a weekly series in one payment, then move or cancel a single session without disturbing the rest.
Right-to-erasure and right-to-access tools are built in: anonymise a contact while keeping the financial records you're legally required to retain.
Optional two-way sync: confirmed bookings appear on your Google Calendar, a Meet link is generated per video session, and your existing busy times block new bookings.
Support video, home visits, and multiple physical venues in the same site — with travel time automatically kept free between them.
Draft a campaign email from one sentence, or ask marketing-tips questions grounded in your own list size and open rates. Bring your own AI key — off by default.
The software is free and MIT licensed. You'll still pay the normal third-party costs of running it — typically a small fraction of what a hosted booking SaaS charges per month. See the technical docs for exactly what those costs are.
No — by design, one deployment serves one practitioner. To set it up for a second person, you copy the project and give them their own accounts. This keeps every practitioner's data completely isolated.
Tutoring was the first use case, but nothing about bookings, payments or availability is tutoring-specific. Coaches, therapists, consultants and other solo, appointment-based practitioners can use it as-is.
You need enough comfort with the command line to follow a deploy guide and edit a config file. No app-building required. See the technical docs for exactly what's involved.
MIT. Use it, modify it, and run it commercially with no obligation to share your changes back — though contributions are welcome.