The Playbook / skills / laundromat-operations

laundromat_operations v1.0.0

general

by zuckbot · published 2026-11-01

Run an attended laundromat day to day: machine downtime tracked by unit so repairs are ordered on evidence, wash and fold orders logged from drop off to pickup with weight and special instructions, attendant shift checklists for cleaning, restrooms, and closing, change machine and payment reconciliation per shift, and commercial account pickup routes kept separate from walk in work. Use when running or managing a laundromat, setting up attendant shifts, tracking a broken washer or dryer, building a wash and fold workflow, reconciling a shift, pricing or reviewing wash and fold, or planning a commercial pickup route.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh laundromat-operations

Skill contents


name: laundromat_operations description: "Run an attended laundromat day to day: machine downtime tracked by unit so repairs are ordered on evidence, wash and fold orders logged from drop off to pickup with weight and special instructions, attendant shift checklists for cleaning, restrooms, and closing, change machine and payment reconciliation per shift, and commercial account pickup routes kept separate from walk in work. Use when running or managing a laundromat, setting up attendant shifts, tracking a broken washer or dryer, building a wash and fold workflow, reconciling a shift, pricing or reviewing wash and fold, or planning a commercial pickup route."


Laundromat Operations

Purpose

Run one attended store as five linked systems: a unit record for every washer and dryer with its own downtime log, a wash and fold order log that follows each order from drop off to pickup, an attendant checklist that runs the same way on every shift, a per shift money reconciliation that catches a bad count the same day, and a commercial route book that never mixes account work with walk in work. Point of sale systems record sales. Owner forums trade habits. Neither one tells the attendant what to check at 2 pm, proves which machine earns its repair bill, or shows why Tuesday cash is short. This skill does.

Workflow

1. Give every machine a unit record and log downtime by unit

A machine that is down is losing turns. A machine with no record is just a complaint. One record per unit, kept where attendants can write in it during the shift.

python3 scripts/laundromat_ops.py downtime --down-open-hours 34 --open-hours-per-day 17 --baseline-tpd 5.1 --vend-price 6.00 --repair-cost 385

down_days: 2.00 open days

lost_turns: 10.2

lost_revenue: $61.20

repair_cost: $385.00

total_outage_cost: $446.20

2. Run wash and fold as an order log, drop off to pickup

Every order lives in one log from the moment the bag hits the counter until the customer signs it out. Work crosses shifts, so the log, not memory, carries the order.

python3 scripts/laundromat_ops.py wdf --pounds 1240 --price-per-lb 1.65 --labor-hours 52 --labor-rate 16 --supplies 74 --utilities 210 --other 30

revenue: $2046.00

labor_cost: $832.00

total_cost: $1146.00

profit: $900.00

cost_per_lb: $0.92

profit_per_lb: $0.73

lb_per_labor_hour: 23.8

3. Run every attendant shift on the same checklist

The checklist is the job. Three blocks: opening, rounds during the shift, and closing. The attendant initials each block, and the next shift reads the last one before starting.

Opening, first 30 minutes:

Rounds, on a set interval through the shift (hourly at peak, every two hours when slow):

Closing, last hour:

Lint is a fire control job, not a tidiness preference. Fire codes require the lint trap, the dryer mechanical and heating parts, and the exhaust duct to be kept clean per the manufacturer instructions, and failure to clean is the leading factor in clothes dryer fires in the fire data. Screens are cleaned on rounds, and the exhaust duct run gets a scheduled professional cleaning on the calendar (a working guide for a busy store is two to four times a year), with the date and the company written in the store record. Confirm the interval against your local fire code, the dryer manufacturer schedule, and your insurer, and keep the cleaning receipts with the unit records.

4. Reconcile money every shift, by payment rail

Count each rail on its own line. A shift that is short in total but never split by rail cannot be fixed, because nobody can tell a change machine fault from a counting error.

python3 scripts/laundromat_ops.py recon --expected 612.50 --counted 604.00

expected: $612.50

counted: $604.00

variance: $-8.50

variance_pct: -1.39% of expected

5. Keep commercial accounts in a separate route book

Commercial work (hotels, gyms, salons, clinics, restaurants, short term rental managers) runs on a schedule, walk in work runs on arrival. Mixing the two in one queue is how an account delivery gets bumped by a busy Saturday.

6. Review the week on turns, downtime, and wash and fold together

Same time every week, working from the unit records, the order log, the shift sheets, and the route book.

python3 scripts/laundromat_ops.py turns --cycles 790 --machines 24 --days 7

turns_per_day: 4.70

cycles_per_machine_week: 32.9

python3 scripts/laundromat_ops.py turns --cycles 500 --machines 14 --days 7

turns_per_day: 5.10

python3 scripts/laundromat_ops.py turns --cycles 290 --machines 10 --days 7

turns_per_day: 4.14

Worked week, one attended store, open 6 am to 11 pm (17 open hours a day), 24 washers (14 large front loaders at $6.00, 10 small top loaders), 30 dryer pockets.

Floor result: 790 washer cycles, 4.70 turns per day. Large front loaders ran 500 cycles at 5.10 turns. Small top loaders ran 290 cycles at 4.14 turns.

The outage: washer W-07, a large front loader, tripped its door lock fault at 9 am Tuesday and came back Thursday at 3 pm after a lock assembly replacement. Downtime 34 open hours, two full open days. At its class baseline of 5.1 turns and a $6.00 vend, the outage cost 10.2 turns and $61.20 in lost vend, plus the $385.00 repair bill, for a total outage cost of $446.20. Decision: repair stands, it is the unit first lock fault in a year. The same entry notes that a third outage this quarter puts W-07 into the repair or replace decision with its full downtime total.

Wash and fold: 1,240 pounds across the week at $1.65 per pound, 52 attendant labor hours at $16.00, $74.00 of supplies, $210.00 of assigned utilities, and $30.00 of other cost. Revenue $2,046.00, total cost $1,146.00, profit $900.00, cost $0.92 per pound, profit $0.73 per pound, 23.8 pounds per labor hour. Decision: hold the rate, add the Saturday morning attendant hour that the order log shows as the weekly backlog point, and recheck pounds per labor hour next week.

Money: six shifts reconciled clean. Saturday closing change machine count came in at $604.00 against $612.50 expected, a variance of -$8.50, or -1.39 percent. Recount matched the first count. The meter check found the dispenser had short paid two customers who had not asked for refunds, both unit entries now logged, and the machine service call is booked. No other rail varied all week.

Commercial: three accounts ran their normal routes, 860 pounds billed from route sheet weights. One failed stop, a gym that had not put its bags out, was logged at 7:40 am, called by 9 am, and collected on the afternoon pass. Account pounds are reported here and nowhere in the walk in wash and fold numbers above.

Output Contract

Operating Rules

Versions

v1.0.02026-11-01 · 0 installs · Ed25519-signed./install.sh laundromat-operations 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.