GoBookingSuite
Guides

Booking widget · One plan · $25/mo

Your website just hired
a front desk.

GoBookingSuite is appointment scheduling for salons, studios, barbers, spas, and coaches — a booking widget that lives on your own website and dresses to match it. It greets clients at 2 a.m., holds their spot, takes the deposit, and sends the reminder. One plan: $25 a month. Every feature included, SMS included, nothing gated.

“Powered by” badge is optional — off in one click. No per-staff fees, no contract. No account required for your clients to cancel or reschedule.

Live demo — a real widget, book a test appointment

The actual product, embedded here the same way it embeds on your site.

Pricing

One plan. Nothing gated.
Legacy tools scatter the good parts across pricing tiers.

GoBookingSuite

$25/mo

Every feature. One price.

  • SMS reminders included — we pay the carrier
  • Custom CSS, public API, webhooks — included
  • White-label included, unlimited staff calendars
  • Packages, memberships, gift cards, coupons — included
  • Waitlist claims, recovery emails, deposit holds — included

Plus standard Stripe processing fees on payments you take — same as anywhere.

Legacy booking tools

$20–$60+/mo

Starts cheaper than us — until you need the good parts.

  • SMS reminders — usually a paid add-on
  • Custom CSS & API — top tiers only
  • “Powered by” badge removal — paid
  • Packages & gift cards — higher tiers
  • Staff calendars — capped by tier

Typical tiered pricing for booking software, as of 2026.

Running an agency? Ten client businesses cost$1,900/yr flat.

The same ten businesses on tiered tools: $2,400–$7,300/yr. See the agency plan →

Side by side · no fine print

Everything legacy tools charge for.
On the house.

No trash talk — the tools you're leaving are fine. This is just what changes when it's all one flat $25 a month.

FeatureLegacy toolsGoBookingSuite
Custom CSSPaid tierIncluded
Public API (v1)Top tierIncluded
SMS remindersGatedIncluded — we pay the carrier
Gift cardsGatedIncluded
White-labelPaid badge removalIncluded — badge optional
Staff calendarsCapped by tierUnlimited
Packages & membershipsPaid tierIncluded
Coupon codesGatedIncluded
Webhooks (HMAC-signed)Premium tierIncluded
Our price
$25/mo flat
Their price
$20–$60+/mo by tier
Upsell fees
none
Compare in full — feature by feature
FeatureLegacy toolsGoBookingSuite
Subscription$20–$60+/mo per business$25/mo flat — everything included
Staff calendarsCapped by tierUnlimited
Custom CSSPremium tiersIncluded
Public APIPremium tiersIncluded (v1: keys + CORS + rate limits)
SMS remindersGatedIncluded in the plan — consent + STOP built in
Gift cardsGatedIncluded — redeemable straight into a booking deposit
Packages & membershipsPaid tierIncluded
Coupon codesGatedIncluded — for packages & gift cards, live price preview
Webhooks (HMAC-signed)Premium tierIncluded — booking events, Stripe-style signatures
Client tippingAvailableIncluded — 100% goes to staff
Financial reportsAvailableIncluded — with gift-card & package liabilities
White-labelPaid removal of badgeIncluded — badge optional, off in a click
Booking page layoutsOne or two layouts4: stepper, compact, single-page, calendar-first
Client cancels/reschedulesClient account requiredOne secure link in the email — no account, no password
Waitlist with claim linksNot availableFreed slot auto-offered to the queue
Abandoned-booking recoveryNot availableRecovery email brings them back
Deposit holds with auto-releaseNot availableSlot held until paid, released if not
Widget matches your website's styleNot availablePaste your URL; fonts & colors suggested
Your data, exportableExport tools vary by areaClients, bookings, reports — CSV anytime, no lock-in

We're not pretending to be everything. No native mobile apps — the admin installs as a PWA on any phone instead. Payments run on Stripe only, and calendar sync is via iCal feeds in both directions — details inthe FAQ.

Typical tiered pricing for booking software, as of 2026.

And more ways to protect your revenue

The money drawer

Six small courtesies
that pay the rent.

The best front desks don’t upsell — they take care of people, and the revenue follows. Each catches revenue lost to no-shows, empty slots, and abandoned bookings. Legacy booking tools tend to skip these — or charge extra for them.

APPOINTMENT WAITLIST · CLAIM LINKSA cancellation is someone else’s appointment.

Fully booked isn’t a closed door — it’s a line worth standing in. When a slot frees up, GoBookingSuite doesn’t wait for you to notice. It sends a one-tap claim link to your waitlist, and the fastest hand takes the appointment. Your calendar refills itself while you’re mid-blowout.

ABANDONED-BOOKING RECOVERYThe guest who almost booked.

Someone picked a service, picked a time — and got pulled away by a phone call or a toddler. A good receptionist would follow up. GoBookingSuite does: an automatic recovery email invites them to finish right where they left off. One courteous nudge, and the booking you were silently losing comes back on its own.

BOOKING DEPOSITS · NO-SHOW PROTECTIONHeld with a handshake, kept with a deposit.

The moment a client starts paying, their slot goes on hold — reserved for them, invisible to everyone else. Deposit clears? It’s theirs. Timer runs out? The slot quietly goes back on sale. No double-bookings, no ghost reservations. And "paid" means paid: Stripe confirms every payment directly, so a booking is never marked paid until the money clears. Feeling generous at checkout? Tips ride the same payment — presets or a custom amount, 100% passed through to the specialist.

GIFT CARDS · REDEEM INTO DEPOSITSSell December’s revenue in November.

Gift cards are cash up front for services later — and here they’re included, not a premium add-on. Buyers purchase from your site; recipients redeem online, straight into a deposit at checkout. No codes read over the phone, no sticky notes in a drawer.

SESSION PACKAGES · MEMBERSHIPS · ROLLOVERSell five visits in one checkout.

Bundle sessions or minutes — five cuts, one price — or run weekly and monthly memberships through Stripe, with unused sessions rolling over. Clients buy straight from your site, no account required: the package matches their email and applies to bookings automatically. A package booking skips the deposit step entirely — it’s already paid. And when a visit gets canceled, the session walks itself back onto the balance. No sticky notes, no favors owed.

STORE · COURSES, TRAININGS, PRODUCTSSell what doesn’t need a calendar.

Trainings, courses, retail — the Store sells them from the same widget, at full price or with a deposit. Checkout is two fields, name and email; the details arrive by email after payment, and the money lands in your Stripe like everything else.

Put these on your website →

Timer, tip, and balance values above are illustrative.

The fitting room

It doesn't look like booking software.It looks like you.

Most booking tools make your website look like their website. GoBookingSuite studies yours and dresses to match — your fonts, your colors.

  1. Match my website.

    Paste your site's URL and Theme Studio renders a full-page screenshot of it — then you pick colors straight off your own pixels with an eyedropper, at 1×, 2× or 4× zoom, live preview running. Not in the mood to tinker? One-click presets: Minimal, Luxe, Playful, Ocean, Editorial.

  2. One widget, many outfits.

    Nine colors with names a human can read — “Card background”, “Text on buttons” — including separate “Card” shades, so a dark page with light cards actually works. Booking, gift cards, and the store can each wear their own theme or share one; each embed can still be overridden right in the link.

  3. Four ways to take a booking.

    Two switches, four combinations. Layout: a classic column, or a two-column editorial spread with a sticky rail and a numbered stepper. Component style: soft boxed cards, or hairline borders with underline fields and serif prices. Pick the pair that fits how your clients actually book.

  4. Your brand, your call.

    A small “Powered by” line sits in the widget footer — tinted to your theme, so it reads as part of the design, not a sticker. Leave it, or switch it off in one click. Confirmation emails carry your branding either way. As far as your clients can tell, you built this.

Works on WordPress,Squarespace,Wix,Webflow, orany site of your own — auto-height iframe or React embed kit. Custom CSS on top if you want to go further — included, not an upsell.

  • Horizontal · Boxed
  • Vertical · Boxed
  • Horizontal · Editorial
  • Vertical · Editorial
Match my website in the real admin: paste your site URL, Detect, then fine-tune the nine named colors — Page background shown with its eyedropper

This is the real control.

“Match my website” in the actual admin: paste a URL, hit Detect, and the palette arrives pre-filled — then any of the nine colors takes a pipette straight to your site's pixels. What you saw animated above is what the product does.

Two switches, four looks — and presets never touch your layout choice.

Try “Match my website”

The doorplates

One widget.
A door on every page.

The same embed changes what it shows by URL parameter — full catalog on the booking page, a single service on that service's page, one category on a category page. The code is generated for you in the admin, one click per page.

<iframe src="https://app.gobookingsuite.com/?key=pk_…&embed=1" />

The homepage widget: every category, every service.

Booking widget for your own website — how the embed works →

No website yet? Infinite Semantic Inc. builds one with the widget already in place

The back office

Your side of the desk
is just as considered.

This is the real admin, not a mockup — the demo salon you can book in the widget above. Lite mode when you want simple, Pro when you want everything.

GoBookingSuite admin — Today: The day at a glance: collected online, booked value, upcoming, clients.GoBookingSuite admin — Calendar: Week, day, month or list. Drag a booking to reschedule it.GoBookingSuite admin — Services: Categories, add-ons, one deposit rule for every service at once.GoBookingSuite admin — Widget Look: Theme Studio: presets, nine colors, Match my website — with a live preview.GoBookingSuite admin — Reports: Revenue, deposits, gift-card and package liabilities. CSV export.

The day at a glance: collected online, booked value, upcoming, clients.

The whole menu

Elsewhere this is a stack of upsells.
Here it's the plan.

  • Deposits

    fixed or %, auto-release holds

  • Email + SMS

    confirmations, reminders, changes

  • Waitlist

    claim links when a slot frees up

  • Recovery

    abandoned bookings get a nudge

  • Gift cards

    sold online, redeem into deposits

  • Packages

    five visits, one checkout

  • Memberships

    Stripe subscriptions, rollover

  • Store

    courses & products, no calendar

  • Coupons

    live price preview at checkout

  • Tips

    100% passed to the specialist

Every tile ships in the one $25 plan — plus the API, webhooks, white-label, and unlimited staff calendars around it.

White-label booking software for web agencies

One agency plan.
Every client you'll ever sign.

You build websites for salons, studios, and spas. Now you can hand each of them a front desk — without a $20–$60+ per-client monthly bill to a legacy scheduler.

GoBookingSuite is multi-tenant from the ground up: unlimited businesses on a single dashboard, each with its own services, staff, branding, and data — separated by structural tenant isolation and guarded by 300+ automated checks across 14 test gates, not by promises. Each client gets admin and staff roles; you keep a cross-tenant super-admin seat.

Restyling a client's widget doesn't mean logging into their admin: the theme-write API with a secret key lets your studio push theme changes programmatically — redesign the site, restyle the widget, ship both in the same deploy.

Bookings flow out, too: outbound webhooks — created, rescheduled, canceled — arrive signed with HMAC-SHA256, Stripe-style, so your glue code and your client's CRM can trust every ping. On most tiered tools, webhooks are a premium-tier perk.

theme-write API · signed webhooks
# restyle client Nº 002 without touching their admin
curl -X POST https://app.gobookingsuite.com/api/v1/theme \
  -H "Authorization: Bearer $THEME_SECRET" \
  -d '{"accent":"#8FB3A9","font":"Cormorant"}'

<iframe src="https://app.gobookingsuite.com/embed?T=002">

# every outbound webhook arrives signed:
x-booking-signature: t=<ts>,v1=<hex>   # HMAC-SHA256(secret, "<ts>.<raw body>")
10 clients on tiered tools$2,400–$7,300/yr
10 clients on the GoBookingSuite agency plan$1,900/yr

One flat agency price instead of ten separate subscriptions — up to$5,400 a year that stays with you.

Resell it, bundle it into your retainer, or pass the savings along as the reason they signed with you. Either way, the line item is yours now.How the agency plan works →

The service entrance

A platform under the paint.
APIs for the people you hire.

Everything the widget does, your developers can do with HTTP — same flat plan, no “platform tier”. Embed per page, theme by code, listen for events.

Catalog, availability, bookings, gift cards, packages, coupons — a public v1 with CORS and rate limits. Build your own booking surface if you want to.

GET  /api/v1/{key}/services
GET  /api/v1/{key}/availability?serviceId=…&date=…
POST /api/v1/{key}/bookings

# → { "categories": [{ "name": "Signature Facials", … }],
#     "services":  [{ "slug": "signature-facials-0",
#                     "name": "Hydro-Glow Facial",
#                     "durationMin": 120, "price": "180" }] }

Set a widget's theme programmatically — an agency tool or a site builder can restyle a client's widget without opening the admin. Send a theme object, or just a site URL and the server derives the palette.

PATCH /api/v1/{key}/config
{ "theme": { "accent": "#c9a227", "bg": "#0b0b0f",
             "fontHeading": "Playfair Display" } }

# …or let the server look at a website:
PATCH /api/v1/{key}/config
{ "siteUrl": "https://client-salon.com" }

booking_created, booking_canceled and friends — signed, with retries, to any URL. A down endpoint never blocks a booking.

POST https://your-endpoint.example/hooks
X-Signature: sha256=…

{ "event": "booking_created", … }   # also: booking_canceled, …
# signed payloads · automatic retries · your URL, your tooling

Busy time flows both ways over iCal feeds. The embed posts its height to the parent page — the exact bridge this landing page runs on.

# iCal feeds: publish bookings out, ingest external busy time in —
# your Google/Apple calendar subscribes, and blocks time both ways.

// embed bridge (what powers the widgets on this very page)
window.addEventListener("message", (e) => {
  if (e.origin !== "https://app.gobookingsuite.com") return;
  if (e.data.type === "bk-embed-height")
    frame.style.height = e.data.height + "px";
});

The records room

Your clients. Your calendar.
Your data.

A booking system knows who your clients are, where they'll be, and what they paid. That knowledge stays yours — and provably so. Import or export your client list any time: no lock-in is a button here, not a promise.

14automated test gates
300+checks across the gates
2security audits we ran on ourselves
  • Your data is yours — and it leaves with you

    Clients, bookings, and reports export to CSV any time — including on your way out. No lock-in, no export ransom.

  • Cancellation-policy consent, on the record

    Timestamp plus the exact policy text the client saw — chargeback evidence, not vibes.

  • Payments confirmed by signed Stripe webhooks

    The webhook is the source of truth, not the browser.

  • Cloudflare Turnstile on public payment endpoints

    Card-testing bots hit a wall before they hit Stripe.

  • 14 automated test gates

    Smoke, tenant isolation, public API, payments, gift flow, gift credit, policy consent, Turnstile, packages & memberships, coupons, outbound webhooks, tipping, financial reports, PWA — every release walks through all fourteen.

  • Your data, walled off from every other business

    300+ automated checks across the 14 gates; two audits (19 and 10 agents) tried to break in on purpose — every hole they found is fixed and covered by a test.

  • Liabilities on the books, not in your head

    Outstanding gift-card value and unused package sessions — tracked in financial reports, exportable to CSV.

  • Your numbers, exportable

    Funnel analytics from widget view to completed booking, plus CSV export. It's your ledger — read it, take it.

The desk

Questions from
the front desk.

Short answers, no sales voice.

How much does GoBookingSuite cost? What's the catch?

GoBookingSuite costs $25 a month flat, and that's the whole pricing page. No tiers, nothing to unlock later — SMS reminders are included (we pay the carrier), and so are custom CSS, the API, white-label, packages, gift cards, and coupons. The only cost on top is Stripe's standard payment processing fee on payments you take, which you'd pay on any platform. The catch? There isn't one — if we ever add plans, $25 keeps everything it includes today.

How is GoBookingSuite different from other booking tools?

Three ways. Pricing: one $25/month plan versus the usual tiered plans ($20–$60+/month), where the good stuff — custom CSS, public API, SMS reminders, gift cards, white-label — sits in the upper tiers. Here it's all included. Then features many tools skip entirely: waitlist claim links, abandoned-booking recovery, deposit holds with auto-release, per-embed theme overrides, and a widget that auto-matches your website's style. And clients book without creating an account.

Can I sell packages or memberships?

Yes. Packages are a set number of sessions or minutes at one price, with an optional validity period; memberships are weekly or monthly plans billed through Stripe Subscriptions, and unused sessions roll over to the next period up to a cap you set. Clients buy without creating an account — email plus in-page payment. At booking, the package applies automatically by matching email, the deposit step is skipped because the visit is prepaid, and canceling a booking returns the session to the balance automatically.

Can I offer promo codes?

Yes — on packages and gift cards. Clients get a live price preview: enter the code, see the discount and the new total before the payment step. A 100% code completes the purchase with no payment step at all. You control overall limits, per-client limits, and expiry. To be straight with you: promo codes don't apply to appointments or memberships — packages and gift cards only.

Can I take deposits to stop no-shows?

Yes. Payments run through Stripe: when a deposit is required, the slot goes on hold with a countdown until payment clears, then confirms — and unpaid holds release automatically. Signed Stripe webhooks are the source of truth, and payment endpoints are protected by Cloudflare Turnstile against card-testing bots. Clients can also add a tip for their specialist at the deposit step — 15/20/25% presets or a custom amount, and 100% goes to them. (Square and PayPal are not supported.)

Does the booking widget work on WordPress, Squarespace, Wix, or Webflow?

The widget works on all four, and on any hand-built site — there is a step-by-step walkthrough for embedding it if you want the details. It embeds via an iframe with automatic height, or the React embed kit if you want deeper control. “Match my website” in Theme Studio renders a full-page screenshot of your site, and you pick colors straight from it with an eyedropper — live preview included. Two layouts times two component styles, per-page theme overrides, and an optional “Powered by” badge — theme it to match or switch it off in one click.

Do I need my own website to use GoBookingSuite?

No — you can start without one. Every business gets a hosted booking page under its own name: send the link from Instagram, a Google Business Profile, or an email signature, and clients book from there today. But the widget is built to live on your own site. That's where it takes on your fonts and colors, sits on the page where someone is already reading about the service, and books them without sending them anywhere else.

No site yet, or the one you have is showing its age? Infinite Semantic Inc. builds sites for salons, studios, and spas — same team as GoBookingSuite, so the booking widget is in place from day one, and one conversation covers both.

Do my clients need an account to book, cancel, or reschedule?

No. Booking is account-free, and every confirmation includes a secure personal link for canceling or rescheduling — one tap, no login, no password reset at 9 p.m. Packages and memberships work the same way: bought and managed through the same secure links, no client account required.

Can I import my clients from another tool?

Yes, via CSV. Export your client list from your current tool and import it into the built-in CRM — your list arrives with you as a file, and it can leave with you the same way. Your data is never locked in.

Does it send appointment reminders?

Yes — branded HTML email notifications per business, plus SMS reminders included in the plan at no extra charge, with a consent checkbox and STOP opt-out built in.

Does it sync with Google Calendar or Outlook?

Via iCal feeds, in both directions: your bookings publish to a feed your calendar subscribes to, and it can ingest external iCal feeds to block busy time. There's no OAuth two-way sync yet, and we won't pretend otherwise.

Do you handle timezones?

Automatically — clients book in their local time, you see yours. Conversion is verified across timezones as far apart as Los Angeles and Kyiv.

Can I control the exact times clients can book?

Yes — and per day of the week. Set open hours and the system slices slots by service length, or switch a day to specific start times you list yourself — Monday 9:00, 11:30, 3:00, a different list for each day. Perfect for classes, sessions, or anything that runs on a fixed clock. Breaks, date overrides, buffers, and limits work the same in both modes.

Is there a mobile app?

There's no native App Store app yet. Instead, the admin installs on any phone straight from the browser as a PWA: it runs in its own window, a long press on the icon gives Calendar, Clients, and Reports shortcuts, and you get a proper offline page instead of a blank screen. No App Store, no review queue — it updates the moment we deploy.

Can I get bookings into my own tools?

Yes. Outbound webhooks push booking_created, booking_updated, and booking_canceled events to any URL you set, each signed with a Stripe-style HMAC-SHA256 signature so your endpoint can verify authenticity. A down endpoint never breaks or slows a booking. There's also a public API for pulling data directly.

I run a web agency. Can I manage booking for all my clients from one place?

Yes. The agency plan runs your whole client roster from one dashboard — ten client businesses for $1,900/year, each fully isolated with its own branding, staff, and data. You keep a cross-tenant super-admin seat, the theme-write API lets you restyle any client's widget programmatically without touching their admin, and signed webhooks feed each client's bookings into your own tooling.

What does it NOT do yet?

No OAuth two-way calendar sync (iCal feeds only). No Zoom or Google Meet. No Square or PayPal — payments are Stripe only. No native mobile apps — the admin installs as a PWA instead. No invoicing, and no QuickBooks, Xero, Mailchimp, or Reserve with Google integrations.

We'd rather you find this out here than after install. Switch once, for good.

The desk is set.
The upsell isn't coming.

Your website is already open around the clock. Give it someone to answer the door — with unlimited staff, every feature included, and one $25 plan that never grows tiers. If you leave, your data leaves with you.