---
title: "Serenity: booking and operations for service businesses"
description: "Serenity is the CRM and booking platform built for Vent Busters, with territory-aware scheduling, quoting, online booking, voice intake, and service business operations."
canonical: https://servbin.io/case-studies/serenity
markdown: https://servbin.io/case-studies/serenity.md
---

# Serenity: booking and operations for service businesses

Serenity is the CRM and booking platform I built because off-the-shelf options were too expensive, too generic, and too dumb about routing. It runs Vent Busters, my dryer vent cleaning business in the Triad, day to day: online booking, quoting, scheduling, voice intake, and the infrastructure behind all of it. 15,000+ dryer vents handled, 600+ five-star reviews, 2,000+ online bookings in the last seven months.

Stack: Next.js / Postgres / Redis / Retell / Astro embed / Caddy / Infisical

## Why Serenity exists

Most service software is built around the office screen. That is not where the hard parts happen.

The hard parts are the customer who has been waiting days for a working dryer, the technician trying to stay on route, the schedule that changes because of weather, the property manager with multiple addresses, and the caller who needs an answer after hours.

A service business is a network before it is a website. Customers, phones, forms, trucks, routes, invoices, reminders, reviews, and follow-ups all have to pass information without someone retyping everything. Serenity grew out of fixing that, first for Vent Busters, now as a platform for other service businesses.

## Online booking that understands the route

Most platforms treat online booking like a calendar drop box. A customer picks a slot, the job lands on the schedule, and the office deals with the mess later. Calls outside the service area, routes stretched across counties, and technicians losing hours because the software accepted a job without understanding where the work actually fits.

Serenity works differently. The system looks at technician territories, zip codes, existing route density, and piped availability before showing the customer where to book. It does not just ask what time is open. It asks where we are already going, who covers that area, and which days make the most sense.

If Vent Busters is already two minutes down the road next Tuesday, the booking flow can guide the customer toward that day, qualify the job, quote it, and offer a discount for choosing the preferred route day. The customer still feels like they are picking an appointment. Behind the scenes, the schedule is protecting the route.

## Quoting during booking

Online booking also handles qualification and quoting. The flow can identify the service need, ask the right follow-up questions, and price the job during booking with the same rules staff would use.

Flat rate, time and material, trip charge, per-unit pricing, service packages, commercial accounts, property management work. The pricing structure does not matter much because the booking flow is custom to the business. I am not trying to bend the business around a generic form builder. I can design the interaction around how the service is actually sold.

On Vent Busters, that means the customer can move from interest to quote to booked appointment without waiting on a callback, and the schedule still gets a job that belongs on that route.

## The booking flow stays on the website

Clicking "schedule online" should not send a customer away from the business website to a rented form on someone else's domain.

Serenity gives tenants a full-page booking widget that embeds directly into their site. Vent Busters uses it on an Astro-built /book page. The widget shares Serenity booking logic and the same APIs that power the internal schedule. The website stays light, while Serenity remains the source of truth for service configuration, address autocomplete, pricing, availability, territory rules, and final job creation.

No broken handoff. No domain jump. No rented booking page.

## Proof on Vent Busters

Over the last seven months, Vent Busters has taken 2,000+ online bookings through Serenity.

Those bookings came from multiple paths, not one form sitting on a website: direct web bookings, reminder emails, promotional postcards with QR codes, and quoting flows that lead into the schedule.

The business also moved away from a growing pile of SaaS subscriptions. During the COVID lockdowns, I started bringing the stack in-house because the monthly bill had crossed the line. I kept the parts I needed, rebuilt the parts that mattered, and left the bloat behind.

## Why this matters

I have driven the van. I have dealt with the customer who needs the work done now. I have watched schedules fall apart because routes were built wrong. I have seen what happens when software treats a technician like a calendar block instead of a person crossing town with tools, weather, traffic, and a phone that keeps ringing.

Vent Busters is the business. Serenity is the system that grew out of running it.