362 lines
14 KiB
Markdown
362 lines
14 KiB
Markdown
# 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*
|