Scheduling software

Scheduling software built for speed

REST API, embeddable widget, and native AI agent support. Add booking to your product in minutes, not months.

< 5 minaverage setup time
8MCP tools for AI agents
$0per-seat fees
135+currencies supported

From setup to first booking in under 15 minutes

Create an event type

Sign up, connect Google Calendar with one click, and configure your availability: weekly hours, buffer times, and booking windows. All via dashboard or API.

Embed or share

Drop a single script tag on any website, use the npm package in your app, or share a hosted booking link. The widget renders natively in the DOM, not an iframe, so it inherits your styles.

Let the system run

Bookings sync to your calendar automatically. Confirmation emails with ICS attachments go out instantly. Webhooks notify your stack. Cancellations trigger refunds. You handle zero of it manually.

Everything you need out of the box

๐Ÿ’ณ

Collect deposits at booking

Stripe Connect built in. Require a deposit or full payment when someone books, not when they show up. SCA-compliant, 135+ currencies.

Payment docs โ†’
โœ‰๏ธ

Automatic reminders

Confirmation and reminder emails with ICS calendar attachments sent automatically. Cancellation notices included. No third-party email integration needed.

๐Ÿ“…

Real-time calendar sync

Google Calendar FreeBusy checks run on every slot request. If your calendar is blocked, that slot disappears. New bookings write back as events automatically.

๐ŸŽจ

Whitelabel everything

CSS custom properties give you full control over colours, fonts, and layout. On paid plans, all Astrocal branding is removed. Your customers see your brand only.

๐Ÿ’ฐ

No per-seat fees

Plans are flat-rate based on booking volume, not team size. Add your whole team: round-robin scheduling, shared event types, and team calendars included.

See pricing โ†’
๐ŸŒ

Works on any website

One script tag, an npm package, or a React component. The widget works with WordPress, Shopify, Next.js, static HTML, anywhere you can paste a line of code.

Simple, transparent pricing

Start for free. Upgrade as you grow. No hidden fees, no per-seat pricing.

Free

For prototyping

$0forever
  • 10 bookings/month
  • 1 calendar connection
  • 30 req/min API rate
  • Calendar sync
  • Email notifications

Starter

For small teams

$12/month
  • 50 bookings/month
  • 3 calendar connections
  • 60 req/min API rate
  • Everything in Free
  • Custom branding

Pro

Most Popular

For growing teams

$49/month
  • 500 bookings/month
  • 20 calendar connections
  • 500 req/min API rate
  • Everything in Starter
  • Priority support

Business

For scaling up

$199/month
  • 5,000 bookings/month
  • 100 calendar connections
  • 2,000 req/min API rate
  • Everything in Pro
  • Dedicated support

No per-seat pricing. Ever. See full pricing โ†’

Frequently asked questions

No. The dashboard lets anyone create event types, set availability, and manage bookings without writing code. The API and widget are there for teams who want deeper integration, but they are entirely optional.
Calendly is a scheduling tool for individuals. Cal.com requires self-hosting for full control. Astrocal is hosted scheduling infrastructure: API-first, embeddable, and whitelabel-ready with no servers to manage.
Google Calendar, Microsoft 365 / Outlook, and any CalDAV-compatible calendar (Apple Calendar, Fastmail, Nextcloud). All three providers use OAuth for connection.
Yes. The @astrocal/mcp-server npm package gives any MCP-compatible AI agent (Claude, Cursor, or your own) the ability to check availability and create bookings directly.
Yes. The free plan includes full API access, Google Calendar sync, the embeddable widget, and 10 bookings per month. No credit card required.
A PostgreSQL EXCLUDE constraint enforces non-overlapping time slots at the database level. Even under concurrent load, two bookings cannot occupy the same slot.

Ship scheduling this week

Free plan, full API, no credit card. Go from zero to live bookings in under fifteen minutes.