Vibecode SimplyBook.me

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 📅 schedulingreplaced by 0 people

The visible service booking loop is buildable, but a credible replacement needs more than the first screen. SimplyBook.me earns its keep through OAuth, calendar reliability, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# SimplyBook.me · indie build

A single-owner booking tool whose hard problems are computing availability from busy intervals without leaking what they are, holding a slot atomically so two clicks cannot both win, and keeping a calendar mirror correct through sync token expiry and channel renewal.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Next.js 15 with TypeScript and one background worker for sync | renewal and reconciliation cannot live in a request |
| Storage | SQLite with a unique constraint that makes an overlapping hold impossible | the double-booking bug is a constraint you either wrote or did not |
| Calendar | One provider, free and busy queries plus incremental sync | titles never enter the database, so they cannot leak |
| Time | Instants stored in UTC, working hours stored as local rules plus a zone | a working day is local; a booking is an instant |
| Email | A transactional provider, messages sent from an outbox | a failed confirmation must not undo a confirmed booking |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the application and the sync worker.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A calendar account with API credentials** · free at personal volume
  - Why: The whole product is a correct mirror of one calendar, and the credentials decide which scopes you can ask for.
  - Get it: Create a project with the provider, enable the calendar API, and create OAuth credentials with the narrowest scopes that allow reading free and busy information and creating events.
  - Verify: A free and busy query returns intervals and an event you create appears in the calendar
- [ ] **A public HTTPS callback with a valid certificate** · a few pounds a month
  - Why: The OAuth redirect and the push notification receiver both need a reachable address with a certificate the provider trusts; self-signed will not do.
  - Get it: A small host with a domain and a certificate, or a tunnel that terminates TLS properly for development.
  - Verify: The provider delivers a test notification to the address
- [ ] **A transactional email provider key** · free tier is ample
  - Why: Confirmations and reminders go out through it, and a booking must survive its outage.
  - Get it: Create an account, verify a sending domain and issue a sending-only key.
  - Verify: A confirmation arrives and the provider reports it accepted
- [ ] **Your buffers, notice, horizon, hold expiry and clock change rule** · free
  - Why: Each is asserted by a test, and deciding them after watching a failure means picking whatever the code already does.
  - Get it: Write down buffer before and after, minimum notice, how far ahead people may book, how long a hold lives, and what happens to a slot in the missing hour.
  - Verify: All five are in the configuration and named in tests

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Multiple staff and round robin routing.
- Payments, refunds and no-show policies.
- A second calendar provider.
- A site builder and a service marketplace.
- multi-calendar conflict handling
- race-free booking under load
- team routing and round robin
- reliable reminders and timezone edge cases

If one of those is essential to you, that is the reason to keep paying for SimplyBook.me, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

SimplyBook.me: People pay because a booking tool must never double-book them, leak private events, or send the wrong time to a client.

what you lose

xmulti-calendar conflict handling

xrace-free booking under load

xteam routing and round robin

xreliable reminders and timezone edge cases

share on X ↗"I just replaced SimplyBook.me with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Appointy FreeOne staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.$0free↗Setmore FreeFour staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.$0free↗Square Appointments FreeA serious free solo booking stack where Square operates; processing fees remain and the feature mix varies by country.$0free↗

all 3 free alternatives to SimplyBook.me →· no votes, no pay-to-list · just what's real

the numbers

SimplyBook.me pricing

planmonthlyannual (per mo)what you get
free$0$050 bookings; 1 custom feature; 1 provider.
basic$13.90$11.90100 bookings; 3 custom features; 5 providers.
standard$29.90$24.90500 bookings; 8 custom features; 15 providers.
premium$59.90$49.902,000 bookings; unlimited custom features; 30 providers.
enterprisecustom—Custom bookings and providers; unlimited custom features.

free tier50 bookings; 1 custom feature; 1 provider.

billingmonthly + annual (-17%); Enterprise custom

hidden costsBooking, provider, and custom-feature caps can force a plan upgrade; SMS and payment-processor charges are separate where used.

verified 2026-08-14 · source ↗

questions
Vibecode SimplyBook.me

Kinda. The core of SimplyBook.me is buildable in a weekend with the prompt on this page, but there are real gaps: multi-calendar conflict handling, race-free booking under load. Read the honest list above before committing.

How much does SimplyBook.me cost?

SimplyBook.me's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing SimplyBook.me?

Honestly: multi-calendar conflict handling; race-free booking under load; team routing and round robin; reliable reminders and timezone edge cases. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to SimplyBook.me?

Yes: Appointy Free (One staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.) Setmore Free (Four staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.) Square Appointments Free (A serious free solo booking stack where Square operates; processing fees remain and the feature mix varies by country.) All 3 curated free alternatives are at vibecodeit.com/simplybook-me/alternatives. The prompt is for when you want it exactly your way.