# 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*