Files
mooresunnydaze/docs/beach-direct-project.md
T

14 KiB
Raw Blame History

Beach Direct — Product Project

White-label direct-booking platform for vacation rental owners escaping platform fees.

Status 🚧 Pre-launch — reference implementation in progress
Reference Moore Sunny Daze (Maravilla 1403, Miramar Beach FL)
Domain beachdirect.io
Repo git.itpropartner.com/ippadmin/mooresunnydaze
Pricing $997$3,997 setup + $47$197/mo

1. Product Overview

The Problem

Vacation rental owners on VRBO and Airbnb lose 10-15% of every booking to platform fees. A property booked 150 nights/year at $295/night loses $4,425-$6,637 annually to platforms — money that goes to Expedia Group or Airbnb, not the owner.

Platforms also own the guest relationship. Owners can't email past guests, build a mailing list, or create repeat-direct bookings without violating platform terms.

The Solution

Beach Direct gives owners a professional direct-booking website with Stripe payments, an admin dashboard, and guest CRM — for a flat monthly fee with zero per-booking charges.

Value Proposition

VRBO/Airbnb Beach Direct
Booking fee 10-15% $0
Guest data Platform-owned Owner-owned
Branding Platform-branded Owner's brand
Email marketing Prohibited Built-in
Pricing control Algorithm-influenced Full control
Annual cost (150 nights @ $295) ~$5,500 $564$2,364 flat

2. Target Market

Primary: Destin / Miramar Beach / 30A Corridor

Metric Value
Vacation rentals in area 15,000+
Average nightly rate $250-$500
Platform dependency ~90% listed on VRBO or Airbnb
Owner density High — owners talk to neighbors
Seasonality Strong peak (May-Aug), shoulder (Mar-Apr/Sep-Oct)

Ideal Customer Profile

  • Owns 1-3 vacation rental properties
  • Currently listed on VRBO and/or Airbnb
  • Frustrated with platform fees (aware they exist)
  • Has some returning guests or social following
  • Values professionalism but doesn't want to manage tech
  • Annual platform fees > $2,000 (the crossover point where Beach Direct saves money)

Expansion Path

  1. Destin/Miramar Beach (initial — 2026)
  2. 30A corridor (Rosemary Beach, Seaside, Alys Beach)
  3. Panama City Beach
  4. Gulf Shores / Orange Beach, AL
  5. Coastal expansion (Florida, Alabama, South Carolina, Texas)

3. Product Architecture

System Design

┌──────────────────────────────────────────────────────┐
│                    Core Server                         │
│                                                       │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐           │
│  │ Property │  │ Property │  │ Property │   ...      │
│  │ A (8911) │  │ B (8912) │  │ C (8913) │           │
│  │ FastAPI  │  │ FastAPI  │  │ FastAPI  │           │
│  │ SQLite   │  │ SQLite   │  │ SQLite   │           │
│  └──────────┘  └──────────┘  └──────────┘           │
│                                                       │
│  ┌──────────────────────────────────────────┐        │
│  │              Caddy Reverse Proxy          │        │
│  │  propertyA.com → :8911                    │        │
│  │  propertyB.com → :8912                    │        │
│  │  admin.propertyA.com → :8911/admin        │        │
│  └──────────────────────────────────────────┘        │
└──────────────────────────────────────────────────────┘

Per-Property Isolation

Each property runs its own FastAPI instance on a dedicated port with its own SQLite database. This gives:

  • Data isolation — one owner's data never touches another's
  • Independent scaling — a high-traffic property doesn't affect others
  • Simple backup — one .sqlite file per property
  • Zero tenant logic — no multi-tenancy code, no customer_id columns

Tech Stack

Layer Technology Rationale
Frontend Single-file HTML/CSS/JS No build step, instant deploy, any host
Backend FastAPI (Python) + uvicorn Fast, async, well-documented
Database SQLite per property Zero maintenance, portable, backup = file copy
Payments Stripe Checkout (hosted) PCI-compliant, no card data on our servers
Proxy Caddy Auto-SSL via Let's Encrypt, simple config
Process systemd Built-in, reliable, zero-dependency
Email Resend or Postmark Transactional (confirmations, pre-arrival)

Single-File Frontend Philosophy

No React, no webpack, no npm. Each property's landing page is a single .html file with inline CSS and JS. This is intentional:

  • Instant deploycp index.html /var/www/property/
  • No build failures — what you write is what ships
  • Any developer can edit — no framework knowledge needed
  • Fast loads — single HTTP request, no bundle
  • Easy to theme — clone and customize per property

4. Pricing Model

Tiers

Tier Setup Monthly Includes
Starter $997 $47/mo Landing page, booking widget, admin dashboard, Stripe integration
Pro $2,497 $97/mo + Email automation, guest CRM, seasonal pricing, custom domain setup
Full Service $3,997 $197/mo + Channel sync, analytics dashboard, priority support, photo sourcing

No Per-Booking Fees — Ever

This is the core differentiator. VRBO charges 8% + $0-499 host fee. Airbnb charges 3% host + 14% guest. Beach Direct charges zero per booking. The owner pays Stripe's 2.9% + $0.30 — same as any online business — and nothing more.

At 150 booked nights/year at $295/night:

VRBO Airbnb Beach Direct (Pro)
Annual platform fees $3,540 $1,328 (host) $0
Guest-paid fees $1,770 $6,195 $0
Owner annual cost $3,540 $1,328 $1,164 (Starter)
Owner savings $164-$2,376/year

Revenue Projections

Clients Setup (one-time) Monthly Recurring Annual Total
5 (Pro) $12,485 $485/mo $18,305
10 (Pro) $24,970 $970/mo $36,610
25 (mix) $56,000 $2,150/mo $81,800
50 (mix) $112,000 $4,300/mo $163,600
100 (mix) $224,000 $8,600/mo $327,200

Mix = 60% Starter, 30% Pro, 10% Full Service.


5. Go-to-Market

Phase 1: Case Study (Current)

Moore Sunny Daze — Tim and Ashley Moore's Maravilla 1403 in Miramar Beach. This is the reference implementation:

  • Produces real booking data and revenue comparisons
  • Generates testimonials and social proof
  • Proves the concept before any cold outreach

Phase 2: Neighbor Outreach

Tim knows other owners in Maravilla. Once his site generates direct bookings:

  1. Tim refers neighbors → neighbors see his site → they want one
  2. Offer 2 months free for every successful referral
  3. Target: 5 properties in Maravilla alone (28-unit building)

Phase 3: Direct Outreach

  • Scrape VRBO listings in Destin/Miramar Beach
  • Identify owners with: 4+ star rating, 10+ reviews, active calendar
  • Cold email: "You paid ~$3,500 in VRBO fees last year. Here's what that looks like without them."
  • Include real savings calculation based on their listed rate

Phase 4: Beach Direct Marketing Site

  • beachdirect.io — landing page with savings calculator
  • Input: nightly rate, nights/year → Output: annual savings vs VRBO
  • Case study section featuring Moore Sunny Daze
  • Pricing page with clear tiers
  • Facebook ads targeting "Vacation Rental Owners" interest group

Phase 5: Facebook Groups

  • Join "Destin Vacation Rental Owners" and similar groups
  • Don't pitch — answer questions about direct booking
  • Share Moore Sunny Daze as "what we built for a friend"
  • Let the savings math do the selling

6. Competitive Landscape

Competitor Model Price Our Advantage
VRBO 8% host + 5-12% guest fee Variable No booking fees, owner owns data
Airbnb 3% host + ~14% guest Variable No guest fees, direct relationship
Lodgify SaaS + channel manager $36-289/mo Simpler, no channel bloat, lower price
OwnerRez SaaS + PM tools $40-130/mo Less complex, single-file sites
Houfy Free direct booking Free Professional design, Stripe integration
Wix/WordPress DIY site builder $17-50/mo Purpose-built for rentals, booking built in

Our Position

Beach Direct occupies the space between "DIY website builder" (too much work) and "full property management software" (too complex, too expensive). We're the done-for-you direct booking solution — professional site, booking system, admin dashboard, zero per-booking fees.


7. Technical Differentiators

  1. Zero per-booking fees — flat monthly pricing only. No competitor offers this with a full booking system.

  2. Owner owns guest data — email, phone, stay history. This is the asset platforms hoard.

  3. Single-file deployable sites — no JavaScript build step. The landing page is one HTML file. Anyone can host it, anywhere.

  4. SQLite simplicity — no managed database costs. The database is a file. Backup is cp db.sqlite backup.sqlite.

  5. Stripe Connect — payments go directly to the owner's bank account. We never touch the money.

  6. Per-property isolation — one FastAPI instance per property. No multi-tenant complexity. One property goes down, others stay up.

  7. Caddy auto-SSL — Let's Encrypt certificates with zero configuration. No certbot, no renewal cron jobs.


8. Risk Analysis

Risk Likelihood Impact Mitigation
Double-booking Medium High Channel sync (v3), real-time availability checks
Payment disputes Low Medium Stripe handles chargebacks; clear cancellation policy
SEO competition Medium Medium Content strategy, area guides, backlinks from local businesses
Owner tech literacy High Low Dead-simple admin, phone support, setup included in fee
Stripe account issues Low High Owners connect their own Stripe; we guide setup
Platform retaliation Low Low No platform integration means no TOS to violate
Domain/email migration Medium Medium Documented migration playbook; included in Pro tier
Seasonality Low Medium Monthly recurring smooths seasonal dips

9. Brand & Voice

Domain

beachdirect.io — short, clear, says what it does.

Brand Voice

  • Direct — "Stop paying platform fees. Book direct."
  • Owner-focused — the hero is the property owner, not us
  • Math-driven — lead with savings, not features
  • Professional — coastal aesthetic, not beach-bum casual

Marketing Site Sections

  1. Hero — Savings calculator (nightly rate × nights = your fee savings)
  2. How It Works — 3-step: We build → You approve → Guests book direct
  3. Case Study — Moore Sunny Daze with real numbers
  4. Pricing — Three tiers, clear inclusions
  5. FAQ — "Will my VRBO guests find my direct site?" (yes, with strategy)

10. Development Roadmap

v1 — Single Property (Q3 2026)

  • Moore Sunny Daze backend API (FastAPI + SQLite + Stripe)
  • Landing page (Coastal Elegant theme)
  • Admin dashboard (dark theme)
  • Domain migration (mooresunnydaze.com → Core)
  • Stripe live mode
  • First direct booking

v2 — Multi-Property (Q4 2026)

  • Property onboarding script (clone MSD, assign port, init DB)
  • Central admin overview (all properties on one dashboard)
  • Email automation (confirmation, pre-arrival, post-stay)
  • Guest CRM improvements (tags, notes, stay history)

v3 — Channel Sync (Q1 2027)

  • iCal import/export for VRBO/Airbnb availability sync
  • Prevent double-bookings across platforms
  • Rate parity monitoring

v4 — Smart Pricing (Q2 2027)

  • Dynamic pricing based on demand, season, local events
  • Competitor rate scraping
  • Occupancy optimization

v5 — Marketplace (Q3 2027)

  • Multi-property search across all Beach Direct clients
  • "More properties from this owner"
  • Area-based discovery (all Miramar Beach properties)

11. Reference Implementation

Moore Sunny Daze — the free project for Tim and Ashley Moore that proves the concept.

Detail Value
Property Maravilla 1403, Miramar Beach FL
Size 3BR/2BA, sleeps 8
Rate $295/night peak, $225 off-peak
VRBO fees saved ~$3,500-$5,000/year
Site mooresunnydaze.com (in development)
Repo git.itpropartner.com/ippadmin/mooresunnydaze
Status Backend live, frontend in development

12. Operational Playbook

Every new Beach Direct client follows this process:

Onboarding (3-5 days)

  1. Scrape existing listings — Wix site, VRBO, Airbnb (photos, content, pricing, reviews)
  2. Research area — restaurants, attractions, shopping within 3 miles
  3. Build 3 theme mockups — Existing Style, Bold & Energetic, Coastal Elegant
  4. Client selects theme → build full landing page with booking widget
  5. Build admin dashboard — dark theme, booking management, guest directory
  6. Domain migration — GoDaddy → Cloudflare → Core
  7. Email setup — Gmail → MXroute with forwarding
  8. Stripe setup — guide owner through account creation
  9. Go live — DNS cutover, SSL, test booking

Monthly Maintenance

  • Server uptime monitoring (Uptime Kuma)
  • SSL auto-renewal (Caddy)
  • Database backups (S3, daily)
  • Stripe webhook health checks
  • Monthly report to owner (bookings, revenue, guest count)

Document version: 1.0 — August 7, 2026 Author: Sho'Nuff Brown, IT Pro Partner