Booking software that's free — not a free trial
10 bookings a month, full API, calendar sync, and the widget. No credit card, no time limit on the free plan.
What 'free' actually includes
Not a 14-day trial. Not a locked-down demo. The free plan is a working booking system: real API access, real calendar sync, real bookings, for as long as you stay under the monthly limit.
No credit card to sign up
Create an account and start taking bookings straight away. Nothing is charged, and nothing is charged later without you choosing a paid plan first.
10 bookings a month, real ones
Not a demo cap. Ten real bookings, synced to your calendar, with invitee emails and ICS attachments, every month on the free plan.
Full REST API, not a locked-down subset
The free plan gets the same API as every paid plan: event types, availability, bookings, webhooks. Rate limit is 30 requests a minute, 200 a day.
Calendar sync included
Connect one Google, Microsoft 365, or CalDAV calendar. Astrocal checks free/busy in real time so you're never double-booked.
Embed the widget on your site
One script tag or npm package. The same embeddable widget used on paid plans, just with 'Powered by Astrocal' attribution shown.
Take payments from booking one
Stripe Connect is on the free plan too. A 1% platform fee applies to paid bookings — there's no separate 'add payments' upgrade.
Free, running, in three steps
Sign up, no card required
Create your Astrocal account with email or GitHub/Google SSO. No payment details requested at signup, on the free plan or any other.
Connect a calendar and set your hours
One-click OAuth for Google, Outlook, or CalDAV. Set your weekly availability, buffer times, and booking window from the dashboard.
Share your link or embed the widget
Use the hosted booking page immediately, or add the widget to your site with one script tag. Your first ten bookings this month cost nothing.
See it live, then embed it free
See it live. This is a real booking widget.
--astrocal-primary: #2563eb;
--astrocal-heading: #2563eb;
--astrocal-radius: 8px;
--astrocal-font: 'Inter', sans-serif;...and background, text, borders, shadows, and more
Book a real slot
This is the live Astrocal widget, not a screenshot. Pick a time and step through the exact flow your visitors get, availability and confirmation included.
Match it to your brand
The widget themes entirely through CSS variables. Switch the presets here, or set your own colours, radius, and font to match your site.
Embed it on the free plan
One script tag drops it onto any page. Ten calendar-synced bookings a month, no credit card — the 'Powered by Astrocal' badge is the only free-tier catch.
Every way to integrate
<!-- Add to any page -->
<script src="https://cdn.astrocal.dev/widget.js"></script>
<div id="booking"></div>
<script>
Astrocal.open({
eventTypeId: 'evt_abc123',
target: '#booking'
})
</script>Free to start. Upgrade only when you outgrow it.
The free plan isn't a crippled trial — it's the same product on a lower ceiling. Paid plans raise the booking limit, add calendar connections, and remove Astrocal branding.
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 prototyping
- 10 bookings/month
- 1 calendar connection
- 30 req/min API rate
- Calendar sync
- Email notifications
Launch
For going live
- 50 bookings/month
- 3 calendar connections
- 60 req/min API rate
- Everything in Free
- Custom branding
Grow
Most PopularFor growing products
- 500 bookings/month
- 20 calendar connections
- 500 req/min API rate
- Everything in Launch
- Priority support
Scale
For high volume
- 5,000 bookings/month
- 100 calendar connections
- 2,000 req/min API rate
- Everything in Grow
- Dedicated support
No per-seat pricing. Ever. See full pricing →
Frequently asked questions
Take your first booking for free
No credit card, no time limit, ten bookings a month included. Upgrade only when you need more.