Skip to content
KRASTOR

Case Study · Hospitality / outdoor recreation

Google thought they were a completely different business.

A recently opened 23-site RV park with strong seasonal demand, 31 long-term rental units, and a digital foundation actively working against them. We fixed the identity, built the booking layer, and automated the guest journey.

The situation

Six repair attempts on a broken form. The schema said someone else.

The park had opened recently: 23 sites across a short-term RV and camping operation and 31 long-term residential rental units. The location had real demand drivers: strong seasonal swings, with peak-event weekends commanding several times the base nightly rate. But the digital foundation was actively suppressing that demand.

The prior vendor's site contained JSON-LD schema markup that identified the business as an entirely different company: wrong name, wrong location, wrong phone number. Google's index reflected that identity. The contact form had been broken for an extended period; six repair attempts had been made. Booking ran through a third-party marketplace platform at $100/mo plus a 10% commission on every reservation. The owner had no conversion tracking: "I have no idea what my actual conversion rate is."

The peak-event pricing premium, several times the base rate, existed in the owner's head and nowhere else. The 31 long-term rental units required approximately 70 manual texts per renewal season, sent individually by the owner. After-hours inquiries received no response. The operation ran on the owner's attention, not on systems.

What we architected

Correct the identity. Build the booking layer. Automate the journey.

Foundation first. The wrong identity and broken form meant every other system was building on sand. Phase 2 deploys the booking layer, SMS automation, inquiry handling, and manager dashboard onto the clean foundation Phase 1 created. It brings together the booking system we built, guest-journey automation, and demand capture.

Phase 1: Foundation

Replace the broken vendor site with a correct, professional presence. Live now.

01

Identity correction

The JSON-LD schema was replaced with accurate Organization and LocalBusiness markup: correct name, correct address, correct phone number. Google Maps embed and Reviews integration implemented. The business now tells Google what it actually is.
02

Working contact infrastructure

A functioning contact and inquiry form. The six-attempts problem resolved by rebuilding on a stable stack rather than patching a failing one.
03

Owner-editable admin panel

The operator can update rates, availability messaging, and seasonal notes from an admin panel without a developer. The peak-event rates are documented and editable.
04

Forward-compatible architecture

Phase 1 was scoped and built to accept Phase 2. The booking modal, managed data layer, and SMS automation layer connect without rebuilding what Phase 1 put in place.

Phase 2: Autonomous Guest Journey

Native booking, dynamic pricing, pre-arrival SMS, and 24/7 inquiry handling. Pending third-party contract end.

01

Native 4-step booking modal

Date picker with live pricing: peak-event dates auto-priced at the premium rate, all other dates at the base rate. Deposit collected via the existing merchant account. Confirmation page with a reference ID. No third-party platform required.
02

Owned reservation data layer

The park owns its reservation data, not the platform. Every booking, guest record, and conversion event lives in a managed database under the operator's control.
03

Pre-arrival SMS automation

T-3 directions and property info. T-1 confirmation and check-in time. T-12h move-in instructions. Sent automatically. No staff action required per guest.
04

After-hours inquiry agent

A 24/7 SMS handler for short-term booking inquiries and long-term rental applications. Routes qualified applicants to the approval queue; handles objections and provides property info for everyone else. Converts the zero-conversion after-hours window.
05

Manager dashboard

Real-time occupancy view across all 23 sites (short-term and long-term separately). Application queue with Approve/Decline controls. Conversion tracking by channel. The owner will know their conversion rate.

Outcomes

Baseline figures from the engagement. Phase 2 projection labeled.

Phase 1 is live. Phase 2 builds pending the third-party booking contract end. All baseline figures are real. The after-hours conversion projection is labeled.

23 sites
Short-term RV/camp sites and long-term residential units unified in a single operator dashboard
Real, from the engagement
~17%
Occupancy rate at the start of the engagement. The baseline the new foundation builds from.
Real, from the engagement
Peak vs. base
Peak-event nightly pricing at several times the base rate, now systematized in the booking modal
Real, from the engagement
~70 texts
Manual renewal texts per season eliminated. Sent individually by the owner, now automated.
Real, from the engagement
$100/mo + 10%
Third-party booking platform fees being removed at contract end, replaced by native booking infrastructure
Real, current platform cost
After-hours → on par
Projected conversion improvement once the 24/7 SMS inquiry agent is live. Currently zero after hours.
Projection based on inquiry volume
Illustrative

Engagement starts here

Start with the diagnostic.

Thirty minutes. We map your operation, name what's actually slowing it down, and tell you what we'd do if we were running it. You get a written stack assessment after the call, whether you hire us or not.

Not limited to what's listed. Every engagement starts by assessing what your business actually needs, and we build whatever it requires.