Zunkiree Labs
Case Study

How We Built Zenly, an AI Booking Engine for Complex Availability

Why one calendar isn't enough, and how AI resolves scheduling conflicts automatically

Client  Zunkiree Labs Industry  Scheduling & Operations

Automatic conflict resolution with waitlist rebooking

Multi-provider, multi-resource availability modeling

AI-timed reminders built to cut no-shows

Syncs with Google, Outlook & Apple Calendar

Why we built Zenly

A plain calendar can tell you when one person is free. It can't tell you when a provider, a room, and a piece of equipment are all free at the same time—and that's the scheduling problem most service businesses actually have. We built Zenly to model availability as it really works, not as a single grid of open and busy slots.

The problem

Real-world availability is never just one calendar—providers, rooms, and equipment each carry their own constraints, and double-bookings were being resolved by hand, back and forth, one message at a time. Without a timely nudge, booked slots quietly went empty.

Where manual scheduling breaks down:

  • • Providers, locations, and equipment each carry constraints a single calendar can't represent
  • • Double-bookings get resolved by back-and-forth messages instead of automatically
  • • Reminders that go out too early or too late don't stop no-shows
  • • Every custom scheduling rule (buffers, combos, specialties) has to be applied by hand

How we built it

We modeled availability as a constraint problem instead of a single calendar: providers, locations, equipment, and custom rules all feed into one engine that computes real openings and resolves conflicts by proposing alternatives or rebooking automatically with approval. On top of that we layered AI-timed, channel-aware reminders tuned to when a given customer is actually likely to respond.

Availability as a constraint problem

Providers, locations, equipment, and custom rules all feed one engine that computes real openings, instead of checking calendars one at a time.

Automatic conflict resolution

When two bookings collide, Zenly proposes alternatives, manages the waitlist, and can rebook automatically once the customer approves—no back-and-forth needed.

Reminders timed to behavior, not a fixed schedule

Reminders go out via SMS, email, or voice at the moment a given customer is actually likely to respond, and make rescheduling as easy as confirming.

Connects to calendars already in use

Zenly syncs with Google Calendar, Outlook, and Apple Calendar, and embeds anywhere through a JavaScript SDK.

What shipped

Key engineering decisions

01

Model constraints, not a calendar: Treating availability as a constraint-satisfaction problem is what lets Zenly handle multi-resource bookings a simple calendar can't.

02

Resolve conflicts, don't just flag them: Surfacing a double-booking isn't enough—Zenly proposes the fix and can apply it with approval.

03

Reminders should adapt, not just fire on schedule: A reminder timed to when someone actually responds does more than one sent at a fixed hour.

Talk to Us About Zenly

Thank you!

Check your email for the download link.

By submitting, I agree to the processing of my personal data by Zunkiree Labs in accordance with our Privacy Policy.