← back to catalog
replaces Calendly · version v1.0.0

Booking Scheduler

Booking pages, Google Calendar sync, Stripe payments, ICS invites.

— overview

A buy-once, self-hosted Calendly alternative. Production-ready source-code: Next.js 15 + Supabase + Stripe + Google Calendar. Configure availability, prices, and event types; clients book through a public page, pay through your Stripe account, and receive ICS calendar invites automatically. Watermarked private GitHub repo, lifetime license, runs on free-tier Vercel and Supabase.

01 / what's inside

What's in the box.

Public booking pages
One per event type. Buyer-configurable availability, duration, buffer, max bookings per day.
Google Calendar sync
Two-way: bookings push to your Google Calendar, busy events on your calendar block availability automatically.
Stripe payments
Charge per booking or per package. Refund + cancellation rules handled. Uses YOUR Stripe account.
ICS invites + reminders
Calendar invites sent on booking. Optional reminder emails 24h and 1h before the slot.
Admin dashboard
Password-protected. Manage bookings, blocked dates, event types, payment status, and refunds.
Watermarked private repo
Your LICENSE.txt carries your name, email, GitHub handle. Single-deployment license.
02 / preview

The page your clients see.

book.your-business.com/30-min-consult
public booking page
Hosted by Sarah Chen

30-minute consult

Duration30 minLocationGoogle MeetPrice$50.00 USDAbout

Bring a project, an idea, or a list of questions. We'll review it together and ship at least one concrete next step before the call ends.

November 2026

S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5

Thu, Nov 12

12h24h
9:00 AM
9:30 AM
10:00 AM
11:00 AM
11:30 AM
1:00 PM
2:00 PM
3:30 PM
4:00 PM
Time zoneAmerica/Los_Angeles · GMT−08:00

The actual booking page your clients see. Branding (logo, accent color, copy) is configurable in the admin.

03 / faq

Questions about Booking Scheduler.

What do I need to run it?
A Vercel account (free), a Supabase account (free), a Stripe account, a Google Cloud project for Calendar OAuth, and a Resend account for email. All have free tiers.
Can clients pay in their own currency?
Yes. Stripe handles the currency conversion. You set the base currency in the admin.
What happens if a client cancels?
You define the cancellation window per event type. Outside the window: keep the payment. Inside: auto-refund via Stripe.
Does it support recurring bookings?
Not in v1. Single bookings only. Recurring is on the v2 roadmap.
How long does install take if I do it myself?
Most buyers are live in 2–3 hours, following the README. Pay for install if you'd rather skip it.
— ready when you are

Own Booking Scheduler.

One payment. Private repo. Watermarked to you. Yours to run, modify, deploy anywhere. 14-day refund if it doesn't work for you.