Multi-tenant scheduling platform
Scheduling that runs
your business.
Citafy powers bookings, availability, payments and analytics for companies of any size — isolated per organization at the database level and ready to wear your brand.
Confirmed
128
Revenue
$8,420
No-shows
3
Bookings · last 30 days
▲ 23%Built for service businesses of every kind
Features
Everything a booking business needs. Nothing it doesn't.
Citafy is engineered around the failure modes that hurt real businesses: double-bookings, timezone bugs, unpaid no-shows and brand dilution.
Double-booking is physically impossible
Overlap protection lives in a PostgreSQL exclusion constraint — not in application code that can race. If two clients grab the same slot, the database itself refuses the second write.
EXCLUDE USING gist (host, tsrange(starts_at, ends_at) WITH &&)
Timezone-safe by construction
Slots are computed in the host's local time and stored in UTC — daylight-saving transitions included. Your 9:00 is always your 9:00.
Payments built in
Charge at booking time with Stripe. Refunds, partial refunds and payouts — every state change confirmed by a signature-verified webhook.
Your brand, your domain
Per-organization theming, your logo on every page, and custom domains with automatic TLS. On higher plans, Citafy disappears entirely.
Analytics that matter
Confirmations, cancellations, no-shows, lead times and revenue — rolled up daily and ready to act on.
API-first, webhook-native
A clean REST API with scoped tokens, plus HMAC-signed webhooks with exponential retries and dead-lettering. Build on Citafy the way we do.
Integrations
Plays well with your stack.
Native payments and calendar sync, an app marketplace, and webhooks + API for everything else.
Stripe
Payments & refunds
Google Calendar
Busy-time sync
Outlook
Busy-time sync
Webhooks
HMAC-signed events
REST API
Scoped tokens
Embed widget
Inline or popup
Automations
Every booking triggers the right follow-through.
Confirmations, reminders and integrations fire automatically the moment a booking lands — idempotent, deduplicated, and retried until delivered.
Start automatingInstant confirmation
Branded email to the attendee, deduplicated per booking.
Day-before reminder
Scheduled automatically; cuts no-shows dramatically.
Last-call reminder
A final nudge right before the appointment.
Webhooks & calendar sync
Signed events fan out to your systems with retries + DLQ.
Northside Clinic
booking.northside.health
Avanza Consulting
avanza.citafy.me
Studio Legal
citas.studiolegal.do
Multi-tenant
Built for many businesses. Isolated like one each.
Every organization lives behind PostgreSQL Row-Level Security — isolation enforced by the database engine itself, not by remembering a WHERE clause. Roles, teams and per-tenant branding come standard.
- Row-Level Security on every tenant table
- Owner, admin, scheduler and member roles
- Teams with round-robin and collective scheduling
- Custom domains with automatic certificates
Use cases
One platform, every appointment business.
Clinics & health
Reminders that cut no-shows, buffers between patients, and per-practitioner availability.
Consultants & coaches
Paid sessions charged at booking, minimum notice rules, and a booking page that sells you.
Agencies & sales
Round-robin demos across the team, embedded widgets on your site, webhooks into your CRM.
Education & classes
Group sessions with capacity limits, collective scheduling, and timezone-proof invites.
"We went from double-bookings every week to zero. Literally zero — the database won't allow it."
"White-label meant our clients never see anyone's brand but ours. That alone paid for the switch."
"I set my availability once. Citafy handles timezones and reminders better than I ever did."
FAQ
Questions, answered.
How does Citafy prevent double-bookings?
Overlap protection is enforced by a PostgreSQL exclusion constraint at the database level, not by application code. Two overlapping bookings for the same host are physically impossible to store — even under race conditions.
Can I use my own domain and branding?
Yes. Citafy is white-label ready: per-organization theming and logo, and custom domains with automatic TLS certificates. On white-label plans, Citafy branding disappears entirely.
Does Citafy handle payments?
Yes. Stripe-powered charges tied to bookings, with refunds and partial refunds. Payment state changes are confirmed exclusively by signature-verified webhooks — the browser is never the source of truth.
Is there an API?
Citafy is API-first: a REST API with scoped tokens, HMAC-signed webhooks with exponential retries and dead-lettering, and an OpenAPI description at /api/v1/openapi.json.
How is my data isolated from other companies?
Every organization is isolated with PostgreSQL Row-Level Security enforced inside the database engine. Even a raw SQL query cannot read another tenant's rows.
Can my whole team use Citafy?
Yes. Invite teammates with roles — owner, admin, scheduler, member — organize hosts into teams, and schedule round-robin or collectively across the roster.
Start taking bookings today.
Set up your services, share your booking page, and let Citafy handle the rest — timezones, reminders, payments and all.