Astrocal

Your booking page,
live in minutes.

Give your customers a page where they pick a time and book themselves in. Astrocal checks your calendar so you're never double-booked, sends the confirmations and reminders, and drops every booking straight into your diary. Built for consultants, coaches, tutors, trades and anyone who runs on appointments.

Try it: this is what your customers see

A live booking page, not a video. Pick a time and book it.

Up and running in three steps

No setup project, no manual. Most people are done before the kettle boils.

1

Sign up

Your booking page is live straight away. We set you up with a 30-minute appointment, Monday to Friday, nine to five. Change any of it later.

2

Connect your calendar

We only offer times you're actually free, and every booking lands in your diary. Works with Google, Outlook and Apple calendars.

3

Share your link

Put it in your email signature, your Instagram bio, or on your website. Customers book themselves in.

It runs itself, so you can run your business

The admin that eats your evenings: confirmations, reminders, reschedules and payments, handled without you touching it.

Never double-booked

We check your connected calendar before offering a time, so customers only ever see slots you're actually free for.

Confirmations and reminders, sent for you

Every booking gets a confirmation email with a calendar invite attached, plus a reminder before the appointment. Nothing for you to remember.

Customers can rearrange without ringing you

Every confirmation includes cancel and reschedule links, so changes sort themselves out and your diary stays up to date.

Take payment when they book

Connect Stripe and charge for appointments at the moment of booking. Eligible cancellations are refunded automatically.

Put booking on your own website

Drop the booking form straight into your site with a small snippet, or simply share your booking link anywhere you like.

Your brand, not ours

Your booking page carries your name and your branding, not a big Astrocal badge.*

And here's your side of it

A simple dashboard shows every booking in one place: who's coming, when, and how to reach them.

An Astrocal booking page showing available times for a 30 minute meeting
What your customers see
The Astrocal dashboard listing upcoming bookings with attendee names and times
What you see

Built for people who run on appointments

Consultants & coaches

Discovery calls, sessions and follow-ups booked around your week, with payment taken upfront if you charge for your time.

Astrocal for freelancers

Tutors & education

Let students and parents book lessons and office hours themselves. Reminders cut the no-shows.

Astrocal for education

Trades & local services

Quotes, callouts and site visits straight into your diary while you're on the tools, not on the phone.

For developers: it's all an API

Everything above sits on a REST API with an OpenAPI 3.1 spec, webhooks, and an MCP server that gives AI agents ready-made scheduling tools. Embed the whitelabel widget with one script tag, or build a fully custom booking flow.

Check availability
GET /v1/availability
?event_type_id=d4e5f6a7-b8c9-4a1b-9c2d-3e4f5a6b7c8d
&start=2026-03-01
&end=2026-03-07
&timezone=America/New_York
{
  "slots": [
    { "start_time": "2026-03-01T09:00:00Z",
      "end_time":   "2026-03-01T09:30:00Z" },
    { "start_time": "2026-03-01T09:30:00Z",
      "end_time":   "2026-03-01T10:00:00Z" },
    ...
  ]
}
Create a booking
POST /v1/bookings
{
  "event_type_id": "d4e5f6a7-...",
  "start_time": "2026-03-01T09:00:00Z",
  "invitee_name": "Jane Smith",
  "invitee_email": "jane@smith.com",
  "invitee_timezone": "America/New_York"
}

// 201 Created
{
  "id": "a1b2c3d4-...",
  "status": "confirmed",
  "cancel_token": "tok_..."
}

Drop-in booking widget

One script tag, a complete booking experience on your own site. Shadow DOM isolation, themeable with CSS custom properties, keyboard accessible, zero Astrocal branding.*

import { open } from "@astrocal/widget";

open({
  eventTypeId: "d4e5f6a7-...",
  mode: "inline",
  target: "#booking-container",
});

Ready to take your first booking?

Start free. Your booking page is live the moment you sign up. No card needed.

* Zero branding available on paid plans.