Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for Car Washes: Membership and Operations Agent (Download)

A working OpenClaw skill for express tunnel car washes running unlimited membership programs. Owns churn-save outreach, LPR membership dispute resolution, equipment downtime triage, and competitive intel against Mister Car Wash and Tommy's Express, wired into DRB Systems, Sonny's CarWash Controls, ICS, and WashCard.

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 car washes

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 car washes

  • Triages the LPR (license plate reader) membership disputes when a member is denied entry or charged extra; drafts the resolution outreach.
  • Runs the unlimited membership churn save: 7-day post-cancel reactivation, lapsed-payment recovery, downgrade-instead-of-cancel offer.
  • Triages equipment downtime alerts from DRB or Sonny's controls (blower failure, chemical low, conveyor jam) to the right tech with the right replacement-part SKU.
  • Compiles the daily mix report: cars-per-hour by package, membership share of revenue, average ticket, weather-adjusted volume vs forecast.
  • Pulls competitive intel on Mister Car Wash and Tommy's Express locations within 3 miles (membership pricing, promo runs, new openings) and flags response options.

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: car-wash-membership-and-operations
description: Membership and operations agent for car washes. Handles LPR dispute resolution, unlimited membership churn save, equipment downtime triage, daily mix reporting, and competitive intel on Mister Car Wash and Tommy's Express. Integrates with DRB Systems, Sonny's CarWash Controls, ICS, WashCard.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/car-washes
---

# OpenClaw Skill: Car Wash Membership and Operations Agent

## Overview

This skill turns the OpenClaw agent into the membership and operations layer
for an express tunnel car wash. It does not replace the site manager or the
operations director. It owns the LPR dispute triage, the membership churn-
save cadence, the equipment alert routing, and the competitive intel watch
so the human roles spend their time on customer relationships, hiring, and
new-site selection.

It is designed for 1 to 12 site operators running express tunnels with
unlimited membership programs, on DRB Systems, Sonny's CarWash Controls,
ICS, or WashCard.

## What this skill does

1. Triage LPR membership disputes with the right resolution outreach
2. Run unlimited membership churn save: lapsed-payment recovery and
   downgrade-instead-of-cancel
3. Triage equipment downtime alerts to the right tech and part SKU
4. Compile the daily mix report with weather-adjusted volume forecast
5. Pull competitive intel on Mister Car Wash and Tommy's Express in your radius
6. Track LTV, churn, and ARPU per site and per package tier

## Triggers

```yaml
triggers:
  - type: heartbeat
    schedule: "0 8 * * *"           # Daily 8am
    action: morning_lpr_dispute_review

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

  - type: heartbeat
    schedule: "0 14 * * *"          # Daily 2pm
    action: lapsed_payment_recovery_pass

  - type: heartbeat
    schedule: "0 9 * * 1"           # Monday 9am
    action: weekly_competitive_intel_scan

  - type: on_event
    event: controls.equipment_alert
    action: triage_to_tech

  - type: on_event
    event: membership.cancellation_logged
    action: enter_churn_save_cadence

  - type: on_event
    event: lpr.charge_disputed
    action: enter_dispute_resolution
```

## Workflow: LPR dispute resolution

When a member's plate gets read at entry and the charge is disputed (member
charged single-wash instead of waved through, or non-member charged twice,
or LPR misread):

1. Pull the membership record for the plate
2. Cross-reference nearby plate matches for misread candidates (J/I, 5/S,
   weathered plate, plate cover)
3. Check the vehicle image from the camera and the member's recent visit
   history
4. If the resolution math is clean (active member, recent visit pattern,
   vehicle type matches), draft the apology + refund + complimentary wash
   credit
5. Anything over the dispute threshold or with ambiguity routes to the site
   manager

A representative 2-location operator sees 20 to 50 LPR disputes per week.
The skill clears the routine ones and routes the genuine edge cases.

## Workflow: membership churn save

Voluntary cancellation flow:

- Hour 24 after cancel request: confirmation of cancellation with a soft
  downgrade-instead-of-cancel offer
- Day 7: post-cancel reactivation outreach with a single-month-on-us return
  offer
- Day 30: final touch with a referral credit
- Day 60+: no further outreach (respect the member's choice)

Lapsed-payment flow (most lapsed payments are bad-card, not cancel intent):

- Day 1: card-update SMS with a one-tap update link
- Day 4: card-update email with the same link plus a personalized note
- Day 10: final touch with the option to pause the membership for 30 days
- Day 14: membership lapses; rolled into the post-cancel reactivation flow

The skill does not chase a member who has cancelled twice with a clear
stated reason. That goes to the manager's monthly review.

## Workflow: equipment downtime triage

When DRB or Sonny's controls fire an alert:

1. Classify the alert: blower failure, chemical low, conveyor jam, brush wear,
   wash bay door, water reclaim issue, payment terminal
2. Look up the right tech routing: in-house manager, factory rep, third-party
   service partner, vendor warranty
3. Look up the replacement-part SKU and confirm in-house stock
4. Draft the work order and the customer-facing 'we're back up in X minutes'
   message if the alert shut a tunnel
5. Critical downtime (tunnel shut, payment terminal down, water reclaim down)
   always pages the site manager directly; the agent waits for a human
   acknowledgement before clearing

Mean-time-to-repair is tracked per site for the operations director's monthly
review.

## Workflow: daily mix report

Every day at 10am the agent compiles:

- Cars per hour by daypart, by package tier
- Membership share of revenue
- Average ticket and ARPU
- Volume vs the weather-adjusted forecast
- Top 3 anomalies (anomaly being more than 2 standard deviations off the
  trailing 28-day baseline)

The report goes to the operations director with the site managers CC'd. The
weather forecast pulls from NOAA or your paid weather data source.

## Workflow: competitive intel scan

Every Monday 9am the agent scans:

- Mister Car Wash and Tommy's Express public-facing pricing pages within
  your radius (default 3 miles, configurable)
- Their social posts on new openings, promos, and pricing changes
- Reported promos and coupons from member feedback channels

When a competitor moves price or runs a promo, the skill drafts response
options framed in your unit economics: hold price plus add-on, match for new
sign-ups only, do nothing and bank the brand differential.

The operations director makes the call. The agent never auto-executes a
price change.

## Memory keys

```yaml
memory:
  - key: carwash.member_state[{member_id}]
    description: Membership state and cadence stage
    schema: { package_tier: string, sign_up_date: date, last_visit: date, payment_status: string, churn_save_stage: string }

  - key: carwash.lpr_dispute_state[{dispute_id}]
    description: Dispute resolution state
    values: [opened, member_matched, refunded, escalated_to_manager, resolved, fraud_flag]

  - key: carwash.equipment_alert_state[{alert_id}]
    description: Equipment alert routing state
    schema: { site_id: string, alert_type: string, severity: string, tech_routed_to: string, mttr_minutes: number, cleared: bool }

  - key: carwash.daily_metrics[{site_id, date}]
    description: Per-site daily roll-up
    schema: { cars_total: number, members_visit_count: number, avg_ticket: number, weather_adjusted_forecast: number, variance_pct: number }

  - key: carwash.competitive_watch[{competitor_id}]
    description: Competitor price and promo state
    schema: { unlimited_price: number, last_promo: string, last_observed: date }
```

## Message templates

```yaml
templates:
  lpr_dispute_resolution:
    channel: sms
    body: |
      Hi {member_first_name},

      We saw the charge you flagged on {dispute_date}. Looks like our
      camera misread the plate. We refunded the ${amount} this morning and
      added a complimentary {top_tier_wash} credit to your account for the
      hassle. Should be live next time you pull up.

      {site_name}

  lapsed_payment_card_update:
    channel: sms
    body: |
      Hi {member_first_name}, your card on file expired for the
      {package_name} membership at {site_name}. Update in one tap:
      {update_link}. We'll keep your membership active for 14 days while
      you sort it out.

  churn_save_downgrade_offer:
    channel: email
    body: |
      Hi {member_first_name},

      We saw the cancellation request. Before we run it, one quick option:
      our {tier_below_current} plan is ${tier_below_price}/month and still
      covers the basic wash you use most. If that's a better fit, reply
      DOWNGRADE and we'll switch you.

      Or if you want to pause for 30 days, reply PAUSE.

      Either way, we appreciate you giving us a chance.

      {site_name}

  equipment_alert_to_tech:
    channel: slack
    body: |
      EQUIPMENT ALERT
      Site: {site_name}
      Type: {alert_type}
      Severity: {severity}
      Part SKU: {replacement_part_sku}
      Stock check: {in_house_stock_or_order}
      Routed to: {tech_name}
      Tunnel impact: {tunnel_shut_or_degraded}

  competitive_intel_response_brief:
    channel: email
    body: |
      Competitive watch for week of {week_starting}

      Move detected: {competitor_name} on {competitor_location} dropped
      {package} from ${old_price} to ${new_price}.

      Your nearest site: {your_site_name}
      Your equivalent package: ${your_price}
      Volume share within radius: {your_share}%

      Response options:
      1. Hold price + add a {bonus_add_on} for new sign-ups
      2. Match for new sign-ups only, hold existing members at current price
      3. Do nothing, bank the brand differential

      Recommendation: {drafted_recommendation}
```

## Required integrations

| Integration                | Purpose                                       | Read | Write |
|----------------------------|-----------------------------------------------|------|-------|
| DRB Systems                | Controls, transactions, members, alerts       | yes  | optional |
| Sonny's CarWash Controls   | Controls, transactions, members, alerts       | yes  | optional |
| ICS                        | POS and members                               | yes  | optional |
| WashCard                   | Membership management                         | yes  | optional |
| Weather data (NOAA, etc.)  | Volume forecast adjustment                    | yes  | no    |
| Twilio (or similar)        | Member SMS                                    | no   | yes   |
| Email provider             | Member email                                  | no   | yes   |
| Slack                      | Manager and tech alerts                       | no   | yes   |
| OpenClaw Memory            | Cross-run state                               | yes  | yes   |
| OpenClaw Heartbeat         | Scheduled triggers                            | yes  | yes   |

Write-back to the controls platform starts disabled. Most operators flip
writes on after two weeks for low-risk fields (dispute resolution tags, MTTR
updates).

## Compliance notes

For California operations, member auto-renewal disclosures must comply with
the Automatic Renewal Law (Business and Professions Code Section 17600 et
seq.). The skill includes the disclosure-language check in the sign-up flow
templates. The operator is responsible for the actual sign-up screen and
checkout language.

For state and local water-use compliance, the skill is not a substitute for
your environmental reporting. The daily mix report can include water
reclaim system performance if your controls feed exposes it.

## Configuration

```yaml
config:
  operator_name: "Your Wash Brand"
  sites:
    - id: "site_1"
      name: "Main Street"
      controls: "drb"
    - id: "site_2"
      name: "Route 9"
      controls: "sonnys"
  unlimited_packages:
    - tier: "basic"
      price: 19.99
    - tier: "deluxe"
      price: 29.99
    - tier: "ultimate"
      price: 39.99
  lpr_dispute_threshold: 40                  # dollars, above which goes to manager
  churn_save_cadence:
    voluntary: [24h, 7d, 30d]
    lapsed_payment: [1d, 4d, 10d]
  competitive_radius_miles: 3
  competitors_watched:
    - name: "Mister Car Wash"
    - name: "Tommy's Express"
  approval_mode: site_manager_approves_all   # or "autonomous_after_2_weeks"
  weather_data_provider: "noaa"              # or paid provider
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv car-washes.md ~/.claude/skills/car-wash-membership-and-operations.md
# Edit the config block to match your sites
```

Launch OpenClaw and the skill is live. Run `weekly competitive intel scan`
or `morning LPR dispute review` to invoke it on demand, or wait for
Heartbeat to fire 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 controls platform, membership system, equipment service partners,
and competitive watch list 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 car-washes.md as ~/.claude/skills/car-wash-membership-and-operations.md (or scope it per location in your project-level .claude/skills/). OpenClaw picks up new skill files on next agent launch.

  2. 2

    Wire in your DRB or Sonny's controls and your membership platform

    Edit the integrations block to point at your DRB Systems, Sonny's CarWash Controls, or ICS POS API, plus your membership platform (DRB Patheon, ICS, WashCard, or other). Read access on members, transactions, and equipment alerts is enough for the first two weeks.

  3. 3

    Launch in approval mode, validate, then move to autonomous

    Start with the site manager approving every member outreach and every competitive response decision for the first two weeks. The skill defaults route any equipment-critical downtime, any LPR dispute over $40, and any membership refund to a human. After two weeks, the routine membership reactivation and the lapsed-payment recovery templates flip to autonomous.

Example conversation

You

It's Monday morning. Run the weekly membership and operations review.

Agent

Weekly review complete. Volume: 12,847 cars across both locations last week, 4% above the weather-adjusted forecast (Sunday afternoon rain bumped late-week catch-up traffic). Membership: 8,412 active unlimited members, up 47 net. Churn: 73 cancellations (52 voluntary, 21 lapsed-payment), churn-save reactivated 22 of the lapsed-payment via card-update outreach. LPR disputes: 31 flagged, 28 resolved automatically (legitimate plate read with active membership, drafted apology + $10 credit), 3 escalated to you (one Tesla with a rotating plate cover, one duplicate-member household with two cars on one plan, one possible fraud signal). Top competitor watch: Tommy's Express on Route 9 dropped their unlimited from $29.99 to $24.99 starting this past Saturday; Mister Car Wash on 5th has not moved. Drafted three response options (hold price + bonus add-on, match for new sign-ups only, do nothing and bank the brand differential). Routed for your call.

Founder-led · 14 days

Want this car wash membership and operations agent live in your car wash in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to DRB Systems, Sonny's controls, and your membership platform, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.

Build it with me

Common questions

Does this work without DRB Systems?

+

Yes. The skill ships integration prompts for DRB Systems, Sonny's CarWash Controls, ICS, and WashCard, and falls back to a CSV export for smaller operations. The big four cover most of the express tunnel market in North America. For independent in-bay automatic operators, the skill can run on the POS export directly.

How does the LPR dispute workflow handle false reads?

+

When an LPR camera misreads a plate (J vs I, 5 vs S, weathered plate, plate cover), the skill cross-references the membership database for nearby matches and surfaces the likely intended member. If the math checks out (member's recent visit history, vehicle type from the camera image, payment history), the agent drafts the resolution: refund the misread charge and credit a complimentary wash. Anything over the threshold you set in config routes to the site manager.

How aggressive is the churn-save?

+

Calibrated to the member's recency and frequency. Lapsed-payment recovery is gentle and high-volume (most lapsed payments are bad-card, not intent to cancel). Voluntary cancellations get one outreach with a downgrade-instead-of-cancel option. The skill does not chase a member who has cancelled twice with a clear reason; that gets logged for the site manager's monthly review.

How does the competitive intel actually work?

+

The skill watches Mister Car Wash and Tommy's Express public-facing pricing pages, their social posts on new openings, and their reported promos in your radius (configurable, default 3 miles). When a competitor moves price or promo, the skill drafts response options framed in your unit economics. The agent does not auto-execute a price move; the operations director makes the call.

Can I modify this skill?

+

Yes. MIT licensed. Edit the churn-save cadence, the LPR dispute thresholds, the competitive radius, the equipment-tech routing table. Most operators fork it inside the first 30 days to match their site mix and their preferred response posture.

Does it integrate with the equipment side?

+

Yes. DRB and Sonny's controls expose alert feeds for blower failure, chemical low, conveyor jam, brush wear, and wash bay door issues. The skill triages alerts to the right tech (in-house, factory rep, third-party service partner), drafts the work order, and tracks mean-time-to-repair per site. Critical downtime (tunnel shut) always pages the site manager directly.

How does the volume forecast work?

+

The skill builds a weather-adjusted volume forecast from your historical cars-per-day, daypart distribution, and weather feed (NOAA forecast or a paid weather data source). Predicted volume vs actual is in the daily mix report so you spot if today's slowness is weather or a real demand issue.

How does this compare to DRB or Sonny's built-in reporting?

+

DRB Patheon, Sonny's controls reporting, and the membership platforms ship strong native reporting on transactions and members. The OpenClaw skill is an agent runtime on top: it reasons about LPR dispute resolution, churn-save sequencing, equipment alert routing, and competitive response. Most operators keep their existing systems and add this skill for the cross-system judgment.

What does this cost to run on top of OpenClaw?

+

Token cost depends on member volume and dispute rate. A 2-location operator running 5,000-12,000 active members sees expected monthly token spend in the $50-$140 range using OpenClaw's default model selection. The skill batches the churn-save cadence and the dispute triage to keep per-event inference cost low.

Can OpenClaw Consult wire this to my exact stack?

+

Yes. The free SKILL.md is the starting point. If you want it plugged into your specific controls, membership platform, equipment service partners, and competitive watch list on a fixed-price 14-day clock, the door is at openclawconsult.com/hire.

Want the full implementation playbook?

Read the deep-dive guide for car washes

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 car washes playbook →

Related free skills

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.