Webmaster and More

Smart WordPress & AI-Powered Solutions for Your Business

Illustration of a custom website booking calendar widget with a highlighted time slot floating above a laptop

How We Replaced Calendly with a Custom Booking System (and Why)

Most consultants and small firms bolt a scheduling tool onto their website and move on. We did the same on one of our own consulting sites — until the monthly fee, the off-brand pop-up, and the fact that every client detail lived on someone else’s servers started to bother us. So we did what we always recommend to clients: we replaced the subscription with a small piece of custom software we own outright.

This is a short case study of that build — what Calendly was costing us, what we built instead, and how to know whether a custom booking system makes sense for your business.

The problem with “just use Calendly”

To be clear: Calendly is a fine product. For a lot of businesses it’s the right call. But on our AI consulting site, three things kept nagging us:

What we built instead

We replaced the embed with a three-step booking flow that lives directly on the audit page, built with the same fonts, colors, and components as the rest of the site:

  1. Pick a date — the widget shows the next three weeks of weekdays, computed in the visitor’s own timezone context.
  2. Pick a time — six daily slots, clearly labeled Pacific Time.
  3. Tell us about your business — name, email, business type, website, and an optional note. One screen, no account creation, no “sign in with Google” wall.

Behind the scenes, two things happen the instant someone books:

The architecture, in one paragraph

The site runs as a modern “headless” WordPress setup: a fast Next.js frontend that visitors see, with WordPress behind the scenes as the content and data hub. The booking widget posts to a small API route on the frontend, which validates the request, stores it through a custom WordPress plugin endpoint we wrote (about 350 lines of PHP — no third-party plugin involved), and fires the SES notification email. Total surface area: one React component, one API route, one small plugin. That’s the whole system.

Diagram showing a booking widget sending data to a server database and triggering an email notification
The whole flow: booking widget → our own database → instant email notification.

What changed

Should you replace your scheduling tool?

Honest answer: not always. If you’re a team juggling complex calendars, round-robin assignment, and reschedule links, a SaaS scheduler earns its fee. Custom makes sense when:

This is the philosophy behind everything we build: no third-party plugin bloat, no subscription patchwork — small, custom, owned software that fits your business exactly.

Curious what a custom build would look like for your site? Book a free consultation — fittingly, through a booking system we built ourselves — or see what we do and what it costs.