Scheduling software that lives in your product
REST API, embeddable widget, and native AI agent support. Add booking in one line of code, not months of build time.
From setup to first booking in under 15 minutes
Create an event type
Sign up, connect Google, Outlook, or CalDAV 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. Shadow DOM isolation means your site's CSS never breaks the widget, and CSS custom properties let you theme every part of it.
Let the system run
Bookings sync to your calendar automatically. Confirmation emails with ICS attachments go out instantly. Webhooks notify your stack. Eligible cancellations trigger automatic 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. 135+ currencies supported.
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
Free/busy checks against Google, Outlook, and CalDAV calendars 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 assignment, shared event types, and role-based access 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.
Pricing that scales with bookings, not seats
Start free with 10 bookings a month, no credit card. Paid plans from $12, and team members never cost extra.
Free
For getting started
- 10 bookings/month
- 1 calendar connection
- Calendar sync
- Email notifications
- 30 req/min API rate
Launch
For your first customers
- 50 bookings/month
- 3 calendar connections
- Custom branding
- Everything in Free
- 60 req/min API rate
Grow
Most PopularFor busy diaries
- 500 bookings/month
- 20 calendar connections
- Priority support
- Everything in Launch
- 500 req/min API rate
Scale
For high volume
- 5,000 bookings/month
- 100 calendar connections
- Dedicated support
- Everything in Grow
- 2,000 req/min API rate
No per-seat pricing. Ever. See full pricing →
Frequently asked questions
Ship scheduling this week
Free plan, full API, no credit card. Go from zero to live bookings in under fifteen minutes.