All LunaCal
features.

Booking pages, team scheduling, payments and client management. Explore everything you can do with LunaCal, organized in one place.

Browse 16 categories ↓
LunaCal booking page with an appointment calendar, founder profile, testimonials and company information

Find the features you need

Browse the categories or search for a capability.

Booking pages & branding

Give people your services, availability and business information on the same LunaCal booking page.

Explore booking pages ↗

Personal & team booking pages

Publish a page for yourself or a shared page with your team’s services and members.

Themes, colors & backgrounds

Choose a theme and customize page colors, backgrounds and brand content.

Profile & company information

Introduce yourself with a profile photo, bio, logo and an About section.

Image galleries & videos

Add product images, a gallery or an introductory video beside your booking calendar.

Testimonials & customer logos

Display client quotes and company logos directly on your scheduling page.

Booking-page FAQs

Answer common questions on the page before a visitor chooses an appointment.

Documents, audio & podcasts

Share downloadable documents and audio content through booking-page widgets.

Social content, maps & forms

Embed social posts, maps and forms alongside your appointment options.

External & WhatsApp links

Add links to your social profiles, WhatsApp and other destinations.

Event-specific widgets

Choose which content widgets appear for each event instead of showing everything everywhere.

Custom domain & faviconAdd-on

Use your own booking subdomain, browser icon and destination for the domain’s home address.

Remove LunaCal branding

Keep the customer-facing booking page under your own brand.

Search & social previews

Set your booking page’s title, description and social sharing image.

Custom booking labels

Rename the labels for services and team members across your team booking pages.

Event types & meeting options

Configure what people can book, how long it lasts and where the appointment happens.

Explore event types ↗
LunaCal event types for one-to-one, collective, round robin and group bookings

Unlimited services & event types

Create separate event types with their own names, descriptions and booking settings.

One-to-one appointments

Let one attendee reserve an available time with one host.

Group bookings

Let multiple attendees book the same session until its seat capacity is reached.

Seat limits & remaining capacity

Set seats per time slot, limit seats per booking and choose whether to show remaining places.

Fixed or selectable durations

Set one meeting length or let visitors choose from several lengths with a default selection.

Online, in-person & phone meetings

Use a video link, your address, the guest’s address or a phone number as the meeting location.

Guest-selected meeting location

Offer multiple meeting locations on one event so attendees can choose how to meet.

Location visibility

Choose whether your address or custom meeting link appears before the booking is confirmed.

Publish or hide event types

Control whether an event type appears on your public booking page.

Calendars & availability

LunaCal checks connected calendars alongside your working hours and booking rules before offering a time.

Explore calendar availability ↗
LunaCal connecting Google Calendar, Outlook and Apple Calendar

Google, Outlook & Apple calendars

Connect multiple calendars to keep your booking availability aligned with existing commitments.

Cross-calendar conflict checks

Choose which connected calendars LunaCal checks for busy time.

Destination calendar

Select the calendar that receives new appointments separately from calendars checked for conflicts.

Weekly hours & split shifts

Set working days and more than one available time block within a day.

Reusable availability schedules

Create and reuse named schedules, select a default and assign schedules to event types.

Date-specific availability

Override regular hours on particular dates or mark those dates unavailable.

Before & after buffers

Set preparation time before appointments and a separate break afterward.

Minimum booking notice

Set how much advance notice a new appointment requires.

Advance booking window

Control how far into the future attendees can reserve a time.

Booking frequency limits

Limit how often an individual attendee can book within a day, week, month or year.

Time-slot intervals

Configure the interval between available starting times for an event.

Out-of-office dates

Pause new bookings while you are away or direct requests to a teammate for coverage.

Teams, services & locations

Run a shared booking flow while keeping each team member’s availability and event assignments separate.

Explore team scheduling ↗
LunaCal service booking flow: choose a service, choose a provider and book a time

Service-first booking

Let clients choose a service, select a team member and then pick an available time.

Round robin scheduling

Automatically distribute bookings among available assigned members, accounting for conflicts and booking limits.

Collective scheduling

Show overlapping availability and book the same meeting with all assigned hosts.

Client choice of team member

Show eligible team members so visitors can choose who they book.

Multiple locations & services

Organize booking for different locations, services and team members.

Individual member availability

Give each member working hours and schedules that inform their bookable times.

Service-to-member assignments

Assign and unassign team members for specific event types.

Dynamic group links

Combine teammates’ usernames in one link to find a time when everyone is available.

Payments, packages & subscriptions

Collect appointment payments in LunaCal, sell multiple sessions and manage repeat billing through Stripe.

Explore appointment payments ↗
LunaCal multi-session package with selected appointment dates and upfront payment

Stripe & PayPal payments

Connect a payment account and collect payment during booking for personal or team events.

Event-level pricing

Set a price and payment method for each paid event type.

0% LunaCal booking commission

LunaCal adds no booking commission to payments processed through your connected payment provider.

Multi-session packages

Sell a set of sessions upfront so clients can arrange multiple appointments.

Fixed or flexible package size

Require a fixed number of sessions or let attendees choose a count within your allowed range.

Recurring appointments

Let clients select a repeating daily, weekly or monthly pattern within a package.

Coupons & discounts

Create percentage or fixed-amount discounts for paid event types.

Coupon expiry & usage limits

Control when a coupon expires and how many times it can be redeemed.

Package-specific offers

Set a minimum booking price so a discount applies only to qualifying session purchases.

Subscription autopay

Charge through Stripe on a recurring billing schedule and issue a new session allowance each cycle.

Subscription discounts

Apply a subscription coupon to the first payment or to every recurring payment.

Subscription management

View renewal dates, remaining sessions and payment history, or cancel renewal at the billing period’s end.

Payment-dropoff reminders

Send automated reminders to people who leave the booking payment process unfinished.

Reminders & workflows

Set up appointment messages once and let LunaCal send them at the right point in the booking lifecycle.

Explore reminders & workflows ↗
LunaCal automated SMS reminder and follow-up email workflow

Booking confirmations

Send confirmed appointment details to attendees and hosts.

Email & SMS reminders

Schedule email and text reminders before an appointment starts.

Post-meeting follow-ups

Trigger an email or SMS after an appointment ends.

Booking-change notifications

Send messages when a booking is created, rescheduled or canceled.

Multi-step workflows

Combine message actions and timing in a workflow attached to selected event types.

Recipient & template controls

Choose recipients and personalize messages with attendee, appointment and location details.

Personal & team workflows

Configure communications for your own events or centrally for a team workspace.

Custom SMTP sender

Send booking emails and workflow messages through your own email server and sender identity.

Branded booking emails

Customize attendee booking-email themes, colors and the visibility of booking-question answers.

Booking forms & lead routing

Collect the information you need before an appointment, or use answers to decide where a visitor should book.

Explore routing forms ↗

Custom booking questions

Add email, phone, short text, long text, dropdown, checkbox and single-choice fields.

Required & optional fields

Make important answers mandatory and keep other booking questions optional.

File uploads & consent fields

Collect attachments and consent through your booking form.

Additional guests

Allow multiple guest email addresses on the booking form.

Prefilled & hidden fields

Prepopulate booking details through a URL or embed, and hide fields that need not be shown.

Answer-based routing

Route visitors with rules that match their form responses using AND or OR conditions.

Event, URL or message destinations

Send each route to an event type, an external page or a custom message.

Fallback routing

Choose what happens when a visitor’s answers do not match your routing rules.

Shareable & embedded routing forms

Publish a routing form as a link or add it directly to your website.

Booking management & approvals

Manage confirmed appointments and pending requests without losing the booking details or attendee communication.

Explore booking approval ↗

Upcoming, pending & past bookings

View upcoming, unconfirmed, past and canceled appointments in separate lists.

Central team booking view

See bookings across your team’s event types in the workspace.

Manual booking approval

Review a request and approve or reject it before the appointment is confirmed.

Reschedule & request a new time

Move an appointment yourself or ask the attendee to choose another available slot.

Cancellation controls

Cancel appointments or disable attendee cancellation and rescheduling for an event.

Update meeting location

Change the meeting address or conferencing location and notify participants.

Booking & attendee details

Open a booking to review contact information, form answers, assigned hosts and meeting links.

Client portal

Give returning clients a branded space for their appointments, packages, files and notes.

Explore the client portal ↗

Branded client homepage

Customize portal colors, your logo, profile information and welcome content.

Passwordless client access

Let guests sign in through an emailed access link or one-time code without a LunaCal account.

Self-service appointments

Clients can view bookings and reschedule or cancel when the event settings allow it.

Package session booking

Let clients browse packages and book sessions from their portal.

Shared files & notes

Share resources and notes with clients, who can also upload files and add notes.

Portal content widgets

Add text, videos, galleries, documents, audio or social posts, then publish your portal changes.

Client subscription access

Give clients a place to review sessions, renewal dates and active or inactive subscriptions.

Booking links & website embeds

Share a direct booking link or keep the scheduling experience inside your existing website.

Explore website embeds ↗
LunaCal booking links shared on websites, email, social profiles and Google Business

Shareable booking links

Link to your booking page or a specific event from your website, email and social profiles.

One-time & limited-use links

Generate a booking link that stops accepting appointments after its usage limit is reached.

Inline calendar embed

Display a LunaCal calendar within your webpage so visitors can book without leaving it.

Floating booking button

Keep a booking button visible as visitors scroll and open the calendar in an overlay.

Button-triggered popup

Open the scheduler from an existing button or link on your website.

Time slots in email

Insert clickable available times into an email that open the booking flow.

Redirect after booking

Send attendees to a chosen webpage after their appointment is confirmed.

Languages & time zones

Offer booking in your clients’ language and show appointment times in their local time zone.

Explore international scheduling ↗
LunaCal booking language selector with Spanish, French, German and Arabic

13 guest-facing languages

Offer English, Spanish, French, German, Italian, Polish, Dutch, Portuguese, Russian, Arabic, Hebrew, Vietnamese and Swedish.

Localized booking communications

Apply the visitor language to booking pages, confirmations, emails and calendar invitations.

Automatic time-zone detection

Show available appointment times in the visitor’s local time zone.

Team & member time zones

Set a workspace time zone while allowing members to use their own time zones.

Calendar & time display

Choose 12-hour or 24-hour time and the first day of the calendar week.

Integrations & CRM

Connect LunaCal bookings with the calendar, meeting, payment and customer tools you already use.

Explore all integrations ↗

Google Meet & Zoom

Connect your conferencing account and use video meetings as an appointment location.

Microsoft Teams & FaceTime

Add a Teams or FaceTime meeting link as the location for an event.

Custom meeting links

Use another online meeting URL and give the link a custom label.

HubSpot contacts & meetings

Create contacts, log meeting activity and send booking-question responses to HubSpot.

HubSpot meeting outcomes

Sync scheduled, completed, no-show and canceled meeting statuses to HubSpot’s outcome field.

Pipedrive contacts & activities

Create or update contacts, map custom fields and record meeting activity in Pipedrive.

Zapier automation

Send booking data to other apps and automate actions through Zapier.

Account & team app settings

Configure integrations for a personal account or team and enable them on relevant events.

Booking analytics & attribution

Review booking activity and connect appointment conversions to your marketing measurement tools.

Explore booking analytics ↗

Booking analytics

Review appointment activity and booking performance within LunaCal.

UTM source tracking

Capture campaign parameters in hidden booking fields and retain them with the appointment.

Google Tag Manager

Add your GTM container and enable tracking on selected booking events.

Booking-funnel events

Track service and time selection, booking requests, completed bookings, payment success and rescheduling through GTM.

Send attribution to other tools

Pass booking answers and UTM values to downstream systems through webhooks or Zapier.

Workspaces & team administration

Set up scheduling centrally while controlling what each member can see and change.

Explore teams & workspaces ↗

Separate company workspaces

Manage multiple companies or clients from one account with separate events, bookings and settings.

Owner, admin & member roles

Assign roles that control access to members, events, bookings and workspace settings.

Managed event templates

Create central event settings and apply updates across assigned team members for future bookings.

Field-level editing permissions

Choose which managed-event settings a member may edit and which stay locked.

Member visibility & scheduling controls

Hide a member from the public page or stop new bookings without removing their existing appointments.

Central team settings

Configure shared branding, availability schedules, communication workflows and custom labels.

Calendly import

Bring Calendly event types and bookings into LunaCal.

Setup & account support

Access setup help, email and phone support, with dedicated account management on Enterprise.

Security, privacy & GDPR

Control workspace access, collect consent and manage personal-data requests with LunaCal’s privacy tools.

Explore security & data controls ↗

GDPR data requests

Request access to or deletion of account, team and booker information through LunaCal’s data-request process.

Data processing agreement

Review LunaCal’s DPA for the terms governing processing of customer personal data.

Private team setting

Prevent team members from seeing one another’s data within a private workspace.

Single sign-onEnterprise

Use SSO for organization access on the Enterprise plan.

Controlled integration access

Authorize connected services and disconnect installed apps when access is no longer needed.

AI scheduling & developer tools

Automate appointment calls and connect your own software or AI assistant to LunaCal’s scheduling tools.

Explore developer tools ↗

AI voice remindersBeta

Trigger outbound AI calls before booked appointments to remind attendees and answer meeting questions.

Reschedule or cancel by voice

Let attendees ask the voice agent to move or cancel their existing appointment during the call.

MCP server for AI assistantsBeta

Connect an authorized AI assistant to check availability and manage bookings or event types.

Availability & booking API

Fetch available slots and list, create or cancel appointments from your own application.

Event-management API

Create, read, update, delete, publish or unpublish personal and team event types.

API keys & access controls

Create API keys for server-side integrations, set an expiration and revoke keys you no longer need.

Booking & payment webhooks

Receive booking-created, canceled, rescheduled, requested, rejected and payment-event notifications at your endpoint.

Why choose LunaCal?

Services, people and locations together

Offer service-first booking, provider choice, round robin and collective meetings within the same team workspace.

More than a one-off appointment

Combine paid sessions, packages, recurring billing and a client portal for ongoing client relationships.

Your brand beyond the booking page

Bring your identity to the page, domain, attendee emails and client portal, with shared controls for your team.

See what’s included in each plan ↗

Questions about
LunaCal features

Looking for plan details?
Compare Standard, Teams and Enterprise ↗

Set up your booking page.

Choose your services, connect a calendar and start accepting appointments.

Start your free trial ↗