Built for GoHighLevel agencies

The booking calendar GoHighLevel should have shipped.

Run single-day events on your GHL calendars with a widget that shows booked slots, seats remaining, and your client’s brand — while every booking still creates the contact, fires your workflows, and tracks your ad spend.

  • Real GHL appointments
  • Workflows untouched
  • Stripe · Square · PayPal
  • Meta CAPI + GTM

Saturday, September 12

Fall Hair Restoration Open House

Choose a time below. Consultations run about 30 minutes.

All times shown in America/Los_Angeles

Live availability from GHLrefreshes every 25s

1

step to book

Time grid only — no date picker

25s

availability refresh

Live seats, live sell-outs

3

payment processors

Stripe, Square, PayPal

0

workflows broken

GHL stays the source of truth

The problem

The native widget wasn’t built for events

Empty where it should say “full”

Guests can't see which times are taken or how many seats remain, so demand looks flat.

A date picker for a one-day event

Every extra step before the time grid costs bookings. Your event has one date. Why make anyone choose it?

Somebody else's brand

The stock widget is a locked iframe. Your client's event page deserves their fonts, colors, and layout.

How it works

GHL stays the engine. This is the front end.

  1. One-time setup

    Connect

    Link a GHL sub-account once. Calendars appear in a dropdown; no IDs, no code.

  2. ~2 minutes

    Create the event

    Pick the calendar, set the theme, copy one embed snippet. Event date, slot length, and seat counts sync straight from GHL.

  3. Fully automatic

    Book and track

    Every reservation creates the contact, applies tags, triggers automations, and reports conversions to GTM and Meta — browser and server-side.

Features

Built for single-day events

Booked means visible

Taken slots stay on the grid, marked. Scarcity you don't have to fake.

Seats-left counters

Class calendars show exactly how many spots remain per time block.

Straight to the times

No date step. Visitors land on the time grid for the event day.

Paid or free bookings

Collect booking fees through Stripe, Square, or PayPal, synced from the fee set on your GHL calendar. Charged before the slot books; auto-refunded if a race is lost.

Multi-location ready

Manage every sub-account and its events from one admin. Around ten events a month per client is the design target.

Tracking that holds up

Deduplicated Meta pixel + CAPI purchase events with real revenue values, UTMs on the contact, GHL attribution intact.

Live widget

This is what your guests see

The widget your guests book on, shown exactly as it renders live — including slots marked “Fully Booked” and seats-left counters.

Saturday, September 12

Fall Hair Restoration Open House

Choose a time below. Consultations run about 30 minutes.

All times shown in America/Los_Angeles

FAQ

Questions agencies ask

Stop apologizing for the booking widget.

Connect a sub-account, theme the widget, paste one snippet. Your next event page can be live before your coffee goes cold.