STR TURNOVER CREW PLANNER · RUNS IN YOUR BROWSER

Ten turnovers, two crews: which cleans should you take today?

Booking turnovers in the order owners ask, or the biggest fee first, fills the day with the wrong work. Paste the queue — fee, supplies, clean minutes, the checkout and the next check-in and where each unit is — and get the exact set of cleans with the highest profit for the day, which crew does each and in what order, the drive and idle time it implies, what each turnover it declines would need to pay, and what first-come booking leaves behind.

For vacation-rental cleaning companies and property managers. Nothing is uploaded: the text box is analysed in this browser and never leaves your device.

1. Paste the turnovers

Prefer a CLI?

Same logic, zero dependencies, one command — reads a file or stdin:

node cli.mjs plan turnovers.csv --crews 2 --start 09:00 --end 18:00 --hourly 40 --json
cat turnovers.csv | node cli.mjs plan - --crews 3 --speed 25

Get cli.mjs and engine.mjs — Node 18+, nothing to install, no network call. More: Is a second cleaning crew worth it? Checkout windows and drive-time math.

What's recognised

InputHandling

The plan is exact for the numbers you type (a search over every set, order and split across crews, up to 12 turnovers and 3 identical crews). One depot; real traffic, parking, crews of different speed or pay, early check-ins, owner cancellations, laundry pickup and the value of a long-term client are not modelled. Distance is straight-line miles times your circuity factor, not a routing service.

Common questions

Does it upload my turnover list?

No. The browser page works on the text you paste, in your own browser, and never sends it anywhere. The CLI reads a local file or stdin and makes no network call.

How is the best day found?

For one crew it searches over which turnovers have been done and which was last, keeping every way to get there that is not both later and less profitable than another. It then tries every way to split the queue across your crews. That finds the exact best plan for the numbers you give, and the tests compare it with trying every assignment and every order.

Why would it turn down a turnover I would normally take?

Because a crew can only be in one place. A clean that pays well but drives you across the map, or sits in a window that collides with two better cleans, can cost more than the two it displaces. The tool says what the turnover would need to pay to earn its place.

Where do the costs come from?

From your own books: fuel and wear per mile, and what an hour of one crew costs you in wages and payroll cost. They are your estimates, so treat the plan as a decision aid, not a forecast.

Who is it for?

Vacation-rental cleaning companies and property managers with one to three crews choosing which of the day's turnovers to take and who does them.