Scheduling infrastructure

Booking that feels like concierge, at any scale.

Cadence is the appointment engine behind modern service businesses — a hosted page, an embeddable widget, and an admin dashboard, all on one API that never double-books.

No credit card · 14-day trial · SOC 2 ready

cadence.abhix-ai.com/movela/consultation
Cadence hosted booking page
Our first design partnerMovela
Why Cadence

The hard parts of booking, already solved.

The pieces that take months to build right — done, and beautiful out of the box.

Timezone-true slots

Every opening is a UTC instant rendered in the customer's zone, with a switcher and DST-safe copy. No more “wait, is that my time or yours?”

Never double-books

The database guarantees one booking per slot. Concurrent requests get a clean “just taken — here's the next opening,” never a collision.

Any location type

In-home with address capture, secure video, or in-studio — each service knows what it needs and asks for exactly that, nothing more.

Three surfaces, one API

Hosted page, embeddable widget, and admin dashboard share the same contract — ship a booking flow in an afternoon, not a quarter.

Calendar sync & ICS

Two-way Google sync and an Apple-ready ICS feed keep every practitioner's calendar honest, automatically.

Reschedule by link

Customers manage their own appointments through a secure magic link — no account, no phone tag, no front-desk burden.

The product

Three surfaces that share a soul.

One design system, one data contract — branded to feel like yours, everywhere your customers meet you.

Hosted booking page
Surface 01 · Hosted page

The money screen

Three taps to a confirmed slot, fully branded.

Open the booking page
Embeddable widget
Surface 02 · Widget

Drop-in widget

Inline or modal, inherits your accent, works at 320px.

See the widget
Admin dashboard
Surface 03 · Admin

A dashboard your front desk loves

Today and upcoming, one-tap reschedule and cancel, availability rules, and calendar connections.

Open the dashboard
How it works

Live in an afternoon.

STEP 01

Define your services

Set durations, prices, location types, and your team. Cadence generates availability from your weekly hours, buffers, and notice rules.

STEP 02

Embed or share

Paste one script tag for the widget, or send the hosted link. Both inherit your brand and call the API through your server.

STEP 03

Run your day

Bookings land in the dashboard and on your calendar. Webhooks fire on every change so the rest of your stack stays in sync.

Built for trust

Your keys stay on your server. Always.

Server-side secret

The org API key lives in your backend env. Browsers only ever talk to your own route handlers.

Minimal customer data

Name, contact, service, time, location. No clinical notes, ever — HIPAA-minimal by design.

Idempotent & webhook-driven

Idempotency keys make retries safe; signed webhooks keep your systems consistent.

app/api/bookings/route.ts
// Server route — the key never reaches the browser
export async function POST(req) {
  const body = await req.json();

  const res = await fetch("https://cadence.abhix-ai.com/api/v1/bookings", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.CADENCE_ORG_API_KEY}`,
      "Idempotency-Key": body.idem,
    },
    body: JSON.stringify(body),
  });

  return Response.json(await res.json(), { status: res.status });
}

Give your customers their time back.

Start free today. Bring your services, your brand, and your calendar — Cadence handles the rest.