Hostfully’s channel management tool eliminated double bookings, and reduced vacancy rates. By syncing all properties on a central calendar, this short-term rental manager mastered Airbnb, and quickly expanded into Vrbo and direct bookings.
Osa Property Management (OPM) is a full-service vacation rental management company operating out of Ojochal, Costa Rica. Nick Halverson and his team of hospitality professionals successfully manage a portfolio of 15+ homes and villas, ranging from one room jungle villas to five-bedroom, luxury, ocean view homes. Set in the heart of the beautiful Costa Rican jungle landscape, and minutes from the Pacific Ocean, the properties managed by OPM are popular not only with foreign tourists, but locals who want to escape the city and reconnect with nature.
What makes OPM unique is two-fold. First, they take investor and home-owner relations to heart and produce income reports backed by above-board financial data. This isn’t an easy task in an economy that juggles between modern payment systems, like credit cards, with cash. Second, they help foreign investors navigate the circuitous Costa Rican bureaucracy in setting up land development deals for vacation rentals. In the short term, OPM hopes to expand its portfolio to 25 properties, and 200 within a few years.
Nick and his team always knew multi-channel distribution was the key to boosting revenue and reducing vacancy. For years, Vrbo was the distribution channel of choice. However, a handful of properties were also advertised on Airbnb and Booking.com. OPM also operated its own direct booking site, and being popular with locals, they got regular phone reservations. Finally, investors or owners sometimes placed a hold on their property for personal vacations.
To manage the reservations coming in from multi-channel distribution, OPM used multiple spreadsheets prepared by hand. Once a booking came in, either Nick or someone at OPM would (hopefully remember to) update the spreadsheet. If the property was listed on more than one distribution channel, an OPM staff would then go through the painstaking task of logging into the other sites to update that property’s availability.
The idea behind the spreadsheets was to prevent double-bookings and coordinate cleaning and landscaping services.
“Dealing with all those spreadsheets worked most of the time, but it was a mess and a very inefficient use of time. The occasional clerical mistake would cause a double-booking, but we dealt with it by placing guests in an empty property.”
– Nick Halverson, Owner of OPM
As OPM’s portfolio of managed properties grew, the task of maintaining the spreadsheet became onerous. OPM’s multi-channel distribution strategy, still a manual process, was bursting at the seams. OPM relied on the spreadsheet not just for distribution, but to assign tasks to cleaners, maintenance workers, and landscapers.
Like many vacation rental managers, daily operations consumed most of Nick’s time. He knew his luck with spreadsheets was about to run out, but there wasn’t enough time to research a tech solution, much less implement it. That is, until one incident put switching over to a property management platform the priority.
“I felt so bad. The family had arrived late in the afternoon of Christmas Eve. Unfortunately, we had double-booked the property they were supposed to stay in. Our luck ran out that day: all the other OPM-managed properties were fully booked. There was no way of fixing this. I had to turn them around. Luckily, they were locals from a nearby city so they celebrated Christmas at home. But the embarrassment was too much. I had to do something.”
– Nick Halverson
The incident motivated Nick to make sure double-bookings never happened again. He spent his spare-time researching which tech solution would work best for his business and decided to go with Hostfully. Within a week, OPM migrated its entire portfolio into the Hostfully Property Management Platform (PMP), and from that day on double-bookings became a thing of the past. OPM’s multi-channel distribution strategy went from a complicated and manual spreadsheets to something like this:
One of OPM’s biggest challenge is ensuring landscapers and pool cleaners come in regularly. The jungle environment can quickly overtake a property with new growth or dead leaves, making it look unkept. With spreadsheets, coordinating landscaping and pool cleaners (as well as cleaning and turnover) between guest stays was a logistical challenge.
However, now that OPM manages its portfolio with the Hostfully PMP, coordination can be done through the central calendar. This makes it easy to visualize when a property will be free, and how much time between stays OPM has to arrange for contractors and cleaners to come in.
Hostfully’s industry-leading property management platform (PMP) is built from the ground up to help vacation, and short-term rental owners and managers streamline their processes and increase their bottom-line. On top of automated messaging and triggers, here are some of the other features Hostfully clients like Nick use to manage and scale their operations:
Cookie | Duration | Description |
---|---|---|
__stripe_mid | 1 year | Stripe sets this cookie cookie to process payments. |
__stripe_sid | 30 minutes | Stripe sets this cookie cookie to process payments. |
_wpfuuid | 1 year 1 month 4 days | This cookie is used by the WPForms WordPress plugin. The cookie is used to allows the paid version of the plugin to connect entries by the same user and is used for some additional features like the Form Abandonment addon. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
cookielawinfo-checkbox-functional | 1 year | The cookie is set by the GDPR Cookie Consent plugin to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category . |
cookielawinfo-checkbox-others | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others". |
cookielawinfo-checkbox-performance | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | CookieYes sets this cookie to store the user consent. |
elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 1 year | CookieYes set this cookie to keep track of whether the user has approved the use of cookies. |
Cookie | Duration | Description |
---|---|---|
_hjAbsoluteSessionInProgress | 30 minutes | Hotjar sets this cookie to track the beginning of the user's journey for a total session count. It does not contain any identifiable information. |
_hjIncludedInPageviewSample | 2 minutes | Hotjar sets this cookie to know whether that visitor is included in the data sampling defined by your site's pageview limit. |
li_gc | 5 months 27 days | Linkedin set this cookie for storing visitor's consent regarding using cookies for non-essential purposes. |
lidc | 1 day | LinkedIn sets the lidc cookie to facilitate data center selection. |
UserMatchHistory | 1 month | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
Cookie | Duration | Description |
---|---|---|
_fbp | 3 months | Facebook sets this cookie to store and track interactions. |
_ga | 1 year 1 month 4 days | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_gcl_au | 3 months | Google Tag Manager sets this cookie to experiment advertisement efficiency of websites using their services. |
_hjFirstSeen | 30 minutes | Hotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user. |
_hjRecordingEnabled | never | Hotjar sets this cookie when a Recording starts and is read when the recording module is initialized, to see if the user is already in a recording in a particular session. |
_hjRecordingLastActivity | never | Hotjar sets this cookie when a user recording starts and when data is sent through the WebSocket. |
_hjTLDTest | session | To determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails. |
ajs_anonymous_id | 1 year | This cookie is set by Segment to count the number of people who visit a certain site by tracking if they have visited before. |
ajs_user_id | never | This cookie is set by Segment to help track visitor usage, events, target marketing, and also measure application performance and stability. |
AnalyticsSyncHistory | 1 month | Linkedin set this cookie to store information about the time a sync took place with the lms_analytics cookie. |
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
ln_or | 1 day | Linkedin sets this cookie to registers statistical data on users' behaviour on the website for internal analytics. |
tk_ai | 1 year 1 month 4 days | JetPack sets this cookie to store a randomly-generated anonymous ID which is used only within the admin area and for general analytics tracking. |
tk_lr | 1 year | The tk_lr is a referral cookie set by the JetPack plugin on sites using WooCommerce, which analyzes referrer behaviour for Jetpack. |
tk_or | 1 year 1 month 4 days | The tk_or is a referral cookie set by the JetPack plugin on sites using WooCommerce, which analyzes referrer behaviour for Jetpack. |
tk_qs | 30 minutes | JetPack sets this cookie to store a randomly-generated anonymous ID which is used only within the admin area and for general analytics tracking. |
tk_r3d | 3 days | JetPack installs this cookie to collect internal metrics for user activity and in turn improve user experience. |
tk_tc | session | JetPack sets this cookie to record details on how user's use the website. |
Cookie | Duration | Description |
---|---|---|
_tt_enable_cookie | 1 year 24 days | Tiktok set this cookie to collect data about behaviour and activities on the website and to measure the effectiveness of the advertising. |
_ttp | 1 year 24 days | TikTok set this cookie to track and improve the performance of advertising campaigns, as well as to personalise the user experience. |
bcookie | 1 year | LinkedIn sets this cookie to track the use of embedded services. |
bscookie | 1 year | LinkedIn sets this cookie to track the use of embedded services. |
IDE | 1 year 24 days | Google DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile. |
NID | 6 months | NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
__q_domainTest | session | No description |
__q_state_qQfaoCzkKgjWcPNR | 1 year 1 month 4 days | No description |
__tld__ | session | No description |
_OG_GDPR_COOKIE_ | session | No description available. |
m | 1 year 1 month 4 days | No description available. |
viewedBlog | 1 month | No description |