Free & open source · self-hosted

Booking software for solo practitioners — yours to run, not rent.

Sessionly is a complete booking, payments and client-management platform built for one person at a time: a tutor, coach or consultant. Keep 100% of your client data, and never pay a monthly SaaS fee for it again.

  • Sessionly is one deployment per practitioner — not a shared multi-tenant SaaS
  • You keep 100% of your client data — no vendor to trust with it
  • You hold the Stripe account — payments go straight to you

Own your data

Client details, bookings, notes and payment history live in a database you control. No vendor to trust with it, no export request to file.

No recurring SaaS fee

You pay your hosting and payment providers directly — typically pennies a month at solo-practitioner volume, plus normal card-processing fees.

Change anything

It's a normal codebase, not a plugin sandbox. Rename it, restyle it, bolt on a feature — MIT licensed, no permission needed.

Built for real practice, not a demo

Double-booking is prevented automatically, refunds follow your cancellation policy, and GDPR erasure/export are already wired up.

See it in action

The booking site your clients use, and the admin panel you run it from. These screenshots use made-up demo data.

Two ways to get Sessionly

Run it for yourself, or run it as your own booking platform for other people. Either way it lives in your own accounts, and I can set it up for you.

For one practitioner

Sessionly

Free open source, MIT licensed

The booking and client-management platform on this page, for a single tutor, coach or consultant. Download it and set it up yourself.

  • Bookings, payments, packages, reminders and recurring sessions
  • Client records with private notes, and a record lock for clients whose records you must keep
  • Client reliability rating, calendar, mileage, and Google Calendar & Meet
  • Optional AI assistant with your own key
  • You keep your data and your own Stripe account

Want it set up for you? £295 one-off. I set it up in your own accounts (hosting, payments, email and domain) so it is ready to take bookings.

Prices are one-off. You pay your own hosting, payment and email providers directly. Questions? Get in touch.

What's included

Everything below is ready today — nothing here is a roadmap promise.

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.

Admin dashboard

Sign in as the practitioner to see next sessions, revenue, availability and discount codes — plus a record for every client with private notes, session history and every email sent, all in one place. Bringing clients from a spreadsheet? Import a CSV and record their marketing consent as you go. A tidy side menu and tabbed pages keep long lists paged and easy to scan.

Packages & rescheduling

Sell bundles ("5 × 1-hour sessions for £150"), spend credits instead of paying again, and let clients reschedule themselves within your cancellation window. Promo codes work on packages as well as single sessions, and a 100% code activates the package straight away.

Email, tracked both ways

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.

Marketing, opt-in only

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.

Recurring bookings

Clients can book a weekly series in one payment, then move or cancel a single session without disturbing the rest.

GDPR-ready by design

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. If you also have to keep client records and notes for a set time, switch on the record lock: choose how many years to keep them after a client's last session or note (or hold one client until a date you pick), and until then that client can't be erased, even if they ask, and their notes can't be deleted. You choose the period, so it matches your own professional rules. Private notes also stay away from the AI assistant unless you turn that on.

Google Calendar & Meet

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.

Flexible locations

Support video, home visits, and multiple physical venues in the same site — with travel time automatically kept free between them. Home visits need a postcode, clients keep several saved addresses, and you or they can change the address of a single upcoming visit — the journey from the sessions either side is re-checked first.

AI writing assistant optional

Draft a campaign email or a parent progress update from one sentence, or ask marketing-tips questions grounded in your own list size and open rates. You always review and send it yourself. Bring your own AI key — off by default. Your private client notes aren't shared with the AI unless you turn that on.

Settings in the admin

Your name, colours, booking rules, cancellation window, locations and more are changed in a tabbed Settings page and saved to your database — no code edit or redeploy. site.config.ts still supplies the starting values.

Pay-by-link bookings

Booked a session for someone by phone? Hold the time and email them a link to pay, for a single session or a weekly series. It confirms when they pay, is released if they don't, and you can resend it, mark it paid directly, or release it yourself.

Ready to set it up?

Step-by-step install instructions, the tech stack, and what you'll need before you deploy.

Read the technical docs →

FAQ

Is it really free?

Sessionly, the single-practitioner version, is free and MIT licensed. (Sessionly Cloud, for running your own platform, is a paid product, and I also offer paid set-up for either.) 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.

Is this multi-tenant — can I run it for several clients from one install?

Sessionly itself is not: one deployment serves one practitioner, and to set it up for a second person you copy the project and give them their own accounts. If you want one install that serves many practitioners, each with their own site and a subscription you charge, that is Sessionly Cloud.

Which one do I need: Sessionly or Sessionly Cloud?

If you are a tutor, coach or consultant who wants bookings for your own practice, you want Sessionly. If you want to offer booking software to other practitioners and charge them for it, you want Sessionly Cloud. Cloud is a bigger system to run, and you become responsible for other people's data, so it suits someone who is ready to run a small online business.

What does the set-up service include?

I create the accounts and connections it needs in your name (hosting, payments, email and your domain), install it, check it works end to end, and hand it over so you can start taking bookings, or for Cloud, signing up your first practices. You own everything. Get in touch if you want to talk it through first.

Is it only for tutors?

Tutoring was the first use case, but nothing about bookings, payments or availability is tutoring-specific. Coaches, consultants and other solo, appointment-based practitioners who don't need clinical records can use it as-is. It isn't a clinical records system, so it isn't built for health or treatment notes.

Do I need to know how to code?

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.

What's the license?

Sessionly is MIT: use it, modify it, and run it commercially with no obligation to share your changes back, though contributions are welcome. Sessionly Cloud is sold under a commercial licence for use in one business, and the code may not be resold or shared.