Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for Hair Salons: Color Card and Rebook Agent (Download)

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.

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 hair salons

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 hair salons

  • Maintains a color formula card per client (developer volume, base formula, toner, gloss, lift target) accessible at the chair through the stylist's tablet or phone.
  • Runs the 6-week color and 4-week haircut rebook chase tuned to whether the client is single-process, balayage, gloss-only, or vivid color.
  • Drafts the retail-attach message tied to the actual service (post-balayage purple shampoo, post-keratin sulfate-free shampoo, post-vivid color-protect line) using the salon's actual retail SKUs.
  • Owns the new-client first-90-days cadence with the second-visit-within-six-weeks discount nudge that most salons use to lock in a regular cadence.
  • Catches at-risk regulars (no visit in 10 weeks for color clients) with a stylist-voice check-in before they drift to a different chair.

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: hair-salon-color-card-and-rebook
description: Color formula card, rebook chase, and retail attach agent for hair salons. Maintains per-client color formula history, runs the 70-80% rebook target chase, drafts retail attach for Redken, Wella, Schwarzkopf, Aveda, Goldwell, Pulp Riot, Pravana. Integrates with Boulevard, Vagaro, Booksy, GlossGenius, Mangomint.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/hair-salons
---

# OpenClaw Skill: Hair Salon Color Card and Rebook Agent

## Overview

This skill turns the OpenClaw agent into a color-card-and-rebook layer for
your hair salon. It does not replace the stylist or the front desk: it
amplifies them. The skill owns the 80 to 200 weekly texts (rebook chase,
retail attach, at-risk check-ins, new-client cadence) and the formula card
maintenance so the stylists spend their time at the chair.

Designed for independent stylists, booth-rental and suite-rental pros, and
multi-chair commission salons on Boulevard, Vagaro, Booksy, GlossGenius,
Mangomint, Square Appointments, or Squire.

## What this skill does

1. Maintains a color formula card per client across visits
2. Runs the 6-week color and 4-week haircut rebook chase
3. Drafts retail-attach tied to the actual service performed
4. Owns the new-client first-90-days cadence with second-visit nudge
5. Catches at-risk regulars before they drift to a different chair
6. Reports trailing 30-day rebook rate against the 70-80% target

## Triggers

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

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

  - type: heartbeat
    schedule: "0 9 * * *"            # Daily 9am
    action: review_new_client_cadence

  - type: heartbeat
    schedule: "0 8 * * 5"            # Fridays 8am
    action: at_risk_regular_audit

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

  - type: on_event
    event: scheduler.new_client_first_visit
    action: enter_new_client_cadence
```

## Workflow: color formula card

After each color service, the stylist logs the formula in the booking platform's note field. The skill structures it into a formula card:

```yaml
formula_card_example:
  client_id: "..."
  service_date: "2026-04-12"
  stylist: "Alex"
  service_type: balayage_with_gloss
  global_color:
    brand: Redken
    line: Shades EQ
    formula: 8N/9V 9 oz processing solution
  highlights:
    brand: Wella
    lift: 7nh foilayage with 30 vol
    sections: face-frame plus crown
  gloss:
    brand: Redken
    line: Shades EQ
    formula: 9V + 9P
    processing: 20 min
  toner: 09T at bowl
  retail_recommended: [color_extend_blondage_shampoo, color_extend_blondage_conditioner]
  notes: "Lifted clean to 9 in 25 min, no banding. Roots overlapped slightly at part."
```

The card is accessible at the chair on the next visit, removing the formula-rebuild guesswork. Most stylists save 5-10 minutes per color client.

## Workflow: rebook chase

Default cadences (editable in the config block):

- Single-process color: 6 weeks
- Balayage: 10 weeks
- Highlights with retouch: 8 weeks
- Gloss-only refresh: 5 weeks
- Vivid color: 4 weeks (for vivid maintenance)
- Cut only: 5 weeks for short, 8-10 weeks for long
- Keratin treatment: 12 weeks
- Extensions move-up: 6-8 weeks per the install type

For each completed service, the agent:

1. Logs the next rebook window date based on the service type
2. At rebook_date - 7, drafts a rebook nudge with the actual open slots
3. At rebook_date + 14 with no rebook, drafts the cadence-slipping check-in
4. Past rebook_date + 30, flags to the stylist for a personal note

## Workflow: retail attach

Every Wednesday at 2pm the agent:

1. Reviews services completed in the last 5 days
2. For each client, looks up the recommended retail products tied to the service
3. Cross-checks the client's 90-day retail purchase history
4. Drafts a personalized retail-attach message tied to the actual service

Default service-to-retail mappings (editable):

```yaml
retail_attach_defaults:
  balayage:
    primary: [redken_color_extend_blondage_shampoo, redken_color_extend_blondage_conditioner]
    optional: [purple_shampoo_tonal]
  vivid_color:
    primary: [color_protect_shampoo, color_protect_conditioner]
    optional: [tonal_refresh_mask]
  keratin_treatment:
    primary: [sulfate_free_shampoo, sulfate_free_conditioner]
    optional: [heat_protectant_spray]
  highlights:
    primary: [bond_builder_treatment, color_extend_shampoo]
  cut_only:
    primary: [stylist_recommended_styling_product]
```

Salons running Aveda swap in the Aveda lines. Salons using Davines or Olaplex swap accordingly. The skill works on whatever retail line the salon stocks.

## Workflow: new-client first 90 days

When a new client's first visit completes, the agent enters the new-client cadence:

- Day 1: thank-you note with the formula card link if applicable and a retail recommendation
- Day 5: check-in on the cut or color result
- Day 30: "second visit within 6 weeks gets X" message per the salon's new-client incentive
- Day 45 (if no second visit): personal note from the stylist
- Day 90: 90-day check-in and review request

Locking in the second visit within the first 6 weeks is the single highest-leverage retention move in hair. Most salons see a meaningful jump in 6-month retention from this cadence.

## Workflow: at-risk regular check-in

Every Friday at 8am the agent:

1. Pulls the list of color clients on a 6-week cadence
2. Flags any client at week 10+ with no rebook
3. Pulls the list of cut-only clients on a 5-week cadence
4. Flags any client at week 8+ with no rebook
5. References the client's formula card or cut style in the check-in
6. Drafts a stylist-voice check-in routed for approval

## Message templates

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

      Your color is at week 5 with {stylist_first_name}. The 6-week
      cadence is what keeps the {color_descriptor} fresh and avoids the
      banding line at the part.

      Open slots:
      {open_slots}

      Pick whichever works.

      {front_desk_first_name} at {salon_name}

  rebook_balayage_week_9:
    body: |
      Hi {client_first_name},

      You are at week 9 since your balayage with {stylist_first_name}.
      The 10-week refresh is the cadence we agreed on to keep the
      face-frame bright.

      Open slots in the next 2 weeks:
      {open_slots}

      {front_desk_first_name}

  retail_attach_post_balayage:
    body: |
      Hi {client_first_name},

      {stylist_first_name} mentioned the {recommended_sku} would keep
      the blonde clean between visits. Most of our balayage clients use
      it once or twice a week.

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

      {front_desk_first_name}

  new_client_day_30_second_visit:
    body: |
      Hi {client_first_name},

      It has been a month since {stylist_first_name} did your
      {first_visit_service}. Locking in the second visit within the
      next 2 weeks gets you {new_client_incentive}.

      Open slots:
      {open_slots}

      {front_desk_first_name}

  at_risk_regular_color:
    body: |
      Hi {client_first_name},

      {stylist_first_name} here. It has been about 10 weeks since I
      saw you, and I miss the chair. Last time we did
      {last_service_summary} and it would be a good moment to refresh.

      My open slots:
      {open_slots}

      Reach back even if life is busy and we will work it out.

      {stylist_first_name}

  formula_card_at_chair:
    channel: stylist_console
    body: |
      FORMULA CARD: {client_first_name} {client_last_name}
      Last visit: {last_service_date}
      Service: {last_service_type}
      Global: {global_formula}
      Highlights: {highlight_formula}
      Gloss: {gloss_formula}
      Notes: {stylist_notes}
      Recommended retail: {recommended_retail}
```

## Memory keys

```yaml
memory:
  - key: client.formula_card[{client_id}]
    description: Color formula history with the most-recent and last-3 visits
    schema: { last_service: object, last_3_services: list, stylist: string }

  - key: client.rebook_state[{client_id}]
    description: Current rebook cadence stage
    values: [pending, week_minus_1_sent, on_time, slipping, dormant, reactivation]

  - 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.new_client_state[{client_id}]
    description: 90-day new-client cadence stage
    values: [day_0, day_1_sent, day_5_sent, day_30_sent, day_45_sent, day_90_sent, retained]

  - key: client.at_risk_flag[{client_id}]
    description: Regular client at-risk status
    schema: { flagged: bool, last_visit: date, last_outreach: date, stylist_notified: bool }

  - key: salon.rebook_rate_30d
    description: Trailing 30-day rebook rate against target
```

## Required integrations

| Integration         | Purpose                                            | Read | Write |
|---------------------|----------------------------------------------------|------|-------|
| Boulevard           | Schedule, color formula notes, membership, retail  | yes  | optional |
| Vagaro              | Schedule and notes                                 | yes  | optional |
| Booksy              | Schedule and notes                                 | yes  | optional |
| GlossGenius         | Schedule, formula notes, retail                    | yes  | optional |
| Mangomint           | Schedule and notes                                 | yes  | optional |
| Square Appointments | Schedule and basic notes                           | yes  | optional |
| Twilio (or similar) | Outbound SMS                                       | no   | yes   |
| Email provider      | Outbound email                                     | no   | yes   |
| OpenClaw Memory     | Cross-run state, formula card                      | yes  | yes   |
| OpenClaw Heartbeat  | Scheduled cadence triggers                         | yes  | yes   |

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

## Color line conventions

The skill ships structured formula parsers for:

- Redken Shades EQ
- Redken Color Gels Lacquers
- Wella Koleston Perfect
- Wella Color Touch
- Schwarzkopf Igora Royal
- Schwarzkopf Igora Vibrance
- Aveda Full Spectrum
- Goldwell Topchic
- Pulp Riot Hair
- Pravana ChromaSilk
- Davines View / Mask With Vibrachrom

Stylists using a different line enter the formula in free-form text and the skill stores it as a string. The parser is convenience, not gatekeeping.

## Configuration

```yaml
config:
  salon_name: "Your Salon Name"
  business_model: "commission"         # or "booth_rental", "suite_rental", "independent"
  stylists:
    - first_name: "Alex"
      specialty: balayage_blonde
      booking_open: boulevard
  approval_mode: stylist_approves_all  # or "autonomous_after_2_weeks"
  rebook_target_pct: 75
  cadences:
    single_process: 6w
    balayage: 10w
    highlights: 8w
    gloss_only: 5w
    vivid_color: 4w
    cut_only_short: 5w
    cut_only_long: 8w
    keratin: 12w
  retail_lines:
    primary: "redken"                  # or "wella", "aveda", "olaplex", "davines"
  new_client_incentive: "10% off the second visit if booked within 6 weeks"
  at_risk_thresholds:
    color_weeks: 10
    cut_weeks: 8
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv hair-salons.md ~/.claude/skills/hair-salon-color-card-and-rebook.md
# Edit the config block to match your salon
```

Launch OpenClaw and the skill is live. Run `chase rebooks` 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, color line, retail shelf, and stylist 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 hair-salons.md as ~/.claude/skills/hair-salon-color-card-and-rebook.md (or your project-level .claude/skills/ if you scope it per stylist). OpenClaw picks up new skill files on next agent launch, no restart command required.

  2. 2

    Connect your booking platform

    Edit the integrations block to point at your Boulevard, Vagaro, Booksy, GlossGenius, or Mangomint export. Read-only access is enough to start. The skill ships the prompts that translate your daily roster, color formula notes, and retail SKU list into the agent's working memory.

  3. 3

    Start in stylist approval mode, validate, then move to autonomous

    Run for two weeks with the stylist or salon manager approving every outbound text. The skill defaults route any service-quality complaint, refund discussion, or new-client consult to a human. After two weeks, flip the rebook cadence and color-cadence reminders to autonomous and exception-handle everything else.

Example conversation

You

Run the rebook chase and the retail attach for last week.

Agent

Rebook chase: 68 clients seen last week. 41 already on a recurring booking or rebooked at checkout. 27 left without a next appointment. Drafted personalized rebooks for the 27, each keyed to the service they had: 11 single-process color (6-week cadence), 8 balayage (10-week cadence), 5 cut-only (4-week cadence), 3 keratin treatment (12-week cadence). Each message references the color formula or cut style from the visit. Retail attach: 22 clients had a chemical service last week. 14 do not show a retail purchase in the last 90 days. Drafted retail-attach messages tied to the service: 6 balayage clients get a purple shampoo nudge, 4 vivid color clients get a color-protect line, 2 keratin clients get a sulfate-free line, 2 highlights clients get a bond builder. Routed all 41 drafts to the stylist team for approval.

Founder-led · 14 days

Want this color card and rebook agent live in your hair salon in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Boulevard, your color line, 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 independent stylists or only commission salons?

+

Both. Booth-rental and suite-rental independent stylists use the personal-brand-voice template set. Commission salons use the multi-stylist version with the stylist's name keyed to each client's regular pro. The skill detects which mode from the config block.

Which booking platforms does it integrate with?

+

The skill ships integration prompts for Boulevard (the dominant high-end salon platform), Vagaro, Booksy, GlossGenius, Mangomint, Square Appointments, and Squire (for barber-adjacent shops). Boulevard and GlossGenius have the cleanest API coverage for the color-card workflow.

How does the color formula card actually work?

+

After each color service, the stylist logs the formula in the booking platform's note field (or a dedicated color card field in Boulevard / GlossGenius). The skill keeps a structured version of the formula in OpenClaw Memory, accessible at the chair on the next visit. Most stylists save 5-10 minutes per color client by not re-deriving the formula from messy notes.

What color brands does it support?

+

The formula card structure is brand-agnostic. The skill ships convenience parsers for Redken Shades EQ, Wella Koleston Perfect, Wella Color Touch, Schwarzkopf Igora, Aveda Full Spectrum, Goldwell Topchic, Pulp Riot, and Pravana ChromaSilk. Stylists using a different line just enter the formula in free-form and the skill stores it.

How does the 70-80% rebook target work?

+

Industry benchmark for healthy hair salons is roughly 60-70% rebook within the cadence window (6 weeks for color, 4-5 weeks for cut). The skill chases the gap with personalized outreach instead of generic blasts, which moves most salons into the 75-85% band by month 2 or 3. The skill reports the trailing 30-day rebook rate in the weekly digest so the salon can see it move.

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

+

Token cost depends on volume. A solo stylist running 30-60 clients a week typically sees $15-$30 monthly token spend. A 6-stylist salon running 250-400 clients a week sees $50-$100. The skill batches the rebook chase to minimize per-client inference.

Can I modify this skill?

+

Yes. MIT licensed. Edit the cadence intervals, the formula card schema, the retail SKU mappings, the brand voice. Most salons fork it within the first 30 days to match their actual color line and retail shelf.

Does this replace my front desk?

+

No. The front desk is the rhythm-keeper, especially on busy Saturdays. The skill takes the 80-200 weekly texts (rebook chase, retail attach, at-risk check-ins) off their plate so they spend their time on intake conversations, walk-in coordination, and exception handling.

How is this different from Boulevard Marketing or Squire's automated messaging?

+

Boulevard Marketing and Squire's built-in automation are excellent for templated blast outreach. The OpenClaw skill is an agent runtime: it reasons about which client's formula card needs a winter-to-spring tone adjustment, which balayage client is approaching the 10-week refresh, which new client needs the second-visit nudge. Most salons keep their platform's built-in marketing and add the OpenClaw skill on top for the higher-judgment work.

Can OpenClaw Consult build a customized version for my salon?

+

Yes. The free SKILL.md is the starting point. If you want it wired into your specific platform, color line, retail shelf, and stylist 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 hair salons

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 hair salons playbook →

Related free skills

Free OpenClaw Skill for nail salons

A working OpenClaw skill for solo nail techs and full-service nail salons. Owns the 2-3 week fill cycle on gel-X, SNS dip, acrylic, and gel manicures, the walk-in waitlist, and retail attach on OPI, CND, Gelish, and DND, on Vagaro, Boulevard, Mangomint, or Booksy.

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.

Free OpenClaw Skill for day spas and wellness centers

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.

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.

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.