Client
Book an appointment like a real client. No sign-up needed.- See the services
- Book a paid service
- Book a free service
- Pick another person
Clients book online, your team manages its calendar, and you stay in control. This site runs it for real, so go ahead and try it.
Everything here is the real package. Only the names are made up.
Your site shows the services. The package handles the rest.
Each service has its own booking link. Put it anywhere on your site.
Only free times are shown. Days off, weekends and breaks are left out.
The client adds their contact details. Paid services can take the full price or a deposit.
The client and your team get an email. The client can reschedule from it.
Change settings in one place, and swap any page or email for your own design.
Clients can only book times when someone is actually working.
Block a lunch break or a meeting. The rest of the day stays open.
A 2-hour service takes 2 hours, and you can add a break between bookings.
Staff move appointments by dragging them, and add new ones in a click.
A link in the email lets clients pick a new time, as many times as you allow.
Confirmations for everyone, and a reminder the day before.
An account is made on the first booking. Returning clients confirm their email with a code.
Send clients to your own payment page, for the full price or a deposit.
Replace any page or email with your own template. No need to fork the package.
English, French and Spanish. Dates, times and prices follow the visitor's language.
Staff only see their own schedule. Admins manage the team and the services.
Unfinished bookings are removed every day. Real appointments are kept.
The booking pages, the dashboard and the emails all come from the package. The package lets you swap its templates for your own, so this demo did that to match the rest of the site. Do the same on your site, so booking feels like part of it.
Install it, add a few settings and one line to your URLs, then run migrations. Add a service and a staff member, and you can take bookings.
# settings.py INSTALLED_APPS = [..., "appointment", "django_q"] APPOINTMENT_BASE_TEMPLATE = "base.html" APPOINTMENT_WEBSITE_NAME = "My Studio" # urls.py urlpatterns = [ ..., path("appointment/", include("appointment.urls")), ]
Next reset in
It's free and open source. A star on GitHub helps others find it.