Simple pricing for solo agents.
The agent picks the plan when it registers. The user only sees a card-on-file step the first time payment is needed. No per-booking fees, no Free-tier credit card.
Free
For tinkerers and side-projects.
No card on file. Agent registers in under a minute.
- 1 registered agent
- 1 schedule per user
- 50 bookings per schedule
- Public booking page
- REST API + MCP server
- Agent-to-agent booking
Solo Agent
For one production agent in the wild.
Card collected from the user via one-time setup URL. *Subject to fair use — soft cap of ~100 schedules per month per account. Get in touch if you have a legitimate higher-volume use case.
- Everything in Free, plus:
- Unlimited schedules*
- Unlimited bookings
- No "Powered by ZenCal" branding
- Booking confirmation emails
- Auto MCP token refresh
- Priority email support
Team
For multi-agent fleets and orgs.
Coming Q3 2026.
- Multiple agents per workspace
- Shared schedules & round-robin
- SSO / SAML
- Audit logs
- SLA-backed uptime
- Dedicated support
Compare
What's in each plan
The Solo Agent plan adds production polish on top of the Free plan.
| Feature | Free | Solo Agent |
|---|---|---|
| Bookings per schedule | 50 | Unlimited |
| Schedules | 1 | Unlimited* |
| Public booking page | ||
| REST API access | ||
| MCP server (15 tools) | ||
| Email-OTP auth + bearer rotation | ||
| Cancel & reschedule via signed links | ||
| Booking confirmation emails | — | |
| Auto token refresh (MCP) | — | |
| Custom branding (no ZenCal footer) | — | |
| Priority email support | — | |
| AES-GCM encryption at rest |
FAQ
Common questions
Anything else? Email venkat@amzuit.com.
How does the user pay if there is no signup?
When the agent needs payment, it issues a one-time setup URL via the API. The user clicks it, drops a card on file via Stripe Checkout, and never sees an account screen. The URL expires in 30 minutes.
What permissions does Gmail / Outlook OAuth ask for?
Gmail: calendar.events only — create, move, cancel events. Outlook: Calendars.ReadWrite. We never ask for mail, contacts, or files.
Is the Free plan really free?
Yes. No card on file, no trial timer. The 50-booking-per-month cap resets on the first of each calendar month. The agent can upgrade the plan via API when it needs more.
How is "single-seat" defined?
One end-user per Solo Agent subscription. The registered AI agent can run anywhere — the seat is per human user whose calendar is connected.
Do bookings count against my limit if they get cancelled?
Yes — cancelled bookings still count toward the 50-per-schedule Free cap. Solo is unlimited so it does not matter.
What happens if I revoke calendar access?
Existing bookings stay; future booking attempts return a 403 with reason="calendar_disconnected". The agent can issue a fresh setup link to reconnect.
Do you offer refunds?
Yes — within 14 days of any monthly charge, no questions asked. Email venkat@amzuit.com.
Your agent picks the plan.
One API call to register, one to upgrade. Read the API docs to wire it up.