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

362 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 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:
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)
- [x] Moore Sunny Daze backend API (FastAPI + SQLite + Stripe)
- [x] Landing page (Coastal Elegant theme)
- [x] 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*