Property Management App Starter · Industry version
Guest bookings, turnover boards, and per-stay payouts on the property management core — generated into code your hosting business owns.
Long-term property software thinks in leases and months; a vacation rental thinks in nights, turnovers, and channel payouts. This starter reshapes the property management core around stays — and generates it as a codebase you own, with no percentage taken from your bookings.
01 · The problem
A lease lifecycle has nothing useful to say about a three-night stay booked four days out. Vacation rentals run on a booking lifecycle — inquiry, confirmed, checked in, checked out, reviewed — with cancellation windows instead of notice periods and nightly rates instead of monthly rent. Forcing stays into lease-shaped records breaks every report downstream.
The money is per-stay, not per-month. A single payout nets out the nightly rate, the channel's commission, the cleaning fee, and taxes — and owners expect statements that show exactly that arithmetic for every stay. A monthly rent ledger can only approximate it, and approximations are how owner trust erodes.
And the operational heartbeat is the turnover. A same-day checkout and check-in leaves a six-hour window to clean, inspect, restock, and flag damage — miss it and the next guest's first impression is ruined. Generic maintenance ticketing has no concept of a hard deadline set by the next arrival.
02 · Data model
Everything in the base Property Management starter —
propertiesunitstenantsleasesrent_paymentsmaintenance_requests— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
guest_bookings | Stays with dates, guest details, channel, gross amount, fees, and net payout — the per-stay unit everything else keys off. |
turnovers | Cleaning and inspection tasks generated between stays, deadlined by the next check-in and assigned to a cleaner. |
rate_seasons | Nightly pricing by date range and unit — peak weeks, shoulder seasons, minimum stays — driving what each booking charges. |
03 · Screens
The rent ledger becomes stay arithmetic: gross booking, channel commission, cleaning fee, taxes, net payout — one row per stay, rolled up into monthly owner statements that reconcile to the cent.
The lease pipeline becomes a stay pipeline: upcoming arrivals, in-house guests, departures today, post-stay follow-ups. Cancellations respect policy windows, and double-bookings are blocked at the database, not caught by vigilance.
Every checkout spawns a turnover with a deadline set by the next check-in. Cleaners work from today's list with a checklist and photo proof; a failed inspection holds the unit and alerts whoever can fix it in time.
04 · In practice
Checkout at ten, arrival at four. The turnover was created when the incoming booking confirmed; the cleaner works the checklist, photographs the rooms, flags a broken lamp — which becomes a maintenance request — and the unit reads ready by two.
Every stay's net payout is already computed, so the owner statement is a rollup: bookings, fees, cleaning, maintenance deducted, net remitted. The call that used to take a spreadsheet and an apology now takes a PDF.
School-holiday demand means new nightly rates and a three-night minimum across six units. That's an edit to the rate seasons — future bookings pick it up immediately, and existing confirmations keep the rate they booked at.
Channel connections are integration work you own rather than a locked feature tier: bookings from any channel write into the guest bookings table, and availability reads back out of it. Start with the channels that matter to you and add the rest as code.
Yes — the base starter's lease model stays intact alongside stays, so a portfolio with both runs in one system: long-term units on the rent ledger, short-term units on the payout ledger, and one maintenance history per property.
Roles are code you control: cleaners see today's turnovers with checklists and photo upload, co-hosts see bookings and guest details for their properties, owners see statements. None of it costs a per-seat fee.
No — the generated app is yours, running on your infrastructure, and Dual7 takes no percentage of anything flowing through it. The economics are the point: your margin per stay stops funding a software vendor's growth.
Dual7 App Starters
Guest bookings, turnover boards, and per-stay payouts on the property management core — generated into code your hosting business owns. Describe your version to start — the output is a project you own.