Free OpenClaw skill · No signup · v1.0.0
Free OpenClaw Skill for Carpet Cleaning Companies: Booking and Recurring Service Agent (Download)
A working OpenClaw skill that runs the booking and recurring-service back office for a carpet cleaning company. Inbound quote-to-book conversion, pet odor and protectant upsell scripting, IICRC S500 water damage triage, recurring residential cadence, and commercial route maintenance, all from one SKILL.md drop-in.
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 carpet cleaning companies
13 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.
We email you a copy plus the install notes. One email, no list, no spam.
What this skill does for your carpet cleaning companies
- Converts inbound quote requests to booked jobs with the photo-to-quote workflow: customer photo, drafted quote with hot-water-extraction vs encapsulation recommendation, and 3 open slots.
- Surfaces the pet odor and Scotchgard protectant upsell at the booking stage; tech still scopes on arrival, but the upsell template lands before they walk in.
- Triages IICRC S500 water damage calls: category 1, 2, or 3 water; class 1, 2, 3, or 4 saturation; surfaces the right equipment and tech to dispatch.
- Maintains the recurring residential cadence: 6-month standard, quarterly for pet households, annual for low-traffic; drafts the rebook outreach 30 days before the due date.
- Runs commercial route maintenance: monthly office and retail accounts, after-hours scheduling, route density optimization across techs.
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: carpet-cleaning-coordinator
description: Quote-to-book conversion, recurring cadence, IICRC S500 water damage triage, pet odor and protectant upsell for carpet cleaning companies. Integrates with ServiceMonster, FieldRoutes, CompanyCam.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/carpet-cleaning-companies
---
# OpenClaw Skill: Carpet Cleaning Booking and Recurring Service Coordinator
## Overview
This skill turns the OpenClaw agent into the booking and recurring-service
back office for a carpet cleaning company. It owns the inbound quote-to-book
conversion, the photo-to-quote workflow, the IICRC S500 water damage triage,
the recurring residential cadence, and the commercial route maintenance.
Designed for $500K to $10M residential and commercial carpet cleaners running
ServiceMonster (the most common dedicated carpet-cleaning dispatch software)
or FieldRoutes (more common at multi-location $3M+ operators), with truck-
mount and portable extraction fleets and IICRC-certified techs.
## What this skill does
1. Photo-to-quote workflow for inbound residential and commercial requests
2. Pet odor and Scotchgard / Maxim Advanced protectant upsell pre-positioning
3. IICRC S500 water damage triage (category 1/2/3 water, class 1/2/3/4 saturation)
4. Recurring residential cadence (6-month standard, quarterly pet, annual low-traffic)
5. Commercial route maintenance with after-hours scheduling and route density
6. Before-and-after photo documentation logged in CompanyCam
## Triggers
```yaml
triggers:
- type: heartbeat
schedule: "0 7 * * *" # Daily 7am
action: morning_booking_queue
- type: heartbeat
schedule: "0 8 * * 5" # Fridays 8am
action: weekly_recurring_rebook_outreach
- type: heartbeat
schedule: "0 10 * * 1" # Mondays 10am
action: commercial_route_weekly_review
- type: on_event
event: helpdesk.quote_request_received
action: draft_photo_to_quote
- type: on_event
event: helpdesk.water_damage_call_received
action: triage_iicrc_s500_and_dispatch
- type: on_event
event: dispatch.job_completed
action: log_companycam_photos_and_schedule_next
```
## Workflow: photo-to-quote
When a customer texts or uploads photos of the rooms to be cleaned, the skill:
1. Identifies rooms in the photos (living room, bedroom, hallway, stairs, family room)
2. Estimates square footage per room using standard furniture references (sofa, dining table)
3. Identifies fiber type if visible (nylon, polyester, wool, olefin); flags wool for delicate handling
4. Identifies visible stains, pet areas, high-traffic patterns
5. Drafts a quote with the recommended method:
- Hot-water-extraction (HWE) for typical residential
- Encapsulation (LM) for commercial maintenance
- Dry compound for wool, sisal, or other delicate fibers
6. Surfaces the pet odor and protectant upsell line items where applicable
7. Sends quote with 3 open slots and a one-tap booking link
The tech verifies measurements on arrival. The photo-to-quote is a quote-to-
book accelerator; the final invoice is generated after the tech's on-site
walkthrough.
## Workflow: IICRC S500 water damage triage
When a water damage call comes in:
```yaml
triage_questions:
- water_source:
options: [clean_supply, gray_dishwasher_washing_machine, gray_aquarium_fishbowl, black_sewage_flooding_groundwater]
- affected_area_sqft: numeric
- materials_saturated:
options: [carpet_only, carpet_and_padding, carpet_padding_drywall, hardwood, subfloor]
- duration_of_exposure_hours: numeric
- visible_microbial_growth: boolean
classification_output:
category: 1 | 2 | 3
class: 1 | 2 | 3 | 4
recommended_action: [emergency_dispatch, scheduled_extract_and_dry, structural_dry, refer_to_restoration_contractor]
```
S500 categorization:
- **Category 1** clean water (supply line, sink overflow without contamination)
- **Category 2** gray water (dishwasher, washing machine, aquarium)
- **Category 3** black water (sewage, flooding, groundwater)
Category extends to category 2 after 48 hours, category 3 after 72 hours, or
sooner with microbial growth or temperature conditions.
Class assesses how much of the room is wet and how absorbent the materials
are: class 1 (small, less-absorbent), class 2 (entire room, less-absorbent),
class 3 (entire room, highly-absorbent ceiling and walls), class 4 (deeply-
held water in low-evaporation materials).
The skill drafts the dispatch with the right tech (IICRC-WRT certified) and
the right equipment (truck mount, air movers, dehumidifiers).
## Workflow: pet odor and protectant upsell
Pet odor treatment (enzymatic urine breakdown, padding replacement on
saturated areas) and Scotchgard or Maxim Advanced protectant are the two
highest-margin upsells.
Default positioning:
```yaml
upsell_positioning:
pet_household_indicators: [customer_mentions_pet, photo_shows_pet_food_bowl, photo_shows_pet_bed]
pet_quote_line: enzymatic_urine_treatment_per_affected_zone
all_household_indicators: any
protectant_quote_line: scotchgard_or_maxim_per_room_post_clean
```
The line items appear in the quote at booking. The tech confirms scope on
arrival and the customer is never surprised by the upsell.
## Workflow: recurring residential cadence
The skill maintains a per-household recurring cadence:
```yaml
recurring_cadence:
standard_household: 6_months
pet_household_dog_or_cat: 4_months
pet_household_multi_pet: 3_months
low_traffic_household: 12_months
high_traffic_household: 4_months
```
30 days before the next-due date, the skill drafts the rebook outreach
referencing the last visit (cleaned date, rooms, any notes the tech logged).
## Workflow: commercial route maintenance
Commercial accounts (office buildings, retail, restaurants, hotels, daycares)
typically run monthly encapsulation maintenance:
1. Per-account contract terms (frequency, rooms, after-hours requirement, access instructions)
2. Per-tech route assignment with density optimization (clustering accounts in the same area on the same day)
3. After-hours scheduling confirmation 48 hours before each service
4. Invoice issuance on completion with net-30 or net-45 payable cadence
## Memory keys
```yaml
memory:
- key: carpet.booking_state[{lead_id}]
description: Booking cadence stage
values: [quoted, quoted_and_followed_up, booked, completed, ghosted, lost_to_competitor]
- key: carpet.recurring_cadence[{household_id}]
description: Per-household cadence
schema: { cadence_months: number, last_service: date, next_due: date, pet_household: bool, traffic_level: enum }
- key: carpet.iicrc_triage[{call_id}]
description: Water damage triage classification
schema: { category: enum, class: enum, sqft: number, dispatched_tech: string, equipment_assigned: array }
- key: carpet.commercial_route[{account_id}]
description: Commercial account schedule
schema: { cadence: enum, day_of_month: number, tech: string, after_hours: bool, access_instructions: string }
```
## Message templates
```yaml
templates:
photo_to_quote_residential:
channel: sms
body: |
Hi {customer_first_name}, thanks for the photos. Quick estimate based
on what I see:
Rooms: {rooms_identified}
Method: hot-water-extraction (standard for {fiber_type})
Estimate: {price_range}
Optional add-ons:
- Pet odor treatment: {pet_treatment_price}
- Protectant: {protectant_price}
3 open slots this week:
{open_slots}
Pick whichever works and I will hold it. Real price is confirmed at
arrival once the tech measures.
{company_name}
recurring_rebook_30_days_out:
channel: sms
body: |
Hi {customer_first_name}, it has been about {months_since_last} months
since we cleaned the {rooms_last_cleaned} for you. The {pet_or_traffic}
household cadence puts you due around {next_due_date}.
Open slots in that window:
{open_slots}
Pick whichever works or reply STOP if you want to push it out.
water_damage_emergency_dispatch:
channel: sms
body: |
Hi {customer_first_name}, this is {dispatcher_first_name} from
{company_name}. We have you flagged as emergency water damage.
{tech_first_name} is on the way with truck mount and drying equipment,
ETA {eta}. While you wait:
1. Shut off the water source if you have not already.
2. Move furniture off wet carpet if you safely can.
3. Do not run carpet fans pointed at the wet area, we will set up
proper drying.
Call back at {dispatch_phone} if anything changes.
commercial_after_hours_confirmation:
channel: email
subject: "{account_name} monthly maintenance: {service_date}"
body: |
Hi {account_contact_first_name},
Confirming the monthly carpet maintenance at {account_name} for
{service_date} at {start_time}. {tech_first_name} will arrive via
{access_method} as noted in the account instructions.
Reach back if you need to reschedule or update the access.
{company_name}
```
## Required integrations
| Integration | Purpose | Read | Write |
|-------------------------|-----------------------------------------------|------|-------|
| ServiceMonster | Dispatch, jobs, residential cadence | yes | optional |
| FieldRoutes | Dispatch, jobs, route optimization | yes | optional |
| CompanyCam | Before-and-after photo documentation | yes | yes |
| Twilio (or similar) | Outbound SMS | no | yes |
| Email provider | Outbound email | no | yes |
| OpenClaw Memory | Cross-run state | yes | yes |
| OpenClaw Heartbeat | Scheduled cadences | yes | yes |
Write-back to the dispatch software starts disabled. The skill drafts; the
CSR commits.
## Compliance notes
IICRC S500 is a standard of care for water damage restoration, not a legal
mandate in most jurisdictions. The skill's triage classification is decision
support for the dispatcher. The IICRC-certified tech (WRT, ASD, AMRT) owns
the on-site assessment and the chamber-of-commerce-grade documentation.
For mold-related work, IICRC S520 applies and the skill defers to a tech with
the Applied Microbial Remediation Technician (AMRT) certification.
Pet urine breakdown product use should align with the EPA-registered
formulation labels. The skill does not substitute for the tech's product-
selection judgment on each job.
## Configuration
```yaml
config:
company_name: "Your Carpet Cleaning Company"
dispatch_software: servicemonster # or "fieldroutes", "jobber"
site_documentation: companycam
approval_mode: csr_approves_all # or "autonomous_after_2_weeks"
techs_certified_iicrc_wrt: [tech_id_1, tech_id_2]
techs_certified_iicrc_amrt: [tech_id_1]
fleet:
truck_mounts: 3
portable_extractors: 2
low_moisture_systems: 1
recurring_cadence_defaults:
standard_household_months: 6
pet_household_months: 4
multi_pet_household_months: 3
low_traffic_household_months: 12
high_traffic_household_months: 4
upsell_pricing:
pet_treatment_per_zone: 50
protectant_per_room: 35
```
## Quick install
```bash
mkdir -p ~/.claude/skills
mv carpet-cleaning-companies.md ~/.claude/skills/carpet-cleaning-coordinator.md
# Edit the config block to match your shop
```
Launch OpenClaw and the skill is live. Trigger it manually with `run booking queue`
or `weekly recurring rebook outreach` or wait for Heartbeat.
## Want it wired to your stack?
The free SKILL.md is the starting point. If you want this plugged into your
specific dispatch software, your pricing structure, your commercial route
mix, and your owner voice, OpenClaw Consult ships a fixed-price 14-day build.
https://www.adhirajhangal.com/work
Install in 60 seconds
- 1
Drop the file into your OpenClaw skills directory
Save the downloaded carpet-cleaning-companies.md as ~/.claude/skills/carpet-cleaning-coordinator.md (or your project-level .claude/skills/ if you operate multiple branches). OpenClaw picks up new skill files on next agent launch.
- 2
Connect ServiceMonster or FieldRoutes
Edit the integrations block to point at your dispatch software: ServiceMonster (carpet-cleaning specific) or FieldRoutes (used by larger residential service operators). Add the CompanyCam API key for before-and-after photo documentation. Read-only is enough to start.
- 3
Launch in CSR approval mode, validate, then flip to autonomous on routine bookings
Start with the CSR approving every outbound quote and booking text for two weeks. The skill defaults route any water damage triage, any commercial route maintenance change, and any chargeback to a human. After two weeks, flip routine residential quote-to-book and rebook outreach to autonomous.
Example conversation
You
Friday morning. Run the booking queue and prep next week's recurring rebook outreach.
Agent
Booking queue worked through. 19 inbound quote requests since yesterday: 11 standard residential (3 rooms or less), 4 whole-house, 3 pet-odor-specific calls (urine on padding), 1 water damage from a dishwasher leak. Photo-to-quote drafted for 14 of the 19 with hot-water-extraction recommended for the residential and encapsulation recommended for the 1 commercial inquiry. Pet odor upsell pre-positioned in the 3 pet-specific quotes. Water damage call triaged as IICRC S500 category 2, class 2 (clean water source but extended contact, single room with carpet and padding saturated), dispatched to the lead tech with truck mount and air movers. Recurring rebook queue for next week: 47 residential households at the 30-day-before-due window. 18 are pet households on quarterly cadence (drafted personalized texts referencing their last visit), 22 are standard 6-month households, 7 are annual low-traffic. 4 commercial route accounts due for their monthly maintenance, drafted after-hours scheduling confirmation texts.
Founder-led · 14 days
Want this booking and recurring service coordinator live in your carpet cleaning company in 14 days?
Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to ServiceMonster or FieldRoutes, CompanyCam, and your phones, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.
Build it with meCommon questions
Which dispatch software does this work with?
+
The skill ships integration prompts for ServiceMonster (carpet-cleaning specific, very common in the $500K to $5M range) and FieldRoutes (more common at $3M+ multi-location operators). For Jobber and Housecall Pro the skill ships read-only by default and you wire the write side via Zapier. Stores running on legacy systems can feed the skill a CSV.
How does the photo-to-quote workflow actually work?
+
The customer texts or uploads photos of the rooms to be cleaned. The skill estimates square footage from photo perspective and standard furniture references (sofa, dining table) and drafts a quote with the recommended method (hot-water-extraction is the IICRC-default for residential, encapsulation is the LM-default for commercial maintenance, dry compound for delicate fibers). The tech verifies measurements on arrival. The skill is a quote-to-book accelerator, not a final invoice.
Does this handle IICRC S500 water damage triage?
+
Yes. When a water damage call comes in, the skill asks the triage questions: water source (clean, gray, black), affected area, materials saturated (carpet, padding, drywall, hardwood, subfloor), duration of exposure. It classifies the loss per S500 (category 1, 2, or 3 water; class 1, 2, 3, or 4 saturation) and surfaces the right equipment and tech to dispatch. The IICRC-certified tech still owns the on-site assessment; the skill is dispatch triage.
What about the pet odor and protectant upsell?
+
Pet odor (urine breakdown product treatment, padding replacement on saturated areas) and Scotchgard or Maxim Advanced protectant are the two highest-margin upsells. The skill pre-positions both in the booking stage based on customer notes: pet households get the urine breakdown product line in the quote, all households get the protectant offered at the booking confirmation. The tech still scopes on arrival; the customer is not surprised.
Does this handle commercial route maintenance?
+
Yes. Commercial accounts (office buildings, retail, restaurants, hotels) often run monthly encapsulation maintenance. The skill maintains the route per tech, drafts the after-hours scheduling confirmation, surfaces route density optimization (which accounts are clustered for the same tech and day), and chases the commercial invoice payable. Commercial work and residential work share the same skill.
What about truck mount vs portable equipment dispatch?
+
The skill knows which tech runs which equipment from the config block (truck mount, portable extractor, low-moisture system). For jobs that require specific equipment (water damage, large commercial, sensitive materials), the skill matches the dispatch automatically. Tech swap requests still route to the dispatcher.
Can I modify this skill?
+
Yes. MIT licensed. Edit the recurring cadences, the photo-to-quote room-size estimation rules, the IICRC triage questions, the upsell scripts. Most carpet cleaners fork it within the first month to match their service area and pricing.
What does the skill cost to run on top of OpenClaw?
+
Token cost depends on call volume. A representative residential carpet cleaning company doing 50 jobs a week sees expected monthly token spend in the $30-$70 range using OpenClaw's default model selection.
How is this different from ServiceMonster's built-in CRM features or Podium's review automation?
+
ServiceMonster has dispatch, invoicing, and basic customer comms. Podium and similar tools handle review request automation. The OpenClaw skill is the layer on top that reasons about photo-to-quote, IICRC triage, recurring cadence per household, and commercial route density. Most carpet cleaners keep their dispatch software and review tool and add this skill on top for the higher-judgment workflows.
Can OpenClaw Consult build a customized version for my company?
+
Yes. The free SKILL.md is the starting point. If you want it wired into your specific dispatch software, your pricing structure, your commercial route mix, and your owner voice, we run a 14-day fixed-price build at adhirajhangal.com/work.
Want the full implementation playbook?
Read the deep-dive guide for carpet cleaning companies
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 carpet cleaning companies playbook →Related free skills
Free OpenClaw Skill for painting companies
A working OpenClaw skill that runs the front-office estimate and project coordinator workload for an interior or exterior painting company. Estimate follow-up cadence, EPA RRP compliance reminders, color consultation booking, change order chasing, and crew-day-of logistics, all from one SKILL.md drop-in.
Free OpenClaw Skill for electrical contractors
A working OpenClaw skill that runs the dispatch and project coordinator workload for an electrical contractor. Service call dispatch, panel upgrade pipeline, EV charger installs, NEC compliance reminders, permit pull cadence, and commercial submittal chasing, all from one SKILL.md drop-in.
Free OpenClaw Skill for garage door companies
A working OpenClaw skill that runs the dispatch and project coordinator workload for a garage door company. Same-day broken spring triage, MyQ smart opener installs, door replacement quotes, recurring tune-up cadence, and commercial overhead door service, all from one SKILL.md drop-in.
Free OpenClaw Skill for junk removal businesses
A working OpenClaw skill that runs the booking and routing back office for a junk removal business. Photo-to-quote conversion, dump fee tracking by load type, donation pickup routing, EPA Section 608 freon recovery handling, and same-day vs scheduled dispatch, all from one SKILL.md drop-in.
Free OpenClaw Skill for window cleaning and pressure washing companies
A working OpenClaw skill that runs the booking and weather coordinator workload for a window cleaning and pressure washing company. Inbound quote-to-book, water-fed pole vs ladder dispatch, soft wash sodium hypochlorite dosing reminders, weather reschedule cadence, and recurring residential cadence, all from one SKILL.md drop-in.
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.