Astrocal
Free booking software

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.

Fully themeable via CSS variables
--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

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

Launch

For going live

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

Grow

Most Popular

For growing products

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

Scale

For high volume

$199/month
  • 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

It's a free plan, not a trial. There's no end date and no automatic charge. It includes 10 bookings a month, full API access, calendar sync, and the embeddable widget for as long as you stay on it.
No. Signing up for the free plan doesn't ask for payment details. You only enter card details if and when you choose to upgrade to a paid plan.
New bookings are blocked until the next month starts or you upgrade. Existing bookings, your calendar connection, and your account stay intact — nothing is deleted or locked out.
Yes. The hosted booking page and embeddable widget show a 'Powered by Astrocal' attribution on the free plan. Custom branding (removing it) is available from the Launch plan upward.
Yes. Stripe Connect and per-event pricing work on every plan, including free. A 1% platform fee applies to paid bookings on the free tier (falling to 0.5% and 0.25% on higher plans).
Yes. Upgrading and downgrading is self-service from the dashboard billing page via Stripe Checkout and the Stripe customer portal. Your event types, bookings, and calendar connections carry over either way.
Calendly's free tier is one event type with no API access. Cal.com's hosted platform starts paid, with a self-hosted option if you run the infrastructure yourself. Astrocal's free plan includes full API access, calendar sync, and the widget, capped at 10 bookings a month rather than by feature.
No. There's no time limit — you can stay on the free plan indefinitely as long as your booking volume fits within 10 a month.

Take your first booking for free

No credit card, no time limit, ten bookings a month included. Upgrade only when you need more.