Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for Nail Salons: Fill Cycle and Waitlist Agent (Download)

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.

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

12 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 nail salons

  • Tracks each client's service type (gel-X, SNS dip, acrylic fill, gel manicure, structured gel) and runs the fill cycle rebook chase at 2-3 weeks per service.
  • Manages the walk-in waitlist when techs have open time mid-day, with a same-day SMS to the top 10 waitlist clients ranked by recency and history.
  • Drafts retail-attach messages keyed to the actual service (cuticle oil after acrylic, OPI ProSpa lotion, gel top coat for at-home maintenance) using the salon's actual SKU list.
  • Owns the new-client first-90-days cadence with the cycle-locking second-visit nudge within the standard 3-week fill window.
  • Surfaces tech-licensing renewal dates and the salon's state cosmetology board sanitation log so the manager sees compliance gaps before they bite.

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: nail-salon-fill-cycle-and-waitlist
description: Fill cycle rebook chase, walk-in waitlist management, and retail attach agent for nail salons. Handles gel-X, SNS dip, acrylic, gel manicure cadence. Drafts retail attach for OPI, CND, Gelish, DND. Integrates with Vagaro, Boulevard, Mangomint, Booksy, GlossGenius.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/nail-salons
---

# OpenClaw Skill: Nail Salon Fill Cycle and Waitlist Agent

## Overview

This skill turns the OpenClaw agent into a fill-cycle and waitlist layer for
your nail salon. It does not replace the nail tech or the front desk: it
amplifies them. The skill owns the 80 to 200 weekly texts (fill cycle
rebooks, walk-in waitlist offers, retail attach, new-client cadence) so
the techs spend their time at the table and the front desk runs the floor.

Designed for solo nail techs (booth rental, home studio), boutique 2-4
tech salons, and full-service salons with 6-12 stations, on Vagaro,
Boulevard, Mangomint, Booksy, GlossGenius, or Square Appointments.

## What this skill does

1. Tracks each client's service type and runs the 2-3 week fill cycle rebook
2. Manages the walk-in waitlist with same-day SMS ranking
3. Drafts retail attach tied to the actual service performed
4. Owns the new-client first-90-days cadence with cycle-locking second visit
5. Surfaces tech license and sanitation log touchpoints to the manager
6. Reports trailing 30-day rebook rate and waitlist fill rate

## Triggers

```yaml
triggers:
  - type: heartbeat
    schedule: "0 10 * * *"           # Daily 10am
    action: fill_cycle_chase

  - type: heartbeat
    schedule: "0 8 * * *"            # Daily 8am
    action: same_day_waitlist_offers

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

  - type: heartbeat
    schedule: "0 7 1 * *"            # 1st of month 7am
    action: license_and_sanitation_audit

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

  - type: on_event
    event: scheduler.no_show_logged
    action: open_slot_to_waitlist

  - type: on_event
    event: scheduler.cancellation_logged
    action: open_slot_to_waitlist
```

## Workflow: fill cycle rebook chase

Default cadences (editable in the config block):

- Gel-X: 2-3 weeks
- SNS dip refill: 2-3 weeks
- Acrylic fill: 2-3 weeks
- Gel manicure: 2 weeks
- Structured gel: 3-4 weeks
- Russian manicure: 3-4 weeks
- Regular polish manicure: 1 week
- Pedicure: 4-6 weeks

For each completed service, the agent:

1. Logs the next fill cycle date based on the service type
2. At cycle_date - 4 days, drafts a "your fill window is opening" message
3. At cycle_date + 7 days with no rebook, drafts the cycle-slipping check-in
4. Past cycle_date + 21 days, transitions the client to the reactivation queue

Clients who alternate service types (gel-X this visit, SNS next visit) get the cadence of their most-recent service.

## Workflow: walk-in waitlist

When a tech has an unexpected open slot, the agent:

1. Pulls the active waitlist from the booking platform
2. Ranks candidates by: recency (last visit), historical visit count, service-type match for the open slot length
3. Drafts a same-day SMS to the top 5-10 candidates with the actual open time and a first-to-confirm rule
4. Closes the waitlist offer once one candidate confirms
5. Logs the fill outcome to the salon's daily metrics

Most nail salons that run this workflow fill 60-80% of the unexpected open slots that would otherwise have gone empty.

## 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 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:
  gel_x:
    primary: [cuticle_oil, gel_top_coat]
    optional: [opi_pro_spa_hand_lotion]
  sns_dip:
    primary: [cuticle_oil, sns_strengthener]
  acrylic_fill:
    primary: [cuticle_oil, hand_cream]
  gel_manicure:
    primary: [cuticle_oil, gel_top_coat]
  pedicure:
    primary: [foot_cream, callus_smoother, toe_separators]
```

Salons running OPI as the primary line, CND, Gelish, DND, Kiara Sky, or Glam and Glits 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:

- Day 1: thank-you with a cuticle oil recommendation and a how-to-care-for guide
- Day 5: check-in on how the set is holding
- Day 14 (or service-specific cycle - 4 days): "second visit cycle is opening" with the actual incentive
- Day cycle + 7 (if no second visit): personal note from the tech
- Day 90: 90-day check-in and review request

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

## Workflow: license and sanitation touchpoints

Once a month the agent surfaces to the salon manager:

- Tech license expiration check (state board renewal cycle, typically 1-2 years)
- Daily implement sanitation log completion rate
- Autoclave monthly maintenance log
- Pedicure tub sanitation log (state-specific, often after each client)
- MMA-restriction compliance for states that ban methyl methacrylate

The skill is decision support. It does not replace the salon's written sanitation policy or the state cosmetology board log. The salon manager and licensed techs own compliance.

## Message templates

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

      Your gel-X set with {tech_first_name} is at week 2. The 3-week
      fill cycle is what keeps the set looking tight at the cuticle line.

      Open slots this week and next:
      {open_slots}

      Pick one and I will hold it.

      {front_desk_first_name} at {salon_name}

  fill_cycle_sns_dip_week_2:
    body: |
      Hi {client_first_name},

      Quick check-in: your SNS dip is at week 2-3, which is the standard
      refill cycle with {tech_first_name}. The dip lifts at the edges
      past that point and the natural nail can split.

      Open slots:
      {open_slots}

      {front_desk_first_name}

  same_day_waitlist_offer:
    body: |
      Hi {client_first_name},

      An open slot just came up with {tech_first_name} today at
      {slot_time}. You are on the waitlist.

      Reply YES in the next 30 min and I will hold it for you. First
      one to confirm gets it.

      {front_desk_first_name}

  new_client_day_14_second_visit:
    body: |
      Hi {client_first_name},

      It has been 2 weeks since {tech_first_name} did your
      {first_visit_service}. The fill cycle window is opening, and
      locking in the second visit gets you {new_client_incentive}.

      Open slots:
      {open_slots}

      {front_desk_first_name}

  retail_attach_post_gel_x:
    body: |
      Hi {client_first_name},

      {tech_first_name} mentioned that {recommended_sku} keeps the
      cuticles and skin around the gel-X looking fresh. Most of our
      gel-X regulars use it daily.

      Want me to set one aside for next visit, or grab it before you
      leave today?

      {front_desk_first_name}

  cycle_slipping_check_in:
    body: |
      Hi {client_first_name},

      Noticed it has been 4 weeks since your last fill. The set is
      probably starting to feel rough at the cuticle line. Want me to
      get you back on the schedule?

      Open slots:
      {open_slots}

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

      {tech_first_name}
```

## Memory keys

```yaml
memory:
  - key: client.service_history[{client_id}]
    description: Service history with type, date, tech
    schema: { last_3_services: list, last_service_type: string, last_service_date: date, regular_tech: string }

  - key: client.fill_cycle_state[{client_id}]
    description: Current fill cycle stage
    values: [in_cycle, window_opening, slipping, dormant, reactivation]

  - key: client.waitlist_state[{client_id}]
    description: Active waitlist status
    schema: { on_waitlist: bool, since: date, service_requested: string, last_offer: date, last_response: string }

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

  - key: salon.fill_rate_30d
    description: Trailing 30-day fill cycle rebook rate

  - key: salon.waitlist_fill_rate_30d
    description: Trailing 30-day waitlist same-day fill rate
```

## Required integrations

| Integration         | Purpose                                            | Read | Write |
|---------------------|----------------------------------------------------|------|-------|
| Vagaro              | Schedule, service-type history, waitlist           | yes  | optional |
| Boulevard           | Schedule and service history                       | yes  | optional |
| Mangomint           | Schedule and service history                       | yes  | optional |
| Booksy              | Schedule and waitlist                              | yes  | optional |
| GlossGenius         | Schedule and service history                       | yes  | optional |
| Square Appointments | Schedule (basic coverage)                          | yes  | optional |
| Twilio (or similar) | Outbound SMS                                       | no   | yes   |
| Email provider      | Outbound email                                     | no   | yes   |
| OpenClaw Memory     | Cross-run state                                    | yes  | yes   |
| OpenClaw Heartbeat  | Scheduled cadence triggers                         | yes  | yes   |

## Sanitation and licensing notes

The skill surfaces compliance touchpoints (tech license expiration, daily
sanitation log, pedicure tub sanitation log, autoclave maintenance). The
salon manager owns the actual compliance work; the skill is decision
support. The skill does not replace the state cosmetology board's
required logs or the salon's written sanitation policy.

States vary on MMA restriction, on EPA-registered disinfectant
requirements, and on pedicure tub turnaround time. Confirm your state
board's current rules before relying on any default in the config block.

## Configuration

```yaml
config:
  salon_name: "Your Salon Name"
  business_model: "full_service"       # or "booth_rental", "suite_rental", "solo"
  techs:
    - first_name: "Linh"
      specialty: gel_x_acrylic
      booking_open: vagaro
  approval_mode: tech_approves_all     # or "autonomous_after_2_weeks"
  cycles:
    gel_x: 21d
    sns_dip: 21d
    acrylic_fill: 21d
    gel_manicure: 14d
    structured_gel: 28d
    russian_manicure: 28d
    regular_polish: 7d
    pedicure: 35d
  retail_lines:
    primary: "opi"                     # or "cnd", "gelish", "dnd", "kiara_sky"
  new_client_incentive: "10 off the second visit if booked within the fill cycle"
  waitlist:
    enabled: true
    ranking_weights:
      recency: 0.5
      visit_count: 0.3
      service_match: 0.2
  state_board:
    state: "CA"
    license_renewal_cycle_years: 2
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv nail-salons.md ~/.claude/skills/nail-salon-fill-cycle-and-waitlist.md
# Edit the config block to match your salon
```

Launch OpenClaw and the skill is live. Run `chase fill cycles` or
`offer open slot to waitlist` 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, service menu, retail line, and tech 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 nail-salons.md as ~/.claude/skills/nail-salon-fill-cycle-and-waitlist.md (or your project-level .claude/skills/ if you scope it per tech). 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 Vagaro, Boulevard, Mangomint, or Booksy export. Read-only access is enough to start. The skill ships the prompts that translate your daily roster, service-type history, and retail SKU list into the agent's working memory.

  3. 3

    Start in tech or manager approval mode, validate, then move to autonomous

    Run for two weeks with the nail tech 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 fill cycle reminders and waitlist offers to autonomous and exception-handle everything else.

Example conversation

You

Run the fill cycle chase and the waitlist offer for tomorrow's open slot at 2pm.

Agent

Fill cycle chase: 89 clients seen in the last 21 days. 52 already rebooked at checkout, 12 self-rebooked on the app. 25 left without a next appointment. Drafted personalized fill-cycle messages: 11 gel-X clients (2-3 week fill window), 8 SNS dip clients (2-3 week refill), 4 acrylic fill clients (2-3 weeks), 2 gel manicure clients (2 week refresh). Waitlist offer for tomorrow 2pm: ranked the active waitlist by recency and history. Top 5 candidates: 3 gel-X regulars whose 3-week window opens this week, 1 SNS dip client at the 3-week mark, 1 new client on the waitlist for 2 days. Drafted personalized same-day SMS with the actual open slot and a 'first-to-confirm' rule. Routed all 30 drafts to the tech team for approval.

Founder-led · 14 days

Want this fill cycle and waitlist agent live in your nail salon in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Vagaro, your service menu, and your phones, 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 nail techs or only full-service salons?

+

Both, with different default template sets. Solo nail techs (booth rental or home studio) use the personal-voice template set. Full-service salons use the tech-keyed version where each tech's clients see their own tech's voice. The skill detects which mode from the config block.

Which booking platforms does it integrate with?

+

The skill ships integration prompts for Vagaro (the dominant nail-specific platform), Boulevard, Mangomint, Booksy, Square Appointments, and GlossGenius. Vagaro has the most complete nail-specific service-type coverage out of the box.

How does the fill cycle logic actually work?

+

Each service type has a default fill cycle: gel-X at 2-3 weeks, SNS dip refill at 2-3 weeks, acrylic fill at 2-3 weeks, gel manicure refresh at 2 weeks, structured gel at 3-4 weeks. The skill tracks each client's service type and the actual last-visit date, then drafts the rebook nudge at the right window. Clients who alternate service types get the cadence of their most-recent service.

How does the walk-in waitlist work?

+

When a tech has an unexpected open slot (a no-show, a cancellation, an early finish), the skill ranks the active waitlist by: most-recent-visit (recency), historical visit count, and service-type match for the open slot length. Drafts a same-day SMS to the top 5-10 candidates with a first-to-confirm rule. Most salons that run this fill 60-80% of last-minute open slots that would have gone empty.

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

+

Token cost depends on volume. A solo nail tech running 30-50 clients a week typically sees $15-$25 monthly token spend. A 4-tech salon running 200+ clients a week sees $35-$70. The skill batches the fill cycle chase and the waitlist ranking.

Can I modify this skill?

+

Yes. MIT licensed. Edit the fill cycle intervals, the waitlist ranking weights, the service-type-to-retail mappings, the brand voice. Most salons fork it within the first 30 days to match their actual service menu.

Does this replace my front desk?

+

No. The front desk is the in-person rhythm-keeper, especially in nail salons where walk-in flow is a meaningful share of revenue. The skill takes the 80-200 weekly texts (fill cycle, waitlist, retail attach) off their plate so they spend their time on intake and walk-in coordination.

How does it handle the sanitation log and state cosmetology compliance?

+

The skill surfaces touchpoints (daily implement sanitation log, monthly autoclave maintenance, tech license expiration check) to the salon manager. It does not file with the state board or replace the salon's written sanitation policy. The salon manager and licensed techs own compliance.

How is this different from Vagaro Boost or Boulevard Marketing?

+

Vagaro Boost and Boulevard Marketing are excellent for templated blast outreach and review requests. The OpenClaw skill is an agent runtime: it reasons about which gel-X client is approaching the fill window, which acrylic client has slipped the cycle by a week, which waitlist client should get the 2pm same-day offer. 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, service menu, retail line, and tech 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 nail 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 nail salons playbook →

Related free skills

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.

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 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 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.