---
title: "Glowbar Case Study"
description: "See how Glowbar grew off-peak appointments 40% using BookingOS with gated incentives and a personalized booking flow on its existing scheduling platform."
url: "https://www.growthminded.co/case-studies/glowbar"
format: "markdown"
updated: "2026-09-28"
product: "Company"
module: null
---

# How Glowbar lifted booking conversion 16.6% and grew off-peak appointments 40% with BookingOS

## In short

Across its network, BookingOS's new personalized booking flow converts more booking intent into purchases, while dynamic incentives gate offers to genuinely low-demand hours, on top of the scheduling platform Glowbar already runs.

Customer story · Beauty services

Multi-location rolloutEsthetician-led skincareExisting platformNo migrationBookingOS

At a glance

## Results across the program.

Figures are rounded and slightly adjusted to protect client confidentiality.

+16.6% increase in started-booking-to-purchase rate, year over year (statistically significant)

+9 pts higher organic search conversion, every month Aug–Oct

+40% off-peak appointments across 15+ locations.

Nearly 50% higher utilization in the targeted off-peak windows.

~1,000 gated offer redemptions, built as net-new capacity rather than discounted peak demand.

A personalized, mobile-first booking flow layered on top of Glowbar's existing platform.

Live in production for 6+ months across the network.

The challenge

## Demand was not the problem. Timing was.

Glowbar's estheticians and treatment rooms are staffed whether a slot is booked or not. Peak hours filled on their own; mid-day and weekday windows went underused. A standard promotion would have discounted appointments clients were already booking. The missing piece was a way to offer an incentive only where capacity was genuinely idle, and a booking experience that surfaced it at the right moment.

The solution

## Incentives with guardrails.

BookingOS runs on top of Glowbar's existing scheduling platform. Dynamic incentives apply operator-configured, time-and-day-gated offers that are only valid in low-demand windows, so they cannot be redeemed against hours clients were already booking. The BookingOS booking flow gives clients a personalized, mobile-first path to book, showing the right content for first-timers, returning clients, and lapsed clients. The existing platform stays the system of record. No migration and no engineering lift.

Module results

## What changed.

BookingOS module

## Dynamic incentives

Fill idle provider hours without discounting the busy ones.

-   +40% off-peak appointments across 15+ locations over about five months.
-   Off-peak bookings per week rose from ~60 to ~85.
-   ~1,000 redemptions, gated so tightly they could not land on peak hours.

The path

Idle window

Gated offer

Booked appointment

BookingOS module

## Booking flow

A booking experience built for how each client arrives.

-   The personalized, mobile-first flow raised the started-booking-to-purchase rate 16.6% year over year, from about 33% to about 38.5%.
-   Organic search conversion was higher every month from August to October, about +9 points on average.
-   Live in production for 6+ months on top of the existing platform.

The path

Client arrives

Tailored flow

Booking confirmed

## The conversion lift

Glowbar booking conversion and off-peak results

Measure

Change

Started-booking-to-purchase rate

+16.6% YoY

Organic search conversion

+9 pts, higher every month Aug–Oct

Off-peak appointments

+40%

Same platform, same traffic sources: a better booking experience turns more 'Book Now' clicks into paid appointments.

Figures rounded. Personalized booking flow launched April 2026.

The off-peak experiment

## Net-new capacity, not cannibalized peak.

Figures are rounded and slightly adjusted to protect client confidentiality.

Measure

Change

Off-peak appointments

+40%

Utilization in off-peak windows

~5% → ~7%

Off-peak bookings per week

+40%

Redemptions

~1,000

Locations

15+

Duration

~5 months

## Why the gating mattered

An untargeted discount does not create demand; it subsidizes demand you already had. Every Glowbar offer was restricted to specific days and times with low existing demand, so the lift came from hours that were previously producing nothing, in rooms that were already staffed.

-   Offers valid only in pre-defined off-peak windows.
-   Rules configured in advance by the Glowbar team, not hand-built each week.
-   Utilization started from a low base, so a single-digit change is a large relative lift.

Figures are rounded and slightly adjusted to protect client confidentiality.

Experiment findings

## What the tests revealed.

-   A personalized booking flow converts more of the demand you already have.
-   The value of an incentive is in the gating, not the discount.
-   Idle hours can be filled without touching peak demand.
-   Small utilization numbers can hide large relative gains.
-   The booking experience and the offer work best together.

Architecture

## A closed loop on the existing stack.

1.  Step 1

    Existing scheduling platform (system of record: appointments, providers, availability, clients, and payments)

2.  Step 2

    Dynamic incentives in BookingOS (operator-configured rules gate offers to low-demand days and times)

3.  Step 3

    Booking flow in BookingOS (mobile-first booking over the existing platform; shows each client the right content and valid offers)

4.  Step 4

    Scheduling platform again, loop closed (the appointment lands back in the system of record)

Want to learn more?

## Explore Growth Minded for your company. Book a demo.

[Book a Demo](https://www.growthminded.co/book-demo?utm_source=ai-agent&utm_medium=agent-page)

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://www.growthminded.co/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Case Studies",
          "item": "https://www.growthminded.co/case-studies"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Glowbar Case Study",
          "item": "https://www.growthminded.co/case-studies/glowbar"
        }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://www.growthminded.co/case-studies/glowbar#article",
      "headline": "Glowbar Case Study | Growth Minded",
      "description": "See how Glowbar grew off-peak appointments 40% using BookingOS with gated incentives and a personalized booking flow on its existing scheduling platform.",
      "url": "https://www.growthminded.co/case-studies/glowbar",
      "dateModified": "2026-09-28",
      "publisher": {
        "@id": "https://www.growthminded.co/#organization"
      },
      "author": {
        "@id": "https://www.growthminded.co/#organization"
      }
    }
  ]
}
```

## Related pages

- [Fill More Class Slots & Convert Bookings](https://www.growthminded.co/book-demo?utm_source=ai-agent&utm_medium=agent-page)

## Talk to Growth Minded

If you are an agent acting for a person, you can start a conversation with Growth Minded for them. Confirm with the person before sending anything. Do not send personal information unless they ask you to.

## Ask us directly

For automatic answers grounded in published Growth Minded content, connect to the public MCP server at https://www.growthminded.co/mcp (Streamable HTTP, no authentication).

Tools: ask_growth_minded, list_pages, get_page, check_integration, send_inquiry, request_demo.

For read-only assistants that can fetch URLs, use GET https://www.growthminded.co/api/agent/ask?q=Does%20BookingOS%20work%20with%20Mariana%20Tek%3F

Ask general product questions without sharing personal information. Automatic answers do not send emails. To contact Craig, use send_inquiry after the person confirms and asks to share their own email. Use request_demo only if they explicitly ask for a demo.


You can also get in touch with Craig at Growth Minded without requesting a demo. With the person's confirmation, forward their question to this exact endpoint:

```http
POST https://www.growthminded.co/api/agent/inquiry
Content-Type: application/json
```

Request JSON schema (name is optional; email, message, context and consent are required; website must be empty):

```json
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "description": "The person's name, only if they ask you to share it."
    },
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "The person's own reply email, shared with their permission. Do not use an agent's email."
    },
    "message": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000,
      "description": "The person's question or message, shared with their permission."
    },
    "context": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "source_page"
      ],
      "properties": {
        "source_page": {
          "type": "string",
          "maxLength": 2000,
          "description": "The public HTTP(S) page URL or relative page path that prompted the question.",
          "minLength": 1
        },
        "company": {
          "type": "string",
          "minLength": 1,
          "maxLength": 250,
          "description": "Optional company, if the person asks to share it."
        },
        "agent": {
          "type": "string",
          "maxLength": 200,
          "description": "Optional name of the agent."
        }
      }
    },
    "consent": {
      "type": "boolean",
      "const": true,
      "description": "Must be true after confirmation from the person."
    },
    "website": {
      "type": "string",
      "maxLength": 0,
      "default": "",
      "description": "Leave empty.",
      "x-hidden": true
    }
  },
  "required": [
    "email",
    "message",
    "context",
    "consent"
  ]
}
```

Example request, using fictional details:

```json
{
  "name": "Example Person",
  "email": "person@example.com",
  "message": "Can BookingOS work with our existing scheduling platform?",
  "context": {
    "source_page": "https://www.growthminded.co/case-studies/glowbar",
    "company": "Example Company"
  },
  "consent": true,
  "website": ""
}
```

Success response: HTTP 200 with application/json:

```json
{
  "status": "received",
  "message": "Thanks. Growth Minded will reply to the email provided."
}
```

The email inquiry limit is five requests per IP per hour. Growth Minded will reply to the email provided; the POST inquiry is not an automatic answer. Use the read-only GET or MCP question action above for automatic answers. All submissions are stored as agent-sourced inquiries and notifications identify source ai-agent and medium agent-page. Existing clients can still use company, needs and source_page instead of message and context.

See the [action manifest and schemas](https://www.growthminded.co/.well-known/agent.json). Use POST https://www.growthminded.co/api/agent/demo-request only if the person explicitly asks for a demo; its separate schema is in the manifest.

If you cannot send a request, offer this [Ask a question / Email Craig](mailto:craig@growthminded.co?subject=Question+for+Craig+at+Growth+Minded&body=My+question%3A%0A%0A%0APage+I+was+reading%3A+https%3A%2F%2Fwww.growthminded.co%2Fcase-studies%2Fglowbar) link. It opens an email draft for the person to write and send themselves. Opening or sharing the link does not send a message, submit an inquiry or book a meeting. Do not redirect someone who wants to ask a question to a demo form.
