Hostfully’s layered levels of automation allowed automation for scheduling and booking management tasks. This allowed a solopreneur’s vacation rental business to manage dozens of properties across a wide geographic area without any full-time hires.
Will Asbury is the owner and operator of Guesthoo, a short term rental management company with listings in the idyllic Cornwall and Devon counties in the UK. Guesthoo is the first rental company in those counties to specialize in marketing and managing properties on listing sites and online travel agencies (OTA).
As a former online marketing entrepreneur, Will quickly understood that to be successful at short term rental management he needed to do two things at scale: marketing distribution and automate processes. As we will see below, Will’s debut was challenging. But once he brought in Hostfully, everything changed.
For three years, Will managed Guesthoo semi-manually. He used spreadsheets to track reservations, which cleaners worked on each property, and templates for messaging guests. He also had another set of spreadsheets for tracking income, expenses and owner payouts. Like Will says, “it was somewhat reasonable to manage all that by hand, but past five properties, managing Guesthoo’s day-to-day became onerous.” Guesthoo’s growth was gradually stagnating despite its website and word of mouth attracting owners who wanted to work with Will. Once Will reached ten properties, he couldn’t take on more clients. He knew something had to change if he was to keep growing.
As a former website builder, Will chose a property management software (PMS) that made it easy to build a direct booking site (DBS). Unfortunately, the PMS wasn’t great at automation. According to Will, “it was just so clunky to automate the most basic task like sending a guest message.” Will went back to the drawing board. His next PMS needed to be great at multi-channel distribution, have a DBS function, and most importantly, automate tasks and processes. Friends in the industry with successful vacation rental management companies recommended Hostfully. After a bit of online research, Will signed up for the Hostfully PMS.
Within two years of signing up with Hostfully, Will scaled Guesthoo from 5 properties to 60. Will did this without hiring additional staff. The key to his growth was the use of automation to reduce manual and semi-manual tasks. Here’s how he did it:
The first thing Will worked on after signing up with Hostfully was automating guest messages. As Will says, “Copying and pasting check-in instructions wasn’t the best use of my time, I had to do something about that and fast.” Will set up his Hostfully PMS to send guests a simple message once a booking took place. Here’s the current message sequence he uses:
Will put in place this message sequence to reduce the number of guests asking for instructions between when a reservation takes place and check-in time. As Will says, “by telling the guests they will receive the information at a set time, they wait instead of emailing me.” He estimates this simple automation sequence cut the amount of time he spends on guest communications by at least 90%. Note that the link he sends to guests is a .pdf file stored on a Google Drive or a Hostfully digital guidebook (Guesthoo is currently transitioning to digital guidebooks) unique to each property.
The next big time-saver for Will came from automating cleaning and turnover. In the part of the UK that Guesthoo services, cleaners are predominantly self-employed contractors. Before Hostfully, Will had to send an email to a cleaner for each new, modified or cancelled reservation. He also had to remember which cleaners were responsible for each property.
Once Guesthoo switched to Hostfully, Will set up an event-based trigger to handle the process. Whenever there is a new, modified or cancelled reservation, the Hostfully PMS automatically sends an email to the cleaners with check-in and check-out information. The cleaners manage their own workload and email Will an invoice once a cleaning task is done.
When Will onboards a new cleaner and property, he’ll spend some time inspecting the work for quality assurance. But as he says, “the cleaners have a vested interest in conducting quality work since they know I will send them repeat business.” Will eventually builds a relationship of trust with his contractors, which allows him to do spot checks instead of visits after each turnover.
Note: this process is reliant on how cleaners are organized in Guesthoo’s area of operation. Hostfully clients that hire in-house cleaners can achieve similar levels of automation with 3rd party cleaning and turnover software. Similar to Guesthoo’s task assignment process, Hostfully and 3rd party software can easily be setup to automatically assign tasks as reservations take place.
Before Hostfully, Will would adjust each property’s nightly rate manually. Like most hosts and managers, he’d use a combination of competition research and intuition to guess a reasonable price. Each time he’d want to change prices, it meant logging into Airbnb and changing the rates manually. Several times a year, he had to repeat the task to adjust for seasonality.
To take the guesswork out of pricing, Will integrated Beyond Pricing with Hostfully. From the Beyond Pricing app, Will takes advantage of the powerful pricing optimization algorithms and pushes bulk updates to all his listings with the click of a button. Hostfully instantly changes the nightly rates for the selected properties when that happens.
When Will started scaling Guesthoo, distribution was limited to Airbnb. As he says, “you just can’t list on too many platforms if you don’t have a PMS to coordinate calendars.” However, using the Hostfully PMS now meant that he could also list on Vrbo. At first, Will was skeptical that multi-channel distribution would significantly impact occupancy rates. However, the effect was immediate. His vacancy rates dropped, allowing Will to raise nightly rates even more. For now, properties are only listed on Airbnb, Vrbo and Guesthoo’s direct booking site. But as Will notes, he can always use Hostfully to activate more distribution channels should competition increase and vacancies rise.
Another advantage of the Hostfully PMS is the Direct Booking Site widget that links reservations from multiple websites into the central calendar. Guesthoo manages a wide range of properties – ranging from cabins to country estates. Some of these properties have unique features that stand out from the rest. For example, Guesthoo manages a 7-acre property that can accommodate 12 and even has a fishing stream. The Hostfully PMS allowed Will to create a standalone booking site unique to that property. Hostfully’s booking widget (seen here) then imports reservations into the calendar. Note that this property is simultaneously available on the main Guesthoo website (which uses the Hostfully pre-built DBS.)
Hostfully’s industry-leading property management platform (PMP) is built from the ground up to help vacation rental owners and managers streamline their processes and increase their bottom-line. Here are some of the other features Hostfully clients like Will 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 |