My brother-in-law hosts three Airbnb units on the Olympic Peninsula. Two houses and a little cabin. For the last three years he's run the whole thing out of Trello, a shared Google Drive, a text thread with two cleaners, and his phone. He's 51 years old and he spends four hours a Sunday on operations. He hates it. He doesn't want to hire a property manager because they take 20-25%, which for a $200/night property is not small.

vacaypro exists because of him. I sat with him for a Saturday and wrote down every step he does in a week of ops. Then I built the app that eliminates as many of them as possible.

What It Does

Five surfaces that match how the work actually flows:

Plus dynamic pricing flags (weekend multiplier, holidays, demand events like a nearby concert or conference). The flags show up on a dashboard, and if you have channel-manager sync enabled, they push to Airbnb/VRBO automatically.

Why Not Just Use OwnerRez or Hostaway?

Those tools are good. They're also $50-100/month and they assume you want a full PMS (property management system) with channel management, revenue management, and accounting integrations. If you're hosting 50+ units, worth it.

If you're hosting 1-10 units, it's overkill, and you're paying for integrations with tools you don't use. vacaypro is designed for that range specifically. No Xero sync because you don't need it. No dynamic pricing engine because you're managing it with rules, not ML. No listing-syndication wizard because you're only on Airbnb and VRBO.

The iCal Piece

This is where the "small host" pattern actually lives. Airbnb, VRBO, and Booking.com all publish a per-property iCal feed that you can subscribe to. vacaypro pulls those feeds every 15 minutes and reconciles them against the internal reservation table.

When you enter a reservation manually (say a repeat guest who booked direct), it writes an iCal entry back on the vacaypro side that Airbnb/VRBO subscribe to for availability blocking. That's how you prevent double-bookings without a full channel manager.

# Fragment: iCal sync
def sync_property_ical(property_id, ical_url):
    resp = requests.get(ical_url, timeout=10)
    cal = Calendar.from_ical(resp.text)
    for event in cal.walk("VEVENT"):
        uid = str(event.get("UID"))
        start = event.get("DTSTART").dt
        end = event.get("DTEND").dt
        summary = str(event.get("SUMMARY", ""))
        upsert_reservation(property_id, uid, start, end, summary)

The reconciliation is the interesting bit — Airbnb uses opaque UIDs that change on reservation modification. We match on (property, date range) as a fallback. 18 months in, we've seen maybe two collisions, both resolved with a manual click.

Pricing

At 3 properties at $200/night each, $29/month is basically a rounding error. At 1 property at $80/night, self-hosting is the rational call.

The Cleaner Portal

Worth its own section. Every cleaner gets a tokenized URL they bookmark on their phone. It shows today's cleanings with address, access code, and the per-property checklist. They mark each item done. When they mark the final item done, the property flips to "ready" status on the host's dashboard.

No app install. No account. No password reset flows. The URL has a token; the cleaner gets one; if they leave, the host rotates the token. This is the right friction level for the role.

The whole point of STR host software is to let the host stop being the bottleneck. If the software creates new bottlenecks (the 'let me log in' kind), it's failed.

Who It's For

Hosts with 1-10 units managing the ops themselves. People who've decided not to hire a property manager but are drowning in coordination. Small family-run vacation rental operations. Anyone who's looked at a $100/month PMS and thought "this is not for me."

Related

shiftfill if you have cleaning staff who work across multiple clients. coachboard if you consult for other hosts (some of this audience does). familyhub if the property you rent out is also a family property and you need to coordinate around personal use.

Repo: github.com/Dangercorn-Enterprises/vacaypro. If you're an STR host and you try it, I want the honest feedback. Especially about the guest-messaging templates; that's the feature I'm least sure about.