Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for Day Spas and Wellness Centers: Membership and Retail Agent (Download)

A working OpenClaw skill for day spas, medical-adjacent wellness centers, and multi-location resort-style spas. Owns prepaid membership management, treatment series rebook (HydraFacial, microneedling, facials), and retail attach on Aveda, SkinCeuticals, and curated lines, on Mindbody, Booker, Zenoti, or Vagaro.

Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.

Free OpenClaw skill for day spas and wellness centers

13 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.

v1.0.0

We email you a copy plus the install notes. One email, no list, no spam.

What this skill does for your day spas and wellness centers

  • Tracks prepaid membership and series balance across Mindbody, Booker, Zenoti, and Vagaro with use-it-or-lose-it nudges before expiration.
  • Runs the HydraFacial monthly cadence, the microneedling 4-week cadence, and the standard facial 4-6 week cadence with each client's last-treatment date.
  • Drafts retail-attach messages keyed to the client's treatment plan (post-HydraFacial cleanser, post-peel SPF, post-microneedling growth factor) using the spa's actual SKU list.
  • Owns the gift card holiday and self-purchase cadence with ISPA-aligned messaging, including the post-purchase nudge to book the redemption visit.
  • Catches at-risk members (no visit in 60 days) with an esthetician-voice check-in before the membership cancellation conversation.

What's inside this OpenClaw skill

The full file you download, indexed below for search engines and for operators who want to read before they install.

---
name: spa-membership-and-retail
description: Membership management, treatment cadence rebook, and retail attach agent for day spas and wellness centers. Handles HydraFacial, microneedling, and facial series, member retention, and retail attach on Aveda, SkinCeuticals. Integrates with Mindbody, Booker, Zenoti, Vagaro, Boulevard.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/spa-wellness-centers
---

# OpenClaw Skill: Day Spa Membership and Retail Agent

## Overview

This skill turns the OpenClaw agent into a membership-and-retail operations
layer for your day spa or wellness center. It does not replace the spa
director, the lead esthetician, or the guest experience team: it amplifies
them. The skill owns the 80 to 200 weekly texts (cadence rebooks, membership
audits, retail-attach messages, gift card redemption nudges) so the human
team spends their time on intake, treatment consults, and exception handling.

Designed for solo esthetician suites, mid-market multi-station spas,
medical-adjacent wellness centers, and resort spas, on Mindbody, Booker,
Zenoti, Vagaro, Boulevard, or Mangomint.

## What this skill does

1. Tracks prepaid memberships and service balance with use-it-or-lose-it nudges
2. Runs HydraFacial monthly cadence, microneedling 4-week series cadence, and standard facial cadence
3. Drafts retail-attach messages tied to the actual treatment received
4. Owns gift card redemption follow-up after holiday and self-purchase sales
5. Catches at-risk members (no visit in 60 days) with esthetician-voice check-ins
6. Reports weekly retention, retail attach rate, and series completion metrics

## Triggers

```yaml
triggers:
  - type: heartbeat
    schedule: "0 8 * * 1"            # Mondays 8am
    action: weekly_member_audit

  - type: heartbeat
    schedule: "0 10 * * *"           # Daily 10am
    action: review_cadence_rebooks

  - type: heartbeat
    schedule: "0 14 * * 3"           # Wednesdays 2pm
    action: retail_attach_pass

  - type: on_event
    event: scheduler.service_completed
    action: enter_cadence_rebook

  - type: on_event
    event: scheduler.gift_card_purchased
    action: schedule_redemption_followup

  - type: on_event
    event: scheduler.membership_purchased
    action: register_to_member_tracking
```

## Workflow: prepaid membership and series management

Every Monday at 8am the agent:

1. Pulls the active membership list and the active series list from the platform
2. For each client, computes services accrued and remaining
3. Flags balances expiring in the next 30 days (use-it-or-lose-it window)
4. Flags members with no visit in 60+ days (cancellation risk)
5. Drafts personalized redemption nudges with the client's actual balance and three open slots
6. Routes drafts to the spa director or front desk for approval

A representative day spa with 300 active members has 60 to 120 members at the use-it-or-lose-it threshold each month. Closing those visits is the difference between a 70% redemption rate and a 90% one, which is a meaningful margin lever.

## Workflow: treatment cadence rebook

Default cadences (editable per service in the config block):

- HydraFacial: monthly (manufacturer-recommended)
- Microneedling: every 4 weeks for a 3-6 session series, then quarterly maintenance
- Microneedling RF: every 4-6 weeks for a 3 session series
- Standard facial: every 4-6 weeks
- Chemical peel (light): every 4 weeks
- Chemical peel (medium): every 12 weeks
- Body contouring (varies by modality)
- Massage: every 2-4 weeks (handled by the massage-therapy-practices skill if cross-loaded)

When a service is completed, the agent:

1. Logs the next cadence date based on the service type
2. At day cadence_date - 7, drafts a rebook nudge with the actual open slots
3. At day cadence_date + 14 with no rebook, drafts the cadence-slipping check-in

## Workflow: retail attach

Every Wednesday at 2pm the agent:

1. Reviews the past 5 days of completed services
2. For each client, looks up the recommended post-treatment retail products tied to that service
3. Cross-checks the client's purchase history (have they already bought it in the last 90 days)
4. Drafts a personalized retail-attach message tied to the specific booster, peel, or protocol used in their session
5. Routes drafts to the front desk for approval

The skill ships default service-to-retail mappings for common protocols:

```yaml
retail_attach_defaults:
  hydrafacial:
    if_booster_dermabuilder: [skinceuticals_h_a_intensifier]
    if_booster_growth_factor: [skinceuticals_metacell_renewal_b3]
    standard_followup: [skinceuticals_phloretin_cf, skinceuticals_c_e_ferulic, daily_spf]

  microneedling:
    standard_followup: [skinmedica_tns_recovery_complex, mineral_spf]

  chemical_peel:
    standard_followup: [skinceuticals_hydrating_b5_gel, mineral_spf, gentle_cleanser]

  facial_aveda_skincare:
    standard_followup: [aveda_botanical_kinetics_cleanser, aveda_tulasara_concentrate]
```

The retail SKU list is editable to match your actual retail line. Spas using Image Skincare, ZO Skin Health, Obagi, or Eminence swap in their lines via the config block.

## Workflow: gift card redemption

When a gift card is sold (especially in the holiday window), the agent schedules:

- Day 1 post-purchase: thank-you note to the buyer with a redemption link the buyer can forward
- Day 7 post-purchase (if not redeemed): redemption nudge to the recipient (if contactable)
- Day 30 post-purchase (if not redeemed): redemption value reminder
- Day 90 post-purchase: final redemption nudge before the typical expiration window

The skill respects each state's gift card expiration regulations and routes any edge case (out-of-state recipient, value above the no-expiry threshold) to a human.

## Workflow: at-risk member check-in

When a member has no visit logged in 60 days, the agent:

1. Pulls the member's last 3 services and the esthetician who performed them
2. Drafts an esthetician-voice check-in referencing the last service and what they worked on
3. Offers a redemption visit with the actual member balance and three open slots
4. Routes the draft to the esthetician or front desk for approval
5. If no response in 14 days, flags the member to the spa director for personal outreach

## Message templates

```yaml
templates:
  member_unused_services_rollover:
    body: |
      Hi {client_first_name},

      Quick reminder: you have {unused_service_count} unused service(s) on
      your {membership_tier} membership that roll into next month. Most
      members like to use these on a {recommended_service_for_tier}.

      Open slots:
      {open_slots}

      Want me to hold one?

      {front_desk_first_name} at {spa_name}

  hydrafacial_cadence_rebook:
    body: |
      Hi {client_first_name},

      It has been about a month since your HydraFacial with
      {esthetician_first_name}. The monthly cadence is what keeps the
      glow steady, especially heading into {seasonal_context}.

      Open slots:
      {open_slots}

      {front_desk_first_name}

  microneedling_series_next_session:
    body: |
      Hi {client_first_name},

      You are at session {sessions_completed} of {sessions_in_series} in
      your microneedling series. Per the protocol, the next session window
      opens on {next_window_open_date}.

      {esthetician_first_name} has these slots available:
      {open_slots}

      {front_desk_first_name}

  retail_attach_post_hydrafacial:
    body: |
      Hi {client_first_name},

      {esthetician_first_name} mentioned that the {booster_used} booster
      we used today pairs really well with {retail_sku_name} for daily
      use. That combo is what we have seen drive the best results between
      sessions.

      Want me to set one aside for you to pick up next visit, or ship it?

      {front_desk_first_name}

  gift_card_redemption_day_30:
    body: |
      Hi {recipient_first_name},

      Heads up: the {spa_name} gift card you received on {purchase_date}
      still has {balance_remaining} available. We have open slots over
      the next two weeks if you would like to use it:

      {open_slots}

      No pressure on timing, just wanted to make sure you knew.

      {front_desk_first_name}

  at_risk_member_check_in:
    body: |
      Hi {client_first_name},

      {esthetician_first_name} here. It has been about two months since
      your last visit, and I have been thinking about you. Last time we
      worked on {last_service_focus} and I wanted to check in to see how
      your skin is doing.

      Your membership balance is at {member_balance}. If you want to come
      in, I have these slots:
      {open_slots}

      {esthetician_first_name}
```

## Memory keys

```yaml
memory:
  - key: client.member_state[{client_id}]
    description: Membership tier, balance, last visit, at-risk status
    schema: { tier: string, balance_services: int, last_visit: date, at_risk: bool }

  - key: client.cadence_state[{client_id}][{service_type}]
    description: Per-service-type cadence window and last completion
    schema: { last_completed: date, next_window_open: date, in_series: bool, session_n_of_total: int }

  - key: client.retail_history[{client_id}]
    description: 90-day retail purchase history per SKU
    schema: { sku: string, last_purchased: date, count_90d: int }

  - key: client.gift_card_pending[{client_id}]
    description: Pending gift card redemptions
    schema: { gift_card_id: string, balance: number, purchased: date, expires: date }

  - key: spa.retail_attach_rate_30d
    description: Trailing 30-day retail attach rate
```

## Required integrations

| Integration         | Purpose                                            | Read | Write |
|---------------------|----------------------------------------------------|------|-------|
| Mindbody            | Schedule, membership, retail SKU catalog           | yes  | optional |
| Booker (Mindbody)   | Schedule and membership                            | yes  | optional |
| Zenoti              | Schedule, membership, retail, gift card            | yes  | optional |
| Vagaro              | Schedule and membership                            | yes  | optional |
| Boulevard           | Schedule and membership (high-end segment)         | yes  | optional |
| Mangomint           | Schedule and membership (boutique segment)         | yes  | optional |
| Twilio (or similar) | Outbound SMS                                       | no   | yes   |
| Email provider      | Outbound email (SendGrid, Postmark, etc)           | no   | yes   |
| OpenClaw Memory     | Cross-run state                                    | yes  | yes   |
| OpenClaw Heartbeat  | Scheduled cadence triggers                         | yes  | yes   |

Write-backs to the platform are optional. Most spas start read-only and have the front desk commit any membership or schedule changes manually. Once you trust the agent, flip write access on for low-risk fields (client tags, cadence date stamps, retail wishlist).

## ISPA and brand standards

The skill defaults to ISPA-aligned messaging: no diagnostic language, no
medical claims, no pressure-tactic copy. Retail-attach messaging is framed
as protocol maintenance tied to the actual treatment received, not as
upsell. Spas with stricter brand standards (Aveda Concept Salon, Four
Seasons Spa, etc.) can edit the brand_voice field in the config block to
match their guidelines.

## Configuration

```yaml
config:
  spa_name: "Your Spa Name"
  brand_voice: "calm-luxe"             # or "warm-clinical", "natural-aveda", "performance-medspa"
  estheticians:
    - first_name: "Maya"
      modalities: [hydrafacial, microneedling, chemical_peel, facial]
      open_slot_lookup: zenoti
  approval_mode: spa_director_approves_all   # or "autonomous_after_2_weeks"
  retail_lines:
    primary: "skinceuticals"            # or "image", "obagi", "zo", "aveda", "eminence"
    secondary: "skinmedica"
  cadences:
    hydrafacial: 30d
    microneedling: 28d
    chemical_peel_light: 28d
    chemical_peel_medium: 90d
    facial: 35d
  membership_tiers:
    - name: "Glow Monthly"
      services_per_month: 1
      rollover_policy: 1_month
    - name: "Glow Plus"
      services_per_month: 2
      rollover_policy: 2_months
  gift_card_followup: [day_1, day_7, day_30, day_90]
  at_risk_threshold_days: 60
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv spa-wellness-centers.md ~/.claude/skills/spa-membership-and-retail.md
# Edit the config block to match your spa
```

Launch OpenClaw and the skill is live. Run `audit memberships` or
`run retail attach pass` to invoke it on demand, or wait for Heartbeat
to fire it on the configured schedule.

## Want it wired to your stack?

This SKILL.md is the starting point. If you want it plugged into your specific
platform, treatment menu, retail line, and brand voice on a fixed-price
two-week clock, with the founder writing every line of the build, the door
is at https://www.adhirajhangal.com/work

Install in 60 seconds

  1. 1

    Drop the file into your OpenClaw skills directory

    Save the downloaded spa-wellness-centers.md as ~/.claude/skills/spa-membership-and-retail.md (or your project-level .claude/skills/ if you scope it per location). OpenClaw picks up new skill files on next agent launch, no restart command required.

  2. 2

    Connect your spa management platform

    Edit the integrations block to point at your Mindbody, Booker, Zenoti, or Vagaro export. Read-only access is enough to start. The skill ships the prompts that translate your daily schedule, membership ledger, and retail SKU list into the agent's working memory.

  3. 3

    Start in spa director approval mode, validate, then move to autonomous

    Run for two weeks with the spa director or front desk lead approving every outbound text. The skill defaults route any clinical question, refund discussion, or new-client intake to a human. After two weeks, flip the cadence rebooks, package balance nudges, and retail-attach messages to autonomous and exception-handle everything else.

Example conversation

You

Run the weekly member audit and the post-HydraFacial retail attach.

Agent

Weekly member audit complete. 312 active members reviewed. 14 members are at risk: no visit in 60+ days. Drafted personalized esthetician-voice check-ins for each, referencing their last treatment and the redemption value sitting on their account. 22 members have 2+ unused services rolling into next month (high redemption value at risk). Drafted use-it-or-lose-it nudges with each client's actual unused-service count and three open slots from the schedule. Post-HydraFacial retail attach: 18 clients had a HydraFacial in the last 5 days. 12 have not bought the recommended SkinCeuticals C E Ferulic or Phloretin CF in the last 90 days. Drafted personalized retail-attach messages tied to the actual booster used in their session. Routed all 54 drafts to the spa director for approval.

Founder-led · 14 days

Want this membership and retail agent live in your day spa in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Zenoti, Mindbody, and your retail shelf, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.

Build it with me

Common questions

Does this work for solo estheticians or only multi-station spas?

+

Both, with different default templates. Solo estheticians use the personal-voice template set; multi-station spas use the brand-voice set keyed to the booking esthetician. The skill detects which mode from the config block.

Which spa platforms does it integrate with?

+

The skill ships integration prompts for Mindbody, Booker (Mindbody), Zenoti, Vagaro, Boulevard, and Mangomint. Zenoti and Boulevard have the most complete API coverage for the high-end resort spa segment. Vagaro and Mindbody dominate the solo-to-mid-market segment.

How does it handle medical spa services like HydraFacial and microneedling?

+

The cadence logic is built around the manufacturer's recommended interval (HydraFacial monthly, microneedling every 4 weeks for a 3 to 6 session series, microneedling RF every 4 to 6 weeks). The skill does not make clinical recommendations; it tracks the cadence and reminds the client when their next session window opens. Any contraindication question routes to the medical director or NP.

Can the skill push retail without crossing the line into pressure tactics?

+

Yes, that is the explicit design. Retail-attach copy is tied to the actual treatment received (post-peel SPF, post-microneedling growth factor, post-HydraFacial booster product) and frames it as protocol maintenance, not upsell. ISPA member spas can use this without violating the brand standards.

What does the skill cost to run on top of OpenClaw?

+

Token cost depends on volume. A representative spa with 300 active members and 1,200 active clients sees expected monthly token spend in the $40-$90 range. A resort spa running 8,000 monthly services sees $100-$200. The skill batches member audits and retail-attach runs to minimize per-client inference.

Can I modify this skill?

+

Yes. MIT licensed. Edit the treatment cadences, the retail SKU mappings, the membership nudge timing, the brand voice. Most spas fork it within the first 30 days to match their treatment menu and retail line.

How does this fit with my existing Mindbody Messenger or Zenoti CMP?

+

Mindbody Messenger and Zenoti Customer Marketing Platform are excellent at templated blast outreach. The OpenClaw skill is an agent runtime: it reasons about which member is approaching cancellation, which client's HydraFacial cadence has slipped, which post-microneedling client needs the growth factor recommendation. Most spas keep their platform's built-in messaging and add the OpenClaw skill for the higher-judgment workflows.

Does this replace my front desk or guest experience team?

+

No, and we will not scope a build that tries to. The guest experience team is the brand layer in a spa, especially at the medical and resort end. The skill takes the 80 to 200 weekly texts off their plate so they spend their time on intake, service consultations, and exception handling.

How is the agent different from Aveda's Brand Lounge or SkinCeuticals' retailer tools?

+

Aveda's Brand Lounge and SkinCeuticals' professional retail tools provide the SKU catalog and brand-approved messaging. The OpenClaw skill consumes those as inputs and decides which client needs which retail recommendation, when to send it, and through which channel. The two coexist cleanly.

Can OpenClaw Consult build a customized version for my spa?

+

Yes. The free SKILL.md is the starting point. If you want it wired into your specific platform, your treatment menu, your retail line, and your brand voice on a fixed-price two-week clock, we run the build at adhirajhangal.com/work.

Want the full implementation playbook?

Read the deep-dive guide for day spas and wellness centers

The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.

Read the day spas and wellness centers playbook →

Related free skills

Free OpenClaw Skill for med spas

A working OpenClaw skill that owns the front-desk and treatment coordinator workload for a med spa. Booking, no-show recovery, treatment package balance tracking, Cherry financing handoff, and treatment series rebook for Botox, filler, laser, and body contouring.

Free OpenClaw Skill for permanent makeup studios

A working OpenClaw skill for solo PMU artists and small permanent makeup studios. Owns consult-to-procedure conversion, the 6-8 week perfecting session, the 12-18 month color boost cadence, and intake screening, on Vagaro, Mangomint, or your own booking page.

Free OpenClaw Skill for massage therapy practices

A working OpenClaw skill for solo and team massage therapy practices. Owns the rebook chase to an 85% target, package and membership balance tracking, SOAP note prep, and no-show recovery, all wired into Mindbody, Booker, Vagaro, MassageBook, or SimplePractice.

Free OpenClaw Skill for hair salons

A working OpenClaw skill for independent stylist studios and multi-chair hair salons. Owns the color formula card on every client, the 70-80% rebook chase, retail attach for Redken, Wella, Schwarzkopf, Aveda, and other professional lines, on Boulevard, Vagaro, Booksy, GlossGenius, or Mangomint.

Free OpenClaw Skill for lash and brow studios

A working OpenClaw skill for solo lash artists and multi-artist lash and brow studios. Owns the 2-3 week fill cycle on classic, hybrid, and volume lashes, brow lamination and tinting cadence, and retail attach on Lashbox LA, Borboleta, and adhesive lines, on Mangomint, Boulevard, Square Appointments, or GlossGenius.

Want it wired to your stack?

The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.