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.
- 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.
Placeholder — not yet published
Screenshot needed: the booking calendar with dates selected and the price breakdown showing
This is the single most persuasive thing on the page for a small-business visitor: it’s the moment the site stops looking like a brochure and starts looking like a business tool.
Drop the file in public/images/ and swap this component for next/image.
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.
Placeholder — not yet published
Owner testimonial with real booking numbers — from Shauna, the owner
Not written yet, and deliberately not invented. The ask: a short quote plus one or two real figures she is comfortable publishing: direct bookings since launch, share of bookings that now come direct, or platform fees avoided.
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.