Vacation rental software: 6 things to check before you pick one
Last updated

A rental marketplace loses trust in small gaps: the same weekend sold twice, a price in the app that differs from the price charged, a deposit nobody can explain, a host paid before the guest arrived. Here are six things to check before you pick vacation rental software, with DEV3 Duneholt as the worked example.

1. Can two guests ever book the same night?
Ask what happens when five people pick the same weekend in the same second. The right answer is one booking and four clear "dates no longer available" messages. Duneholt keeps one row per listing night and takes, confirms and releases nights under a single lock, and its race suite runs real parallel requests against MySQL to prove it.
2. Is pricing night by night?
Real rentals price weekends, seasons and single nights differently, with discounts for longer stays and minimum nights. Check that the calendar supports base and weekend prices, seasons, custom nights and length-of-stay discounts, and that the guest sees every fee on its own line.

3. Does the app show the price the server charges?
Prices drift when the app and the server each do their own maths. Duneholt keeps all money in one class using whole minor units, and the Flutter app ports the same file and runs the same 72 test vectors.
4. Instant book, request to book, or both?
Some hosts want instant bookings, others want to approve each guest. Duneholt holds dates for ten minutes while an instant guest pays, and gives request-to-book hosts 24 hours to reply, charging the card only on acceptance.

5. How are deposits, claims and payouts handled?
Look for a deposit the guest can see, a claim flow with photo evidence and a staff decision, and payouts that wait until after check-in. In Duneholt deposits are charged then refunded, claims are decided by your trust team, and host payouts release 24 hours after check-in.

6. What does calendar sync really do?
Be wary of promises of perfect sync. Duneholt imports and exports iCal per listing: availability only, with a delay of about 30 minutes, so a double booking across platforms is possible inside that window. A conflict with a confirmed booking is flagged, never overwritten. There is no channel-manager API and no rate push.

Know the limits
Payments, deposits and payouts are simulated until you connect a gateway, you are the merchant of record, and taxes are configurable rates with no automatic filing. The Flutter app source is included; publishing to the stores is your step.






