A complete look at every feature — from calendar sync to Slack and Telegram notifications. No surprises. No lock-in.
Tymeslot reads availability across all your connected calendars simultaneously — a conflict anywhere blocks the slot everywhere.
Connect Google, Outlook, CalDAV, and Nextcloud — simultaneously. The moment a new event lands on any of them, that time window is blocked across all your booking types.
Padding before and after meetings, configurable per event type.
Different working hours for every day of the week.
Limit how far ahead guests can book, from 7 days to 6 months.
Slots inside your lead time are hidden automatically.
Guests book in their timezone, you see yours — DST included.
Day, week, or month — with drag-and-drop rescheduling.
Connect your calendars, pick a video tool, and you're done.
Connect as many accounts as you like — free/busy is read across all of them at once.
A video room is generated on every confirmed booking and included in the confirmation email and calendar invite.
Charge attendees at booking time — the money lands directly in your Stripe account.
Turn on payments for any event type and set a price. Attendees pay through Stripe before the slot is confirmed — no payment, no booking.
Funds go straight to your bank. We never touch the money.
13 currencies — EUR, USD, GBP, CHF, and more.
Emailed to every paid attendee.
Full or partial, straight from the dashboard.
Cancel a paid booking and refund it in one step.
Rescheduling never triggers a second charge.
Every booking event can fire a webhook or message you directly — the moment it happens.
meeting.created
meeting.cancelled
meeting.rescheduled
Signed HTTP POST with the full meeting object — works with n8n, Zapier, Make, or your own backend.
Full webhook reference →Instant messages to your account or a group chat — just a bot token, no server required.
Setup guide →Messages to any channel, private channel, or DM — one-click OAuth or a webhook URL.
Setup guide →Put your booking calendar wherever your audience is. One script tag, four embed modes, zero configuration required.
<!-- 1. Load once -->
<script src="https://tymeslot.app/embed.js"></script>
<!-- 2. Place where you want the calendar -->
<div
data-tymeslot-inline="your-username"
data-theme="rhythm"
data-locale="en"
></div>
Lock your embed to specific domains. Only whitelisted origins can render your booking widget — prevents unauthorized embedding of your scheduling page on third-party sites.
Themes, colours, and languages on the booking page — professional emails in the inbox.
Quill and Rhythm — each with a dark mode variant.
Match your brand across the whole booking flow.
Gradient, image, or video, configurable per theme.
Auto-detected — English, German, Ukrainian, French, or Italian.
Confirmation, cancellation, and reschedule emails that render everywhere.
Every confirmation includes a standards-compliant invite.
Configurable reminder window per event type.
Guests cancel or reschedule via a secure link. No login needed.
No advertising pixels, no behavioural profiling, no data sold — booking pages are always tracker-free.
Google, GitHub, and any OIDC provider. SSO from day one.
Credentials and tokens never sit in plaintext.
Brute-force protection on by default, not opt-in.
No pixels, no trackers, no third-party scripts on booking pages.
Every line public on GitHub under the GNU AGPLv3.
CSRF protection applied globally — nothing to configure.
Our own marketing pages use self-hosted, cookieless Umami analytics — never booking pages. Read our privacy policy →
Run Tymeslot wherever suits you — the managed cloud is just one option.
tymeslot.app — we handle uptime, backups, and updates. Core is always free.
Core scheduling is always free. Go Pro to unlock white-label branding and support independent development.