The 4 p.m. Sunday checkout is the host's recurring dread. Not the checkout itself — the host can clear the rooms — but the chain: the spreadsheet row that may or may not have been updated; the cleaner who may or may not have got the brief on Tuesday; the verification photo that lives somewhere on someone's phone instead of on the listing. If the next guest checks in to a kitchen the previous guest left at 3 p.m., the host hears about it in a four-star review a week later. None of the steps is hard. All of them, stitched together, are the reason Sunday-night STR work does not scale past the second listing. Roostr's photo-verified turnovers are the answer — the third of the four Roostr capabilities, alongside nightly repricing, the 24/7 inbox, and review-driven maintenance. Every checkout dispatches the right vetted cleaner the second the guest leaves, the cleaner reads the brief on the way over, and the verification photo lands back on the listing before the next check-in. This pillar walks through what a turnover actually is on Roostr's operations crew, how the brief is built per listing, and what changes on a Sunday afternoon when the spreadsheet is finally gone.
What "photo-verified turnovers" actually means
Photo-verified turnovers are not a marketplace. Roostr does not sell a cleaner pool, nor does it replace a host's contractor relationship. Photo-verified turnovers are the third Auto/Manual surface on the operations crew, with the same default badge and flip path the Auto/Manual pillar covers for all four rows. The surface ships as a three-stage pipeline — checkout detection, cleaner dispatch with the per-listing brief, and verification photo back on the listing — and the host flips the row Auto the morning the host has stopped worrying about any one of those three stages.
- Three stages, no spreadsheet. A checkout lands in the channel manager. Roostr detects it inside ninety seconds, dispatches the nearest vetted cleaner for that listing, ships the brief the cleaner reads on the way over, and waits for the verification photo on completion. The host's spreadsheet row is gone the second the cleaner lands. The host's verification-photo collection lives on the listing, not in a phone's camera roll.
- The cleaner roster is the host's, not Roostr's. Onboarding accepts the contractor list the host already runs — the cleaner who handled the last turnover, the backup who handles the post-storm overflow, the deep-clean specialist the quarterly refresh uses. The host keeps the contractor relationship; Roostr keeps the dispatch certainty and the photo loop. A host who has never used Roostr before starts with the contractor list the host has been quietly dreading losing.
- Default is Auto on the dispatch, Manual the host can hold when the relationship matters. A host who would rather call the cleaner themselves for the next four turnovers flips the row Manual — the brief parks on the host's queue, the host sends it directly, the verification photo comes back the same way. A host who has watched two cleanings land cleanly with the right cleaner and the right photo flips Auto the morning the host trusts the row, and the flip is durable until the host flips it back.
- Verification photo is the receipt, not the gate. The brief is the host's per-listing posture (access code, pet fee, late-checkout expectations, the deep-clean checklist between groups). The cleaner reads the brief on the way over, plays the listing, and drops a verification photo inside sixty minutes of the cleaner leaving the listing. The photo lands on the listing's photo queue, indexed by checkout date. The host never has to ask whether the work happened.
The five-step checkout-to-photo loop
Every turnover completes the same five-step path from checkout to verification photo on the listing. The classes the agent reads — checkout details, last-mover signal, late-checkin carve-outs, pet-fee addenda — are the same structured fields the inbox agent reads on the 24/7 inbox auto-reply pillar, so the type-level trust a host has earned on the inbox surface transfers to the turnover dispatcher on day one. The surface does not need a new model; it needs the same model applied to a different signal.
- Checkout detected, listing context read, cleaner dispatched in ninety seconds. A 4 p.m. Sunday checkout on the Loft runs through Roostr's channel-manager stream. The agent reads the listing's checkout details (access code, latest check-in time, the kitchen-and-bath turnover checklist, the deep-clean line item), reads the vetted cleaner roster for that listing, and dispatches the nearest cleaner who is free on Sunday afternoon. The cleaner receives the brief on the way over; the host receives the dispatch confirmation in the audit row.
- Cleaner reads the brief en route. The brief is not a generic "go clean this listing" — it is the listing-specific posture the host set on day one. Access code, the deep-clean last guest mentioned in their review, the pet-fee addenda the next guest paid, the checkout checklist with the kitchen-and-bath items the listing flagged. The cleaner reads the brief on the way over, plays the listing on arrival, and finishes inside the post-checkout window.
- Verification photo lands inside sixty minutes of completion. The cleaner snaps the verification photo on completion (kitchen staged, bathrooms reset, no towels on the floor, linens staged, the listing's turnover-mark for cleanliness). The photo lands in the listing's photo queue indexed by checkout date. The host's tap-or-skip feed shows the verification row inside the listing's audit log, alongside the next check-in detail row.
- The host opens the listing photo queue, not the inbox photo queue. The turnover incident list lives at /dashboard/turnover — one row per active turnover, one row per pending assignment, one row per held brief. The inbound-outbound symmetry is the same as the pricing and inbox surfaces: the host is not in the inbox tab, the host is in the queue tab, and the queue is the surface the host reads.
- A flip in the middle of a turnover moves the row back to Manual. A host who catches a dispute with the cleaner midweek flips the turnover row to Manual — the next checkout parks as a held brief for the host to send, the cleaner roster stays available, and the verification-photo loop continues for whoever the host sends. The flip is durable across the next checkout; the flip reverses in one tap.
Why photo verification closes the Sunday spreadsheet
The verification photo is the receipt the manual version of the turnover surface never had. A spreadsheet row the host updates on Tuesday cannot confirm whether the cleaner who read it actually ran the turnover. A phone call the host places to confirm cannot confirm whether the cleaner read the per-listing brief. The photo is the only surface that closes the loop without the host picking up the phone — and it lives on the listing, indexed by checkout date, so the host can find it the morning the next guest's review mentions a slow drain.
- The verification photo is the indexable receipt. Each checkout date has its own photo row. A guest who checked out Sunday and reviewed the listing Monday can be cross-referenced to the Sunday verification photo in two clicks. A maintenance signal the host wants to investigate ("the kitchen sink draining slowly") lands in the listing's photo queue with the post-turnover snapshot — the host sees whether the sink was clean at turnover, not whether the next guest overreacted.
- The photo lands on the listing, not on the cleaner's phone. Phone photos live in phone memory; they get deleted after a week; they never get cross-referenced. Listing photos live on the listing's queue alongside the listing's pre-stay photos. The verification photo becomes the post-stay record the host looks at the morning the next guest checks in.
- The photo queue is searchable, indexed by date. A host who has run two hundred turnovers over the year has two hundred verification photos, indexed by checkout date. A host who reads a four-star review from a guest who stayed on the 14th navigates to the 14th's verification photo in two clicks. The host reads "kitchen properly staged, no towels on the floor, deep-clean line item ran" alongside the next-guest's slow-drain complaint — and the host stops confusing the cleaner for the guest's complaint.
- The host reads the queue, not the receipt. The queue tab at /dashboard/turnover shows one row per active turnover, one row per pending dispatch, one row per held brief. The verification photo is on the row when the host wants to look; the queue is the surface the host reads. The shape is the same as the AI Suggestions hub the inbox and pricing drafts land on.
Built for the solo host
One listing, running on its own cadence.
Nightly repricing, inbox replies in your tone, turnovers on checkout, and maintenance signals from guest reviews — four surfaces, one toggle per surface, no babysitting.
Per-listing posture — Auto on the routine checkout, Manual for the relationship that matters
The turnover row's default is Auto, and the flip path lives under Settings → Automation → Turnover → Dispatch on checkout (the same path as the Auto/Manual control deep dive covers for every row). The per-listing override folds in two things: the contractor roster (one roster per listing, the host's roster, not Roostr's), and the discreet override for the next checkout when the host wants to handle the dispatch itself.
- The cleaner roster is per-listing, the brief is per-listing. A cabin with a single dedicated cleaner has a one-row cleaner roster. A Loft with weekend-on, weekend-off turnovers has a two-row cleaner roster. A 12-listing boutique operator has a 12-row roster, one row per listing, with the dispatch logic the agent runs at checkout. The brief inherits the listing's posture, the cleaner roster stays the host's, and the verification photo lands on the listing it came from.
- Auto dispatches the nearest vetted cleaner the second the checkout lands. A 4 p.m. Sunday checkout on the Loft dispatches the nearest vetted cleaner to the Loft — the cleaner who handled the last Loft turnover, not a stranger. The next 4 p.m. Saturday checkout on the Cabin dispatches the nearest vetted cleaner to the Cabin — the cleaner who knows the cabin's pet-fee addenda. The dispatch is per-listing; the manual override is per-listing.
- Manual holds a brief for the host to send. A host who wants to call the cleaner themselves for the next turnover flips the row Manual — the brief parks on the host's queue, the agent stops dispatching, and the host sends the brief directly. The flip is durable across the next checkout; the flip reverses when the host flips it back. The relationship the host has with the cleaner stays the host's.
- Default is Auto because the dispatch surface is reversible. The cleaner is reassignable. The verification photo is on the listing. The next-checkout slip-up is contained inside a single turnover row. The default badge ships Auto because the work is reversible on every dimension — the cleaner, the photo, the next checkout's audit row. For a single-listing cottage host this is the difference between a Sunday-afternoon spreadsheet row and a Sunday-afternoon that the host actually spent off the laptop. For a boutique operator running a 30-key roster this is the difference between a manager reading twelve parallel turnovers and a manager reading one queue.
What changes on the Sunday checkout
The Sunday afternoon the host used to spend reading the spreadsheet, calling the cleaner, and chasing the verification photo is gone. The checkout lands in the channel stream; the cleaner dispatches inside ninety seconds; the brief reads on the way over; the verification photo lands on the listing inside sixty minutes of completion. The host opens /dashboard/turnover inside ninety minutes of the next checkout and reads one row per active turnover with the verification photo on the row.
- The spreadsheet row is gone. Sunday 4 p.m. The Loft guest checks out. The channel manager emits the checkout event. Roostr dispatches the cleaner to the Loft inside ninety seconds. The brief the cleaner reads on the way over is the Loft's posture, not a generic template. The cleaner finishes inside two hours, snaps the verification photo, and the photo lands on the Loft's queue. The spreadsheet the host used to update on Tuesday is no longer relevant.
- The next-checkin reviews stay positive on turnover basics. The next Loft guest checks in Sunday evening. They get the staged kitchen, the reset bathrooms, the linens the cleaner steamed. The five-star review the next guest posts Monday morning lands on the listing with no maintenance signal because the turnover ran the brief. The host reads the review Monday afternoon, sees the turnover row already closed, and moves on.
- The verification photo cross-references the next guest's complaint, if any. A guest who posts a four-star review mentioning the kitchen sink the next Saturday crosses to the next Saturday's verification photo in two clicks. The host views the photo, sees the kitchen sink cleared at turnover, and resolves the complaint without ping-ponging the cleaner or the guest. The receipt is on the row. When the review reveals a new pattern, the review-driven maintenance deep dive shows how that evidence becomes a queue item.
- The Sunday afternoon is a Sunday afternoon. The host who used to read the spreadsheet updates, call the cleaner three times, and chase the verification photo through a phone call has handed the shift to the dispatch loop. The Sunday-afternoon pivot is on the inbox brief the host reads Monday morning, not on the turnover spreadsheet the host used to send on Tuesday. The third of the four Roostr capabilities has handled its Sunday checkout, and the host opens /dashboard/turnover Monday and reads one queue, not twelve spreadsheet rows.
Closing — a checkout that dispatches itself, a photo that lives on the listing
The full three-stage pipeline — checkout detection, cleaner dispatch with the per-listing brief, and verification photo on the listing — is the third Auto/Manual surface on the Roostr operations crew. The full breakdown of how the turnover dispatcher interacts with the nightly repricer, the inbox agent, and the review-driven maintenance agent lives on the how Roostr runs the week overview. The segment landing for the single-listing cottage host — one cleaner roster, one brief, one Sunday-afternoon that finally stays a Sunday afternoon — is at For solo hosts. The segment landing for the 4–15 listing boutique operator — twelve parallel turnovers handled on the same queue, the same audit row, the same per-listing cleaner roster — is at For boutique operators. The positioning case for why Roostr consolidates these surfaces into one crew — and what changes for the host who stops running four stitched tools — is at the Why Roostr page. The plans for the single-listing host, the boutique operator, and the multi-crew portfolio are on the three pricing tiers.
Built for the solo host
One listing, running on its own cadence.
Nightly repricing, inbox replies in your tone, turnovers on checkout, and maintenance signals from guest reviews — four surfaces, one toggle per surface, no babysitting.
If you want photo-verified turnovers running on your roster — vetted cleaner on the checkout, brief en route, verification photo on the listing — [Join the Roostr waitlist →](/waitlist).