After every guest, your cleaner sends one photo per room. StayPulse inventories every consumable, flags missing items against your baseline, timestamps everything for dispute evidence, and generates your restock list — automatically, by SMS.
Guest reports a stain. AirCover asks for "evidence of pre-existing condition." You scroll through your camera roll. You have nothing. They deny the claim.
Guests checking in at 4 PM. At 9 PM, message: "There's no toilet paper." Your cleaner forgot. You drive 22 miles with a 12-pack and a Walmart receipt.
The remote walks off in March. The wine opener in April. The hair dryer in June. By Q3 your property no longer matches the listing photos — and reviews start mentioning it.
Cleaners use the SMS they already use. Hosts get reports on the dashboard or by text. No QR codes, no logins, no training. The whole system runs on the phone everyone already has.
Walk through your property after a perfect clean. Take 6–10 photos per room. StayPulse uses AWS Rekognition to identify every consumable and feature it sees, then stores that as your property's baseline state in DynamoDB.
Cleaner finishes, texts a quick photo set with your property code: BEACH-4 #kitchen. The SMS arrives at our Twilio webhook, hits Lambda, photos go to a tamper-resistant S3 bucket with object lock — that's your timestamped evidence.
Bedrock (Claude) compares the cleaner's photos to your baseline, identifies what's missing or different, and texts you a single message: restock list with priorities, anything that looks damaged, anything left behind by guests. Plus a permanent dispute pack URL.
This is what Sunday-afternoon turnover looks like on StayPulse. Your cleaner Maria finishes the BEACH-4 property in Gulf Shores. She sends one SMS. You're at brunch — and by the time the food arrives, you know exactly what to restock, where guests left things behind, and have evidence locked away in case the next guest tries something.
Every SMS starts with your property short-code. One paid property = one active code. Try to use the same code from two cleaners simultaneously? Soft-blocked.
Every photo gets a S3 Object Lock with retention. Even StayPulse can't delete them inside the dispute window. Export the URL pack straight into AirCover.
Bedrock decides if the change is worth interrupting you. Toilet paper down to 1 roll? Yes. Towel slightly out of place? No.
Toilet paper, paper towels, hand soap, dish soap, coffee, sugar, salt, laundry pods. Quantities tracked against your baseline so you know before the next guest checks in.
Remotes, blankets, throw pillows, kitchen utensils, bath linens. Anything that walks away between your baseline and the next scan triggers an alert with photo proof.
S3 Object Lock with 90-day retention by default. Even we can't delete the photos. One-click export of the dispute pack as PDF or shareable URL bundle for AirCover.
Chargers, AirPods, sunglasses, kid's toys. Bedrock flags new items not in your baseline so you can message the guest before lost-and-found becomes a one-star.
Photos surface mildew, leaks, wall scuffs, broken slats. Routed by Bedrock to a maintenance log so small problems don't compound into expensive ones.
Web dashboard per property: every turnover, every cleaner, every restock cost, side-by-side photo diff. Export CSV for your accountant.
A single property in StayPulse covers unlimited cleaners, unlimited guests, and up to 60 turnovers a month — enough for back-to-back Saturday flips year-round. Cancel anytime. First property is free for 14 days.
Properties are validated against Google Places. We normalize and hash the result, so duplicate billing attempts collide immediately. No two accounts can claim the same address.
Each property gets a unique SMS prefix like BEACH-4 or MTN-22. Every inbound message must start with the prefix. Attempts to share a prefix across paid + unpaid properties are detected on first divergence.
60 turnovers/mo on Host, 200 on Portfolio. Above the cap we don't shut you off — we send the host a friendly text suggesting an upgrade, and the next scan is overage-billed at $0.25.
Heavy users on Host (over 60 scans) auto-upgrade with consent after two months. No surprise invoices. The math works because Rekognition + Bedrock costs us ~$0.04 per scan — we want power users on the right tier.
StayPulse runs entirely on event-driven AWS primitives — the same architecture pattern Amazon, Netflix, and Stripe use for high-throughput automation. No idle compute, no polling, no servers to patch.
Set up your first property in three minutes. First fourteen days free, no card required, no scheduling a call.
Claim your property