Patients book appointments by service on your own domain, matched to a provider who offers it, with intake and reminders built in. Buy it once, not a seat every month.
Patients start from what they need, a cleaning, a consultation, a follow-up, and it books a provider who offers that service, from real availability. No calls, no picking the wrong doctor.
This is the actual plugin, running a clinic booking page. Pick a service and it books a provider who offers it, from real availability. Go ahead, book a slot yourself. This is exactly what a patient sees, on your own domain.
A 15-minute consultation with a doctor about a new concern.
Add your providers, list your services, put the page on your site, and patients book by service while you watch the schedule fill.
Install the plugin and add each doctor, dentist or therapist. One licence covers the whole practice, with no per-seat signup.
Add each service with its length and who provides it, so a patient can book the right visit with the right person.
One booking link on your own domain. Add it to your site, Google Business Profile or a WhatsApp link, and patients book.
Each patient picks a service, gets matched to a provider, reminders go out, and you see the day at a glance.
Your practice gets the whole toolkit: service booking, provider matching, intake, reminders and reschedules. On your domain, not a stripped-down shared link.
A patient picks the service, and only providers who offer it and are free are shown. The right visit, the right length, the right person.
A short intake up front sends each patient to the right service and provider, and a simple question to a resource instead of a slot.
Confirmations and reminders go out before every appointment, on your domain, so fewer patients forget and more slots turn into real visits.
Booking is half the job. The other half is seeing every provider from one place, who is booked, who has open slots, which patients are waiting, and knowing it without asking anyone for a report.
Bookings, no-show rate and how full each provider is, per provider, in one dashboard on your own site. See who is carrying the load and where slots go unused, without asking anyone for a report.
Assign a backup, so if a provider is away, their bookings route to a colleague who offers the same service, and no patient is left waiting.
Each provider sets their own hours and buffers between visits once, per location. Patients always see real, free slots, never a double-booked one.
When a visit needs, say, a doctor and a nurse, collective booking only offers times where both are free, on one appointment. Group booking also opens many seats for a camp or a class.
The patient reschedules or cancels themselves. The provider's calendar, your records and the reminders all follow, on their own.
One page, one licence, run the way your practice actually works.
Patients pick a service and book, no phone call.
Intake sends each patient to the right service.
Longer first-visit slots with intake, booked and tracked.
The patient moves their own slot, the desk just sees it.
When the day fills, caps keep every provider sane.
A nudge before the visit means fewer empty chairs.
Two-way with Google and Outlook, and wired to Slack, Teams, Zapier, Make, n8n or any webhook. Every booking can push into your practice-management or CRM tools through Zapier, Make or n8n, the moment it happens.
Same scheduling features, a very different bill. Count your providers, patients are free, and see what you keep by owning the calendar instead of renting a seat per provider, every month.
J6V is $99 per 5 hosts, once, for life. Calendly is $20 per seat, every single month.
Same $99 once. Cal.com is $37 per seat, every month, for the feature matching plan.
Routing, panel events, reminders, ATS push, webhooks and a full REST API, all in the one price, not split across paid tiers.
Self hosted and API first, your providers' hours and patient data live on your site, without the per seat monthly bill.
Up to 25 hosts. Larger teams, talk to us.
Every feature below ships in the one time price. No tier to upgrade, no add on to unlock, no per seat surcharge. Turn on what the team needs and leave the rest.
Bookings, no show rate, time to book and top service types, filtered by provider. See who is busy and where slots go unused. Your data, on your server.
The booking page in English, Hindi, Spanish, French or German. Someone in Madrid books in Spanish without a second thought.
Ask a question up front and route by the answer. Only bookings that fit reach the calendar, and the rest go to a resource instead of a slot.
A webhook and a REST API fire on every booking. Push into your practice-management tool, records or your own code with Zapier, Make and n8n. No export, no copy paste.
| Calendly Teams | A practice-management add-on | Calendar by J6 Venture | |
|---|---|---|---|
| Pricing model | Per seat, per month | Per seat, per month | Pay once, whole team |
| Book by service, matched provider | Limited | Add-on | Yes, built in |
| Round-robin and collective | Higher tier | Yes | Yes |
| Routing and screening | Limited | Yes | Yes |
| Calendar + records sync | Add-on | Yes | Yes, via webhooks and API |
| Runs on your own domain | No | No | Yes, your WordPress |
| Where your patient data lives | Vendor cloud | Vendor cloud | Your own server |
Both paths give every provider the full booking page, service booking, intake and reminders. The only difference is who runs the connector app, and what it costs. Pay once, no monthly fee: self-hosted is free, Connect is a one-time licence in simple host packs, not per seat.
You create your own Google or Outlook app; a guided wizard walks you through every step, about 10 minutes. Your team's data never passes through J6 at all.
Each provider signs in once and their page is live. We run the verified Google and Outlook app, so there is nothing to create in Google Cloud or Azure, and nothing to reverify when Google changes the rules. Connected in about a minute.
7-day money-back guarantee. If it is not for you in the first week, we refund you.
Works with WordPress 6.x, PHP 7.4+, any standard host. Runs on your own server; J6 is not a HIPAA-certified vendor and does not sign BAAs, so you keep control of your own compliance.
Every appointment on your own domain, paid for once and owned for good.
Get Calendar by J6 Venture →