Skip to content
fostercurtis.dev

Vacation rental · Rush Valley, Utah

Clover Creek Guest House

A working farm stay was handing a cut of every booking to listing platforms that kept the guest. I built a direct-booking site: live availability calendar, Stripe checkout, guest messaging, and an owner dashboard. Availability syncs back to Airbnb, VRBO, and Google Calendar, so nothing double-books.

Visit clovercreekguesthouse.com →Opens the live site in a new tab.
My role
Sole developer — design, build, and SEO
Timeframe
June 2026 – present
Built with
React · Node.js · PostgreSQL · Stripe · Calendar sync · On-page SEO

Problem

Renting out rooms on someone else’s terms

Clover Creek Guest House is a farmhouse cottage on a working farm in Rush Valley, about an hour west of Salt Lake City. It sleeps six, takes dogs, and sits close enough to the Pony Express Trail and the Onaqui wild horses that most guests are using it as a basecamp for something.

Like most small rentals, it lived on the big listing platforms. That works, and every booking gives up a cut of the nightly rate. Worse than the fee, though, is what the platform keeps: the guest. Repeat visitors come back through the platform and pay the fee again. The property has no list of its own, no way to answer a question before someone books, and no page that shows up when a person searches for a place to stay near Tooele County.

The owner wanted a site the business owned: one that could take a reservation and a payment directly, without giving up the channels that already worked.

Solution

A site that takes the booking itself

I built the site from scratch, front end to back end, including the admin tools behind it. The public side is a real booking flow: a guest picks dates on a live availability calendar that shows which nights are priced higher, sets how many guests and dogs are coming, agrees to the house rules, and pays through Stripe. Cleaning fee and taxes are folded into the number they see, because a surprise at checkout is how you lose a booking.

The Book your stay page on the Clover Creek Guest House website. A two-month availability calendar for October and November 2026 shows unavailable dates struck through and a stay from October 22 to 26 selected. Beside it, a price breakdown for two guests and no dogs adds up to $360, and notes that the cleaning fee and taxes are included.
The booking page. A guest picks dates on the live availability calendar and sees the full price, cleaning fee and taxes included, before entering any details.

Behind that sits the piece that makes direct booking safe to do at all: the calendar syncs both ways with the property’s Airbnb and VRBO listings and with Google Calendar. A night booked anywhere blocks everywhere. Double-booking a single-cottage property is not a minor bug — it’s the one failure a guest never forgives — so this was the part I spent the most care on.

Around the booking flow, the rest of what a lodging business needs:

  • Guest messaging built into the site, so questions before and during a stay don’t scatter across text messages and three platform inboxes.
  • An owner dashboard for managing reservations and editing site content directly, with no developer in the loop to change a rate or fix a typo.
  • A photo gallery and a reviews page, so the proof lives on the property’s own domain instead of only on a platform profile.
  • An FAQ and house-rules page that answers the check-in, pet-policy, and what-is-in-the-kitchen questions before someone has to ask.

Result

A business that owns its own front door

Clover Creek now takes reservations and payments directly, under its own name, at clovercreekguesthouse.com, while its Airbnb and VRBO listings keep running in parallel without conflicting. Guests who find the property directly cost nothing in platform fees. Guests who arrive through a platform can still be pointed back to a site that answers their questions.

The owner can see and change everything without calling me. Not every site needs a dashboard like this one, but every site I build is meant to keep running properly without needing me. I still maintain Clover Creek, and it’s the project I point small-business owners to first.

Why this one matters if you run a small business

Clover Creek isn’t a large company. It’s one cottage, one owner, and a set of very ordinary problems: be findable, answer questions, take money, don’t double-book. Those are the same problems a salon, a contractor, a dental office, or a restaurant has. The details change; the problems don’t.

If you want the scheduling-and-payments version of this, that is the Growth package. If you mostly need people to find you and know what you do, a Starter or Standard site covers it for a lot less.

More work

Other case studies

Or go back to the full portfolio.

Next step

Could your customers book you directly?

If you’re paying a platform for bookings you could take yourself, or answering the same three questions by phone every day, that’s usually a fixable problem. 15 minutes is enough to find out what it would take for your business.

15 minutes, no cost, no obligation. You leave knowing what your site would take.