---
title: "[solidcore] Case Study"
description: "See how [solidcore] generated nearly 3,000 bookings in one month with Utilize on its existing systems. Figures are rounded to protect client confidentiality."
url: "https://www.growthminded.co/case-studies/solidcore"
format: "markdown"
updated: "2026-09-28"
product: "Company"
module: null
---

# How \[solidcore\] turned empty class seats into nearly 3,000 bookings with Growth Minded's Utilize module

## In short

Across its studio network, Utilize matches the right members and prospects to classes at risk of going unfilled, using the scheduling and marketing tools \[solidcore\] already runs.

Customer story · Boutique fitness

Multi-studio rolloutL Catterton-backedExisting platformsNo migrationEngageOS + InsightsOS

At a glance

## Results across the program.

Figures are rounded and slightly adjusted to protect client confidentiality.

Nearly 3,000 class bookings from matched sends in one month.

~$45K in estimated incremental revenue in the month, with auto-pay renewals excluded.

More than 2× the audience during the scale test, with booking rate up ~0.5 percentage points.

Members booked at roughly 18%, about 6× the traditional lapsed-member flow.

Estimated return of ~10× software cost in month one, including ~5× on one-off purchases alone.

The challenge

## Reach was not the problem. Precision was.

\[solidcore\] runs Utilize across a growing studio network. Its traditional lapsed-member flow could not see which class actually had an empty seat. Its scheduling platform held the schedule and its marketing tools could deliver the messages; the missing piece was deciding whom to reach for each specific class before the seat expired.

The solution

## The missing decision layer.

Utilize, an EngageOS module, watches the class schedule for seats unlikely to fill soon. It scores members and prospects on their likelihood to take a particular seat, then sends small, matched campaigns through \[solidcore\]'s existing marketing platform. Its scheduling platform stays the system of record. No migration, new email tool, or engineering lift.

Module results

## What changed.

EngageOS module

## Utilize

Fill seats that would otherwise go empty with small, matched sends.

-   Nearly 3,000 bookings from seat-specific sends.
-   Roughly 18% of members booked after a send.
-   Audience grew more than 2× while booking rate rose ~0.5 percentage points.

The path

Open seat

Matched guest

Booked class

EngageOS module

## Convert

Bring unfinished signups back into the booking journey.

-   $20K+ recovered from abandoned signups in two weeks.
-   2× conversion versus a randomized control, while reaching fewer than half of drop-offs.
-   One-and-done rate fell ~3.5 points; early attendance improved ~12 points.

The path

Signup starts

Recovery send

Booking resumes

The scale test

## More reach. Stronger yield.

Figures are rounded and slightly adjusted to protect client confidentiality.

Measure

Change

Delivered

~2.2×

Booked

~2.3×

Booking rate

+0.5 pp

Incremental yield per delivered send

+0.4 pp

## Revenue impact from Utilize

~$45K in estimated incremental revenue during the month, excluding routine auto-pay membership renewals:

Figures are rounded and slightly adjusted to protect client confidentiality.

-   ~$25K from one-off purchases: single classes, packages, and add-ons.
-   ~$20K+ in first-month revenue from roughly 130 new or reactivated memberships that started within days of a send; a holdout test is evaluating causation.

Experiment findings

## What the tests revealed.

-   Send ahead of class, not only on the morning of.
-   Recent visits predict response better than visit count; members without classes still book.
-   Who you reach matters more than how empty a studio is.
-   Utilize filled empty seats; layering in Convert recovered unfinished signups.

Architecture

## A closed loop on the existing stack.

1.  Step 1

    Existing scheduling platform (system of record: appointments, memberships, check-ins, payments, cancellations, logged in real time)

2.  Step 2

    Utilize in EngageOS (spots classes unlikely to fill soon and matches each seat with members and prospects most likely to book it)

3.  Step 3

    Existing marketing platform (sends small, matched campaigns through the existing channel; no new email tool or engineering lift)

4.  Step 4

    Scheduling platform again, loop closed (the booking 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": "[solidcore] Case Study",
          "item": "https://www.growthminded.co/case-studies/solidcore"
        }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://www.growthminded.co/case-studies/solidcore#article",
      "headline": "[solidcore] Case Study | Growth Minded",
      "description": "See how [solidcore] generated nearly 3,000 bookings in one month with Utilize on its existing systems. Figures are rounded to protect client confidentiality.",
      "url": "https://www.growthminded.co/case-studies/solidcore",
      "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/solidcore",
    "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%2Fsolidcore) 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.
