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.

app.citafy.me — Overview

Confirmed

128

Revenue

$8,420

No-shows

3

Bookings · last 30 days

▲ 23%
New booking confirmed Sarah M. · Tomorrow, 10:30

Built for service businesses of every kind

HealthcareConsultingLegalBeauty & wellnessEducationAgenciesField services

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 automating
0s

Instant confirmation

Branded email to the attendee, deduplicated per booking.

24h

Day-before reminder

Scheduled automatically; cuts no-shows dramatically.

1h

Last-call reminder

A final nudge right before the appointment.

Webhooks & calendar sync

Signed events fan out to your systems with retries + DLQ.

NC

Northside Clinic

booking.northside.health

White-label
AV

Avanza Consulting

avanza.citafy.me

Teams · RR
SL

Studio Legal

citas.studiolegal.do

RLS isolated

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."
OP Operations leadPrivate clinic
"White-label meant our clients never see anyone's brand but ours. That alone paid for the switch."
FD FounderDigital agency
"I set my availability once. Citafy handles timezones and reminders better than I ever did."
IC Independent consultantCoaching practice

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.