Skip to content
KRASTOR

Case Study · Hospitality / outdoor recreation

Google thought they were a campground in another state.

A recently opened 23-site RV park with a college-town location, game-weekend pricing potential, 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 serving college students. The location had real demand drivers: a college town, seasonal event weekends with pricing potential at $330 per night versus a $45 base 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 a different campground: different name, different state, different 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 game-weekend pricing premium, a 633% rate increase versus base, 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.

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 $330 game-weekend rate is 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: 12 game Saturdays auto-priced at $330, all other dates at the base rate. $100 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
Unified across short-term (7 RV/camp) and long-term (16 residential) 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
$330 vs $45
Game-weekend nightly rate vs. base rate: a 633% premium, 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

"Their prior website was actively telling Google they were a campground in another state. We rebuilt the foundation and automated the guest journey from inquiry to check-in."

Krastor engagement lead

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.