14 KiB
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
- Destin/Miramar Beach (initial — 2026)
- 30A corridor (Rosemary Beach, Seaside, Alys Beach)
- Panama City Beach
- Gulf Shores / Orange Beach, AL
- 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
.sqlitefile 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 |
| 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 deploy —
cp 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:
- Tim refers neighbors → neighbors see his site → they want one
- Offer 2 months free for every successful referral
- 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
-
Zero per-booking fees — flat monthly pricing only. No competitor offers this with a full booking system.
-
Owner owns guest data — email, phone, stay history. This is the asset platforms hoard.
-
Single-file deployable sites — no JavaScript build step. The landing page is one HTML file. Anyone can host it, anywhere.
-
SQLite simplicity — no managed database costs. The database is a file. Backup is
cp db.sqlite backup.sqlite. -
Stripe Connect — payments go directly to the owner's bank account. We never touch the money.
-
Per-property isolation — one FastAPI instance per property. No multi-tenant complexity. One property goes down, others stay up.
-
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
- Hero — Savings calculator (nightly rate × nights = your fee savings)
- How It Works — 3-step: We build → You approve → Guests book direct
- Case Study — Moore Sunny Daze with real numbers
- Pricing — Three tiers, clear inclusions
- 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)
- Scrape existing listings — Wix site, VRBO, Airbnb (photos, content, pricing, reviews)
- Research area — restaurants, attractions, shopping within 3 miles
- Build 3 theme mockups — Existing Style, Bold & Energetic, Coastal Elegant
- Client selects theme → build full landing page with booking widget
- Build admin dashboard — dark theme, booking management, guest directory
- Domain migration — GoDaddy → Cloudflare → Core
- Email setup — Gmail → MXroute with forwarding
- Stripe setup — guide owner through account creation
- 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