Vibecode Acuity Scheduling

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $20/moyou'd save $240/yrbuild time weekend to multi-daycategory 📅 schedulingreplaced by 0 people

The visible appointment scheduling loop is buildable, but a credible replacement needs more than the first screen. Acuity Scheduling 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
# Acuity Scheduling · indie build

A client booking system where the correctness problem is a race between your calendar and your booking page: availability computed a second ago may already be gone, and the person who loses that race is a client standing in front of a closed door.

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 |
| --- | --- | --- |
| Availability | Computed from calendar busy time, working hours and existing bookings | three sources that must agree before a slot is offered |
| Reservation | Slots held inside the booking transaction, not checked then written | check-then-insert double-books under exactly the conditions that matter |
| Time | Slots stored as instants, displayed in the booker's zone and yours | the two people are frequently in different places |
| Payments | Hosted checkout with deposits, completed on webhook | someone who paid and closed the tab has still paid |
| Notifications | Confirmations and reminders through a queue with retries | a missed reminder is a missed appointment |

## 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 server, the sync workers and the notification queue.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Slot reservation correctness depends on real transactions and row contention, which is exactly what this is for.
  - Get it: Docker or your package manager.
  - Verify: Two concurrent transactions reserving one slot serialise correctly
- [ ] **A calendar account with real meetings** · free
  - Why: Recurrence with exceptions, declined invitations and all-day events are the cases that break availability, and none appear in an empty test calendar.
  - Get it: A calendar with a month of realistic meetings including a recurring series with a cancelled instance.
  - Verify: Availability correctly excludes the series but includes the cancelled instance
- [ ] **A payment provider in test mode** · free to test
  - Why: Deposits, webhook confirmation and refunds behave differently from a single charge, and the redirect failure only appears against a real flow.
  - Get it: Sign up, use test keys, configure a webhook, and test paying then closing the browser immediately.
  - Verify: A payment with the browser killed still produces a booking
- [ ] **Your cancellation policy as data** · free
  - Why: A policy written in prose gets implemented twice slightly differently and the client sees whichever path ran.
  - Get it: Express it as bands of hours before the appointment and refund percentages, and decide what happens when you cancel.
  - Verify: The policy is a table of bands with an explicit rule for your own cancellations

## 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:

- Multi-person availability scheduling.
- Staff rostering and resource allocation.
- Two-way sync for foreign events.
- Cross-jurisdiction tax and invoicing.
- race-free booking under load
- team routing and round robin
- reliable reminders and timezone edge cases
- calendar-provider edge cases and timezone correctness
- multi-calendar conflict handling

If one of those is essential to you, that is the reason to keep paying for Acuity Scheduling, 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

Acuity Scheduling: 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

xrace-free booking under load

xteam routing and round robin

xreliable reminders and timezone edge cases

xcalendar-provider edge cases and timezone correctness

xmulti-calendar conflict handling

share on X ↗"I just replaced Acuity Scheduling ($20/mo) 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 4 free alternatives to Acuity Scheduling →· no votes, no pay-to-list · just what's real

the numbers

Acuity Scheduling pricing

planmonthlyannual (per mo)what you get
starter$20$161 calendar, unlimited services and appointments, intake forms and email reminders
standard$34$27Up to 6 calendars; text reminders; packages, memberships and gift certificates
premium$61$49Up to 36 calendars; HIPAA BAA, removed branding, multiple time zones, API and custom CSS
enterprisecustom—Unlimited calendars, unlimited scheduling instances, additional APIs and VIP account management

free tierno free tier

billingmonthly + annual (about 20% off); 7-day trial, no credit card

hidden costsTaxes and ordinary payment-processor fees are extra. Calendar limits are hard plan differentiators; there are no setup, cancellation or support fees on self-serve plans.

verified 2026-08-14 · source ↗

questions
Vibecode Acuity Scheduling

Kinda. The core of Acuity Scheduling is buildable in a weekend with the prompt on this page, but there are real gaps: race-free booking under load, team routing and round robin. Read the honest list above before committing.

How much does Acuity Scheduling cost?

Acuity Scheduling costs about $20/month (Emerging, checked 2026-07-31), which is $240 per year.

What do I lose by replacing Acuity Scheduling?

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

Is there an open-source alternative to Acuity Scheduling?

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 4 curated free alternatives are at vibecodeit.com/acuity-scheduling/alternatives. The prompt is for when you want it exactly your way.