60+ features built and shipping

Everything you need.
Nothing you don't.

Beautiful booking pages, payments, smart routing, branded emails, analytics, group polling — all in one tool. No per-feature upsells.

Start free trialView pricing
BOOKING PAGES

Pages worth putting your name on

12 widget types, 5 column layouts, 19 fonts, gradient backgrounds, animations, and industry templates. The most beautiful booking pages on the market.

12 widget types: Header, Events, Bio, Social Links, Testimonials, FAQ, CTA, Text Block, Video, Stats, Logo Bar, Brand Logo
5 column layouts with drag-and-drop between columns
19 curated fonts with separate heading/body selection and weight control
Gradient backgrounds (5 directions) + 6 CSS patterns with opacity
6 industry templates: Coach, Photographer, Developer, Therapist, Agency, Speaker
Animations: fade-in on scroll, card hover, button press (respects reduced motion)
SEO customization: meta title, description, search preview
Live preview with mobile toggle
WYSIWYG editor (Tiptap) for rich content
EVENT PAGE WIDGETS

Booking pages that sell

Add testimonials, videos, FAQ, stats, and more right below the calendar on individual event pages. Turn a booking page into a sales page.

6 widget types on event booking pages: Testimonials, FAQ, Video, Stats, Text Block, CTA
Per-event-type configuration — different widgets for different events
Widget editor in event type settings (add, remove, reorder)
All widgets styled with your theme colors and fonts
Mobile-responsive stacking
PAYMENTS

Get paid. Zero commission.

12 payment providers including African processors. Serve markets Calendly can't. 0% platform commission — you keep everything.

4 live providers: Stripe Connect, DodoPayments, PayFast, Yoco
8 more coming: PayPal, Lemon Squeezy, Peach, Paystack, Flutterwave, Razorpay, Mollie, Square
South African payment support (PayFast, Yoco, DodoPayments) — Calendly can't do this
Multi-provider picker: booker chooses their preferred payment method
Per-event-type provider selection with currency support
Payment blocks booking if checkout fails (no silent fallthrough)
Stale payment-pending bookings auto-cleaned after 30 minutes
Refund support via payment provider APIs
Test mode for all providers (sandbox keys)
SMART ROUTING

Qualify before they book

Ask screening questions before showing the calendar. Route people to the right event, redirect elsewhere, or disqualify them. Calendly charges $16+/mo for this.

9 operators: equals, not equals, contains, greater/less than, is one of, is not one of, is/is not empty
4 actions: continue with this event, go to different event, redirect to URL, show disqualify message
Visual rules editor on both create and edit pages
Smart operator filtering by question type (number gets greater/less, dropdown gets is one of)
Rules evaluated in order, first match wins
Works with all 7 booking question types
BRANDED EMAILS

Emails that look like yours, not ours

5 email touchpoints branded to your theme — colors, fonts, logo. Calendly charges $15k/yr for this. We include it on all paid plans.

5 touchpoints: confirmation, host notification, day-before, morning-of, follow-up
Per-event-type email editor with WYSIWYG body
Smart variables: {attendee_name}, {host_name}, {date}, {time}, {meeting_link}, {reschedule_link}, and more
Conditional blocks: {meeting_link && <html>} — only renders if variable has a value
Branded template engine pulls colors, fonts, logo from your booking page theme
Email header customization: name only, logo only, or logo + name
Preview rendered email before saving + send test to yourself
Host notification uses system template — attendee emails use your brand
CALENDARS

Google + Outlook. Both checked.

Connect both calendars. MintCal checks all of them for conflicts. Bookings create events on both. Google Meet and Teams links auto-generated.

Google Calendar: full sync, Google Meet links, OAuth with auto token refresh
Outlook / Microsoft 365: full sync, Teams links, Azure AD OAuth
Cross-calendar conflict checking — slot generation queries Google + Outlook + MintCal bookings
Both calendars receive events when a booking is created
Update and delete events on reschedule/cancel across both
Token encryption (AES-256-GCM) for OAuth credentials at rest
Supports personal (Outlook.com/Hotmail) and work/school (O365) accounts
SCHEDULING

Every scheduling feature you need

Availability rules, booking limits, custom locations, time-slot intervals, buffer times, approval workflows, and more.

Weekly availability schedules with date-specific overrides
5 meeting location types: Google Meet, Zoom, Phone, In-Person, Custom URL
Multiple locations per event — booker picks their preference
Configurable time-slot intervals: 15, 30, 45, or 60 minutes
Buffer times before and after meetings
Minimum notice period for bookings
Max bookings per day limit
Manual booking approval — review before confirming
Host notes on any booking (CRM-lite)
No-show tracking with dedicated tab
One-click reschedule from email (no login, token rotated after use)
GROUP POLLING

Find the best time for everyone

Create a poll, share a link, everyone votes. The winning time auto-books with calendar invites. It's Doodle — but beautiful and built into your booking tool.

Create polls with 2-10 time options
Public voting page — no login required
Link to an event type for auto-booking
Auto-book on close: creates booking, sends emails, creates calendar events with all attendees
Vote replacement — change your vote anytime
Single or multi-select voting
Optional voting deadline
EMBED

Put MintCal on your website

One snippet of code. Works on WordPress, Squarespace, Wix, Webflow, Shopify — anywhere. Four embed modes.

Inline embed — drops the calendar into your page
Popup button — styled button opens calendar in modal
Floating button — sticky corner button, always visible
Element trigger — attach to any existing button on your site
Branded vs minimal toggle
Responsive on mobile
Code generator in dashboard — pick event, pick mode, copy code
COUPONS

Discount codes for paid bookings

Percentage or fixed-amount discounts, max uses, expiry dates, one-per-email restrictions. Full coupon management from settings.

Percentage or fixed-amount discounts
Max uses limit and expiry date
One-per-email restriction
Public validation API for real-time checking
Usage tracking: who used it, when, discount amount
Create, edit, toggle, delete from /settings/coupons
ANALYTICS

Know what's working

Bookings over time, conversion rates, popular time slots, event performance. Real data to make better decisions.

Bookings over time chart (stacked: confirmed, completed, cancelled, no-show)
Popular time slots heatmap
Conversion rate: page views to bookings
Event type performance table (bookings, views, conversion%, cancel%)
Page view tracking (visitor hash)
Period toggle: 7d, 30d, 90d
SECURITY

Enterprise-grade security

AES-256 encryption, 2FA, rate limiting, CSRF protection, XSS prevention, and more. Your data is safe.

Two-factor authentication (TOTP) via Google Authenticator / Authy
AES-256-GCM encryption for OAuth tokens and payment credentials
bcrypt password hashing (12 rounds)
CSRF protection on all OAuth flows (10-min JWT state tokens)
Rate limiting: login (5/15min), registration (5/15min), bookings (10/hr)
Security headers: HSTS, CSP, X-Content-Type-Options, Permissions-Policy
XSS prevention: DOMPurify + strict tag whitelist
SQL injection: Prisma ORM (parameterized queries)
Responsible disclosure via security.txt
GDPR & LEGAL

Your data, your rights

Export everything, delete everything, no questions asked. EU-hosted. Only one essential cookie — no tracking.

Export all your data as JSON from Settings
Delete account + all data permanently (cascading)
Privacy policy and terms of service in plain English
EU-hosted on Hetzner Helsinki, Finland
Only one essential session cookie — no consent banner needed

Ready to upgrade your
booking experience?

14-day free trial. No credit card. Set up in 3 minutes.

Start free trial →
Not ready? See an example page →