Skip to content
Bookly
FeaturesPricingDocsChangelog
Get started
Bookly

The meeting is booked. Bookly handles the rest.

Open source under AGPL-3.0. Self-host it, or let us run it for you.

Product

  • Features
  • Why Bookly
  • Pricing
  • Changelog
  • Documentation

Self-host

  • GitHub
  • Install guide
  • API reference
  • Report an issue

Company

  • About
  • Contact
  • Security

Legal

  • Privacy policy
  • Terms of service
  • Data processing agreement
© 2026 Cloudeo Solutions, LLC. Built by Ahmad Hakroosh.support@bookly-app.io
Open source · self-host or let us host it

The meeting is booked. Bookly handles the rest.

Scheduling is the entry point. Bookly briefs you before the call, transcribes it with consent, and turns every meeting into tasks, follow-ups and a relationship you can see.

Create your booking pageWhy not just a scheduler?

Free plan, no card. Two minutes to your first booking page.

  1. Booked
  2. Briefed
  3. Captured
  4. Recapped
  5. Followed up
app.bookly.app/admin

Hakroosh Consulting

  • Inbox
  • Booking page
  • Event types
  • Availability
  • Bookings
  • Contacts
  • Notifications
  • Calendars
  • Conferencing
  • Settings

Inbox

Tue, Sep 22 · 2 meetings today · 1 request · 1 overdue task · 2 to follow up

Recaps to review

Discovery call with Omar Haddad · Mon, 15:00

Omar wants a booking flow for his three clinics by December. Budget is set; he needs a proposal with two options and a rough timeline.

4 action items · next: send proposal

Review

Today

  • 10:00 · Intro call with Lina Farah

    Warm lead from the routing form; asked about a marketplace MVP.

    JoinBrief
  • 14:30 · Working session with Acme Ltd (3 seats)

    Session 2 of 6. Last time: API docs were late; ask about staging access.

    JoinBrief

Follow up

  • Sara Cohen · Northwind

    Proposal sent 6 days ago, no reply

    lead
  • Yusuf Ali

    Follow-up due today

    active

Tasks

  • Send Omar two proposal optionsdue tomorrow
  • Chase Acme for staging accessdue yesterday
  • Book Lina's follow-up
  • Built for people who live off their meetings:
  • Consultants
  • Coaches
  • Agencies
  • Freelancers
  • Advisors
  • Sales teams
  • Google Calendar
  • Outlook
  • Google Meet
  • Zoom
  • Microsoft Teams
  • Daily.co
  • Stripe
  • HubSpot
  • Pipedrive
  • Slack
  • Twilio
  • WhatsApp
  • Resend
  • Anthropic
  • Google Calendar
  • Outlook
  • Google Meet
  • Zoom
  • Microsoft Teams
  • Daily.co
  • Stripe
  • HubSpot
  • Pipedrive
  • Slack
  • Twilio
  • WhatsApp
  • Resend
  • Anthropic

Before, during, after

Other tools stop when the slot is booked. That is where Bookly starts.

Briefing

1h before

Omar Haddad, Haddad Dental (3 clinics), stage lead. You spoke once in June about replacing their phone-based booking; he was worried about no-shows. Since then he filled the routing form asking for “online booking + reminders for three locations” and mentioned a December deadline. Open item from last time: you promised a reference from a similar clinic. Prepare: the reference, a two-option price range, and a question about who handles the front desk today.

Walk in prepared

An hour before every call you get a briefing: who they are, what happened last time, what they asked for when booking, what to prepare. Built from their timeline, not from your memory.

Recording with consent Live transcript
Ahmad Hakroosh
Omar Haddad
  1. [12:04] Omar: We need this live before the December rush.
  2. [12:19] Ahmad: Understood. Three clinics, one booking flow, reminders on each.
  3. [12:31] Ahmad: I'll send two options by Wednesday.
  4. [12:47] Omar: Insurance integration is a later phase, not now.
  5. [13:02] Omar: Our front desk will send the patient list.

Take the call, skip the notes

On Bookly video, Meet, Zoom and Teams the call is transcribed with consent and speaker labels. Both sides see the notice. You stay in the conversation instead of typing.

Meeting recap

warm

Omar wants online booking with reminders for three clinics before December. Budget is set; he needs a proposal with two options. His front desk will share the patient list.

Action items
  • Send two proposal options · in 2 days[12:31] “I’ll send two options by Wednesday”
  • Omar: share the patient list · in 7 days[13:02] “our front desk will send the patient list”
  • Find a clinic reference

Next step: proposal by WednesdaySuggested stage: active

Act in a minute, not an afternoon

The recap has decisions and action items for both sides, each with the moment it came from. Create the tasks, move the stage, send the follow-up. One click each.

Recap with evidence

What was agreed, what they promised, what they pushed back on.

Every item quotes the transcript so you trust it, and so disputes end before they start. Deals are lost on the concern nobody wrote down, so the concerns are written down. A client-facing recap is one click away.

  • Did the call cover what they asked for when booking?
  • Their commitments become tasks you can chase
  • Objections and open questions get their own list
  • Follow-up and client recap drafted, you edit and send

Meeting recap

warm

Omar wants online booking with reminders for three clinics before December. Budget is set; he needs a proposal with two options. His front desk will share the patient list.

What he asked for
  • Online booking for three clinics
  • Reminders that cut no-shows
  • Insurance integration· not covered
Action items
  • Send two proposal options · in 2 days[12:31] “I’ll send two options by Wednesday”
  • Omar: share the patient list · in 7 days[13:02] “our front desk will send the patient list”
  • Find a clinic reference

Next step: proposal by WednesdaySuggested stage: active

Follow-up, already written

The email goes out while the call is still fresh.

Bookly drafts the follow-up from the recap: what you agreed, who does what, by when. Edit a line, hit send. Proposals and payment requests start from your templates, show you the exact email before it goes, carry a Stripe pay button for the amount, and land on the contact's timeline.

Follow-up

draft
To
omar@haddad-dental.example
Subject
Booking flow for Haddad Dental: next steps

Hi Omar, thanks for today. Here is what we agreed:

  • I send two proposal options by Wednesday.
  • Your front desk shares the patient list next week.
  • Insurance integration is a later phase.

Let me know if I missed anything.

Emails in your name

Every email looks like you sent it. Because you did.

Confirmations, reminders, cancellations, follow-ups and proposals are designed emails, not system notices. Guests see your brand and your wording; the details, buttons and calendar invitation are added for you.

  • Arrives as “you via your workspace”, replies go straight to your inbox
  • Your logo, name and colour on your booking pages and every email (Pro and Team; self-hosting includes it)
  • Your own opening words, with a preview before you save them
  • A plain-text version travels with every email
From Ahmad Hakroosh via Hakroosh ConsultingReply-To ahmad@…
AHakroosh Consulting

You're booked

Hi Omar, looking forward to Wednesday. I've read your notes about the three clinics and will bring a first sketch of the booking flow.

WhatDiscovery call · 45 min

WhenWed, Sep 30, 15:00 (Amsterdam)

WhereVideo call, link in this email

Reschedule or cancel

Your words at the top, your logo and colour, and replies go straight to you.

Priority-aware availability

Your calendar, governed by intent. Not just busy or free.

Mark afternoons as focus time and cap meetings per week. New leads see your open hours. Existing customers, the people who pay you, still get in. Bookly recognises them by email, so the person who matters never hits a wall.

Focus ranges and time past the budget are offered only to priority contacts.

  • Mon09:00 – 12:00
  • Mon13:00 – 17:00
  • Tue10:00 – 16:00
  • Wed09:00 – 17:00
  • Thu10:00 – 16:00

Contacts and timeline

Every meeting has a relationship behind it.

One record per person: stage, tags, notes, and a timeline of every booking, email, form answer and note. The inbox tells you who has gone quiet and when to follow up. Sync it to HubSpot or Pipedrive if that is where your team lives.

Omar Haddad

omar@haddad-dental.example · Haddad Dental · 3 bookings

vipActive
  1. Booked Discovery call for Mon, Sep 21, 15:002 days ago
  2. Filled the "How can we help?" form · Team size: 50+9 days ago
  3. Proposal sent: Booking flow for Haddad DentalJune
  4. Worried about no-shows; wants SMS remindersJune
  5. Stage: lead → activeJune

A booking page that does more

Group sessions, recurring series, waitlists, routing. On your own domain.

Sell a six-week programme in one booking. Fill a workshop to its last seat and let the rest queue. Ask two questions and send each visitor to the right offer.

Ahmad Hakroosh

Working session

60 min · Video call · Group of up to 3

6 sessions

Every week, 6 times. One booking reserves the whole series.

September 2026Tue 22
MTWTFSS123456789101112131415161718192021222324252627282930
  • 12:002 seats left
  • 13:003 seats left
  • 14:00Full · waitlist

Working session · Tue 14:30

Session 2 of 6 · 60 min · Bookly video

3 / 3 seats
  • Acme Ltd · Noa confirmed
  • Acme Ltd · Tom confirmed
  • Acme Ltd · Priya confirmed

Waitlist: 2 people

First in line is offered the seat if someone cancels.

How can we help?

routing

What are you looking for?

New projectOngoing supportAdvice callSomething else

Team size

1–1011–5050+
Sends to: Discovery call · 45 min50+ and “new project” → the 45-minute call, not the 15-minute intro.

Why not just a scheduler?

A scheduler saves you the back-and-forth. Bookly saves you the meeting.

Most scheduling tools end at the calendar invite. Everything after it, the prep, the notes, the follow-up, the memory of who said what, is still on you.

What you getOthersTypical schedulerBookly
Booking pages, calendar sync, reminders
Group sessions with seats and a waitlistSome
Recurring series in one bookingSome
A briefing before every call, from the contact's history
Transcription with consent, speaker labels and a live notice
Recap where every action item quotes the transcript
One click from recap to tasks, stage and follow-up email
Availability that treats customers and cold leads differently
Contact timeline built in, synced to HubSpot or Pipedrive
Branded emails in your name, with wording you controlSome
Export or delete everything yourself, no ticket neededSome
Self-host with every feature, AGPL-licensed

And everything a booking page should do

Nothing missing from the basics.

  • Availability that fits real life

    Weekly hours, date overrides, buffers, notice and horizon rules, timezone-aware for visitors.

  • Group sessions

    Seats per slot, seats-left on the page, one shared meeting link, a waitlist when full.

  • Recurring series

    One booking reserves six sessions; each has its own link, reminders and notes.

  • Routing forms

    Ask two questions, send people to the right event type, link or message.

  • Calendar sync

    Google and Outlook conflicts respected, with push notifications so changes count instantly.

  • Video, your way

    Google Meet, Zoom, Teams, or Bookly video. Every one of them can transcribe the call.

  • Paid bookings

    Stripe Checkout for single calls and whole series, refunds on cancel, payment requests later.

  • Reminders that land

    Email, SMS and WhatsApp reminders, follow-ups, no-show tracking, pings when someone joins.

  • API and webhooks

    Scoped keys, signed events for bookings, contacts and tasks, an embeddable widget.

  • Your domain

    book.yourname.com with automatic HTTPS, or a subdomain in seconds.

  • Abuse controls

    Blocklists, per-form throttles and booking quotas so a public page stays usable.

  • Your data, your call

    Export the whole workspace as JSON, delete it or your account in one click, transcripts expire on your schedule.

Open source

Your clients' conversations, on your terms.

Bookly is AGPL-licensed. Run it on your own server with Docker and keep every transcript and contact in your own database, or let us host it and get the same features with backups, updates and support. Self-hosted installs get a notice when a new release is out and never share usage data unless you opt in. Transcripts expire on the schedule you set, attendees can delete theirs, and the AI parts are optional.

# four commands to a running Bookly
git clone https://github.com/AhmadHakroosh/bookly.git && cd bookly
cp .env.example .env
docker compose --profile app up -d
open http://localhost:3002
View on GitHubSelf-hosting guide

Pricing

Start free. Pay when it pays for itself.

Free

For one person getting started.

$0 forever

  • Contacts, briefings and the Meeting Inbox
  • Bookly video, Meet, Zoom, Teams
  • 1 booking page, 2 event types
  • 1 connected calendar
  • Email confirmations and reminders
Start free

Pro

Most popular

For professionals who take bookings seriously.

$10 / monthbilled $120 a year

  • Auto-capture: transcripts, AI recaps, tasks (300 min / month)
  • Paid bookings via Stripe
  • Custom reminders, follow-ups, SMS and WhatsApp
  • Unlimited event types
  • Custom domain, your logo and colour, no Bookly branding
  • API, webhooks, HubSpot and Pipedrive sync
Start with Pro

Team

For teams that share the calendar.

$8.33 / member / monthbilled $100 per member a year · 2 seats minimum

  • Everything in Pro
  • Round-robin and collective event types
  • Auto-capture: 300 transcribed minutes a month per member, pooled
  • 2 to 25 members, priced per member
  • 3 custom domains
Start with Team

Compare plans in detail

Your next meeting could arrive with a briefing.

Set up your booking page in two minutes. Connect your calendar. The rest starts working on the first call.

Get started freeTalk to us
Sign in