Free scheduling that doesn't nickel-and-dime you
Calendly limits you to 1 event type on free. Cal.com charges $12/mo for basic features. SoloStack gives you unlimited event types, unlimited bookings, and full customization — powered by Google Calendar API + Netlify Functions.
What scheduling tools actually cost you
Free tiers are bait. The features you need are always behind a paywall.
- 1 event type only
- Basic calendar sync
- No reminders
- No custom branding
- No group events
- No integrations
- Calendly branding
- Unlimited event types
- Remove branding
- Reminders
- No round-robin
- No workflows
- Per-seat pricing
- $10/mo per team member
- Unlimited event types
- Custom branding
- Workflows
- Per-seat pricing
- $12/mo per user
- Self-host complexity
- Limited free tier
- Payment collection
- Custom intake forms
- Multi-calendar
- No free tier at all
- Owned by Squarespace
- $49/mo for 6+ calendars
- Vendor lock-in
Scheduling feature → SoloStack equivalent
Every feature you use in Calendly or Cal.com has a free, controllable equivalent.
| Feature | SoloStack Equivalent | Calendly Cost |
|---|---|---|
| Booking page | Astro page + Netlify Functions API | Free (1 type) |
| Calendar sync | Google Calendar API — real-time read/write | Free |
| Multiple event types | config.json — unlimited types, any duration | $10/mo |
| Email reminders | Resend scheduled functions — customizable | $10/mo |
| Custom branding | Full CSS control — your colors, fonts, logo | $10/mo |
| Group booking | Config flag — multiple attendees per slot | $16/mo |
| Timezone detection | Browser API — auto-detect + convert | Free |
| CRM integration | Same database — bookings auto-log to contacts | $10/mo (Zapier) |
| Team scheduling | Multiple hosts in config.json — no per-seat fee | $16/mo/seat |
The booking flow
A visitor picks a time. The system handles everything else automatically.
Your scheduling system is a JSON file
No complex dashboard. No 47-tab settings page. One config file controls everything.
"hosts": [ "name": "Michael", "email": "m@solostack.dev", "calendarId": "primary" ], "eventTypes": [ "slug": "intro", "title": "15-min Intro Call", "duration": 15, "buffer": 5 , "slug": "demo", "title": "30-min Demo", "duration": 30, "buffer": 10 , "slug": "strategy", "title": "45-min Strategy", "duration": 45, "buffer": 15 ], "availability": "days": [1,2,3,4], "start": "09:00", "end": "17:00"
Unlimited event types
Add as many event types as you need — different durations, buffer times, and descriptions. Calendly limits free users to 1.
Flexible availability
Set working days, hours, and buffer time between meetings. Block out Fridays. Set different hours for different days. It's just JSON.
Automatic CRM logging
Every booking creates a contact in your CRM and logs a booking_created event. No Zapier needed — same database, zero integration.
Control your schedule with Claude Code
Instead of clicking through Calendly's settings, you type what you want. Claude Code updates the config and deploys.
Bookings for next week (Mar 17-21): ┌───────────────┬──────────────┬─────────────┬────────────┐ │ Day │ Time │ Who │ Type │ ├───────────────┼──────────────┼─────────────┼────────────┤ │ Mon Mar 17 │ 10:00 AM │ Sarah C. │ Demo │ │ Mon Mar 17 │ 2:00 PM │ James K. │ Strategy │ │ Tue Mar 18 │ 11:30 AM │ Priya P. │ Intro │ │ Wed Mar 19 │ 9:00 AM │ Alex R. │ Demo │ │ Thu Mar 20 │ 3:30 PM │ Maria L. │ Strategy │ └───────────────┴──────────────┴─────────────┴────────────┘ 5 bookings total │ Friday: blocked (no bookings)
Added new event type to config.json: slug: "strategy-call" title: "45-Minute Strategy Call" duration: 45 minutes buffer: 15 minutes ✓ Config updated ✓ Booking page rebuilt ✓ Available at /book/strategy-call → Deployed. Live in 30 seconds.
Updated availability in config.json:
Before: Mon-Thu, 9:00 AM - 5:00 PM
After: Mon-Thu, 9:00 AM - 5:00 PM
Fri: BLOCKED (no bookings)
✓ Existing Friday bookings: 0 (no conflicts)
✓ Config updated and deployed
→ Fridays are now blocked from booking. Annual cost comparison
Real numbers. No asterisks. Calculated for a solo founder or small team.
| Calendly | Cal.com | Acuity | SoloStack | |
|---|---|---|---|---|
| Monthly cost | $10–16 | $12–40 | $16–49 | $0 |
| Annual cost | $120–192 | $144–480 | $192–588 | $0 |
| Event types | 1 (free) | Limited | Unlimited | Unlimited |
| Custom branding | $10/mo | $12/mo | $16/mo | Full CSS |
| Team members | $10/seat | $12/seat | $49/mo | Unlimited |
| Reminders | $10/mo | Yes | Yes | Yes (Resend) |
| CRM integration | Zapier | Zapier | Zapier | Built-in |
| Data ownership | Calendly | Cal.com | Squarespace | You |
| Vendor lock-in | Yes | Partial | Yes | None |
When SoloStack isn't the right fit
We're not for everyone. Here's what you should know.
No payment collection (yet)
Acuity and Calendly can collect payments at booking. SoloStack doesn't have this built in yet — but Stripe integration is on the roadmap and straightforward to add.
Google Calendar only
SoloStack uses the Google Calendar API. If your team is on Outlook/Microsoft 365, this won't work out of the box. Google Workspace or personal Gmail accounts work perfectly.
No mobile app
There's no dedicated iOS/Android app for managing bookings. You get push notifications via Google Calendar and can manage everything through Claude Code on your laptop.
Setup takes 30 minutes
Calendly is instant — sign up and go. SoloStack requires setting up Google Calendar API credentials and deploying to Netlify. It's a one-time setup, but it's not instant.
Common questions
Explore More
Related tools and resources from across SoloStack
Replace Calendly
Booking system with Google Calendar API. No per-seat pricing.
ReplaceReplace GoHighLevel
All-in-one business platform in your repo. CRM, email, booking, and funnels.
BlogRepo Is The Company
How one monorepo replaces 7 SaaS tools and saves $6,350/year.
BlogSaaS Compression Thesis
The SaaS compression thesis: apps collapse into markdown, companies into repos, taste becomes the moat.
LearnLearning Hub
Step-by-step lessons on building an AI-native business.
SkillLead Generation
Find, enrich, and score leads with AI-powered ICP matching.
Stop paying the scheduling tax
Join the waitlist. We'll set you up with free scheduling that you own and control.
Join Waitlist →