Full control over
your time.
From lightning-fast two-way synchronization of Google, Outlook and CalDAV calendars, through group voting, group meetings and webinars, to payments for meetings, webhooks and private video conferences. No vendor lock-in and with absolute respect for data privacy.
Smart scheduling and automation
Calendar synchronization & Conflict prevention
True two-way sync with Google Calendar, Microsoft 365 / Outlook and CalDAV (Nextcloud, Apple). Buffers before and after meetings, real-time time zones and group polls for dates.
How sync works100% Data ownership & AES-256-GCM encryption
No tracking or monetization of client data. Access credentials for integrations (OAuth tokens, passwords, API keys) are encrypted with AES-256-GCM. Run it on your own server (Docker / Cloudron) or in our managed cloud.
Architecture and securityStripe payments & Webhooks
Accept payments for consultations securely via Stripe. Connect bookings with other tools through webhooks and send instant notifications to Telegram and Slack.
Explore the integrationsBooking Core & Meeting Types
A flexible system for creating meeting offers, individual consultations and group polls with full control over your time.
18 key featuresDefine any durations (15, 30, 45, 60, 90+ minutes) with custom descriptions and instructions for attendees.
Set a break (buffer) separately before and after a meeting, for each availability schedule.
Limit the number of bookings per day, week or month – for the whole profile and for individual meeting types.
Set how many hours of meetings you can have on individual days of the week (e.g. Monday max. 2 h). Longer slots then stop being offered.
Block days off without touching the calendar; the app warns you about a clash with already existing bookings.
Offer meeting start times at a fixed spacing (e.g. every 15 minutes) regardless of the meeting length.
Prevent unexpected last-minute bookings (e.g. at least 24 hours in advance) and limit the look-ahead into the future.
Propose several dates to a group of attendees, let them vote and confirm the winning time with one click.
Create professional readable links (/john-novak/strategic-consultation) for every meeting type.
Create secret meeting types that are not shown on your public profile and are accessible only through a link.
The client always sees free slots converted to their local time, with automatic time zone detection.
The title, description and additional questions in several languages – the guest sees your texts in their language.
The client attaches files to a booking (e.g. materials for the meeting); they are private, checked by type and downloadable only by the organiser. The instance administrator sets the limits.
Create a meeting right in the calendar with a note for the guest, extra guests and the invitation language.
One slot for several participants (a workshop, class or webinar) with up to 999 seats. Each participant gets their own seat, link and emails; full slots disappear from the booking page.
Limit a group type to a list of email addresses; only an invited person can book a seat, and only for themselves.
A day’s availability can end on the following day (e.g. 20:00–02:00).
A link with #name=…&email=… prefills the guest’s name and email, e.g. from a newsletter or a CRM.
Calendars & Real-Time Synchronization
A true two-way integration that continuously watches your appointments and prevents double booking.
13 key featuresLightning-fast synchronization with personal and corporate Google accounts with automatic generation of Google Meet calls.
A native connection through the Microsoft Graph API for Microsoft 365, Exchange Online and Outlook.com.
A corporate Exchange server – availability checks and writing of confirmed bookings.
Full support of the open CalDAV protocol for Apple iCloud, Nextcloud, Radicale, Zimbra, mailbox.org and Baïkal.
An independent calendar with no Google or Microsoft, connected to your bookings and available in Outlook, Apple Calendar, Android and on the web. An add-on to Pro.
Any calendar with a public .ics link for availability checks (read-only).
Watch availability across several private and work calendars at the same time so that no clash arises.
Mark the calendar that new bookings and your bookings on other pages are written to. For a connection with several calendars, you pick the exact one.
With Google and Outlook, changes show up within seconds thanks to push notifications; with other calendars during regular synchronization.
When a calendar stops syncing or needs to be reconnected, we send you an email.
Edit or delete just one event, this and the following, or the whole series; a series can be split or moved to another calendar (CalDAV, Google, Outlook).
When you book a meeting with another LockMyCal user while signed in, a copy is saved to your default calendar and overview, and it moves or is removed together with the meeting.
Upload an .ics file with the Import button or drop it right onto the calendar.
Video Conferencing & Flexible Locations
Automatic generation of secure video rooms or setting up in-person meetings and phone calls.
12 key featuresAutomatic generation of a one-time Google Meet link and its insertion into the calendar invitation.
Creating a full-featured Microsoft Teams meeting with the option to join straight from a web browser.
Generating one-time secure Zoom meetings with a password and a waiting room.
A connection to your own private MiroTalk server with no third-party dependency and no fees.
Automatic creation of a room on your Jitsi server for every meeting.
Automatic creation of a room in kMeet by Infomaniak.
Automatic creation of a conversation in your Nextcloud.
A link to any other platform (e.g. Whereby, BigBlueButton), optionally with a template for a unique room for every meeting.
The address of the office or meeting place is carried over to the invitation and the calendar event.
Either you publish a number the guest calls, or the guest enters their number and you call.
Offer an in-person meeting, a phone call and video at once – the guest picks when booking.
Save office and venue addresses on the Locations page. The guest picks one when booking, and the address stays on the meeting, in emails and on reschedule.
Client CRM, Forms & Approvals
All client data, questionnaire answers and approval processes clearly in one place.
9 key featuresCollect key background information from clients (short/long text, choice fields, checkboxes, phone numbers, numbers).
The option to review every booking before confirmation. Approve or decline a slot with one click.
Automatic saving of clients (name, email, phone, company) with the history of their meetings.
Save an internal note for every contact that the client does not see.
Clients can easily reschedule or cancel a meeting straight from the link in the confirmation email.
Send the booking page or specific meeting types to chosen recipients straight from the app, with your own message.
Invite more people to an existing booking right from the meeting card; each one gets an invitation by email.
Download the contacts (name, email, phone, company, note) to a CSV file, or only those found by a search.
Per meeting type you decide whether a signed-in booker sees your email and phone on their copy of the meeting; otherwise they see only your name.
Payments & Refunds for Meetings
Monetize your consultations and eliminate no-shows by collecting payments in advance through the Stripe payment gateway.
4 key featuresSecure processing of payment cards, Apple Pay and Google Pay with immediate crediting to your account.
Payments from clients go straight to your own Stripe account through Stripe Connect – with no additional fees from our side.
Cancelling a paid meeting returns the whole remaining balance by default; you can also choose a partial refund or none, with explicit confirmation.
You connect webhooks about the creation, rescheduling and cancellation of bookings (including paid ones) to an invoicing or accounting system, e.g. through n8n or Make.
Automation, Webhooks & Appearance
An open architecture ready for connection to your corporate systems and for customizing your branding.
7 key featuresSending JSON events when a booking is created, rescheduled or cancelled, and when it is requested for approval, declined or the request expires; secured with a token in the X-Lockmycal-Token header.
Instant push alerts with all the meeting details to a private Telegram chat or a Slack channel for all six booking events, approval requests included.
A choice between a clean minimalist interface (Quill) and a dynamic modern look (Rhythm).
Choose a colour scheme or your own palette, a background (image or video) and a profile picture. On Pro, also your own logo instead of the LockMyCal logo on the page and in emails.
Embed bookings as a responsive iFrame, a popup window or a floating button. The widget has its own choice of meeting types, can open a single type and take on your website’s background. In Pro, also a hidden address instead of your username.
Reliable email delivery through Swoosh and Oban queues with automatic updating of calendar invitations.
The application, the booking pages and the emails in English, Czech, German, French, Italian, Ukrainian, Polish and Brazilian Portuguese.
Frequently asked questions about features and integrations
Clear answers regarding calendar synchronization, data security, automation workflows, and self-hosting.
How exactly does conflict checking across several calendars work?
In the calendar settings, you can mark any number of your calendars for conflict checking (e.g. a work Google Workspace calendar, a private Apple iCloud one and a team Outlook one). As soon as you have an event with the status "Busy" in any of them, LockMyCal immediately blocks that time for client bookings.
What is the difference between the Self-Hosted version and LockMyCal Cloud?
In the Self-Hosted version (Open-Source under the AGPLv3 license), you run the software on your own infrastructure (Docker, Cloudron, Railway) and have all the features fully available. In LockMyCal Cloud, we take care of operation, backups and scaling on our secure servers, and the advanced features (a custom username and meeting type links, automation via webhooks, Slack and Telegram, custom questions, analytics, contacts, group meetings and webinars, and payments via Stripe) are part of the Pro subscription. In the cloud, you can connect up to 2 calendars on Free and up to 6 on Pro.
Does LockMyCal support the automatic creation of video conferences?
Yes. We support direct generation of unique video rooms for Google Meet, Microsoft Teams, Zoom, Jitsi Meet, kMeet, Nextcloud Talk and the private open-source server MiroTalk. For any other platform (e.g. Whereby), you can use a custom link. The link is automatically inserted into the invitation for both parties.
Can I require approval of a meeting before it is definitively confirmed?
Yes, for every meeting type you can turn on the option I confirm every booking myself. The client sends a request for a time, and you approve or reject it in the administration with one click.
How can I connect LockMyCal to my company system?
Using Webhooks (HTTP POST secured by a token in the X-Lockmycal-Token header), which are sent when a meeting is created, cancelled or moved, and for approval requests (new, declined, expired). Guides are ready for connecting to the n8n and Make automation platforms, from where you can link them to your invoicing, CRM or another company system.