Files
digital-signage/lumacms-business-plan.md
T

343 lines
14 KiB
Markdown

# LumaCMS — Digital Signage as a Service
**Business Plan** | IT Pro Partner LLC | July 30, 2026
---
## Executive Summary
LumaCMS is a cloud-managed digital signage platform purpose-built for small and mid-market businesses (SMBs). Customers deploy LumaCMS on low-cost Raspberry Pi 4 hardware connected to any HDMI display, and manage their screen content through a web-based portal. IT Pro Partner owns the platform, the customer relationship, and the recurring revenue — no third-party license fees, no per-screen platform margins paid to OptiSigns, ScreenCloud, or competitors.
LumaCMS replaces the current OptiSigns subscription ($35-75/screen/month) with an in-house alternative at $49/screen/month, retaining $44+/screen in gross margin. At 20 screens managed, that's ~$880/mo net recurring revenue. At 200 screens (achievable within 12 months across the MSP customer base), it exceeds $8,800/mo.
**Target market:** Restaurants, retail stores, gyms, medical waiting rooms, auto dealerships, barbershops/salons, and churches within the IT Pro Partner MSP footprint (Savannah/Hinesville/Statesboro).
---
## Domain & Brand Options
The following domains were checked for availability via Cloudflare Registrar (July 30, 2026):
| Domain | Available | Price/yr | Recommendation |
|---|---|---|---|
| **lumacms.com** | ❌ Taken | - | Not available for registration |
| **lumasignage.com** | ✅ Available | $10.46 | Primary domain recommendation |
| **vistacms.com** | ✅ Available | $10.46 | Strong alternative — "vista" = pleasing view |
**Recommended primary domain:** `vistacms.com` — available, clean, professional, and "VistaCMS" positions the product as premium enterprise software. Also `lumasignage.com` is available as backup.
**Brand positioning:**
> LumaCMS — Display Intelligence. Content Management for Your Screens.
---
## Product Overview
### What LumaCMS Does
LumaCMS allows customers to:
1. **Design** screen layouts using a drag-and-drop zone editor
2. **Manage** content — images, videos, text, live data feeds, weather, clocks
3. **Schedule** content changes by time of day, day of week, or date range
4. **Play** content on any HDMI display via a $35 Raspberry Pi 4
5. **Monitor** screen health, uptime, and playback status remotely
### How It Works (Technical)
```
[Admin Portal] → API → [LumaCMS Cloud Server]
[Customer Portal] — schedules → ↓
[Raspberry Pi Player]
(polls API every 10s)
[HDMI Display/TV]
```
- **Players:** Raspberry Pi 4 (4GB) running Chromium in kiosk mode — polls the cloud API every 10 seconds for updated content
- **Cloud Server:** Single-page HTML/CSS/JS admin + customer portal served via Caddy on ITPP infrastructure (netcup Core RS 2000)
- **Storage:** Content hosted on Core server, backed up to Wasabi S3
- **Provisioning:** Pre-flashed SD cards with auto-login and kiosk config — plug-and-play for customers
### Zone Types (Built)
| Zone | Description |
|---|---|
| **Image** | Static or rotating images with transitions |
| **Video** | MP4 playback with auto-loop |
| **Text/Rich Text** | Formatted text with font, color, size controls |
| **Clock** | Live clock with configurable format (12/24h) |
| **Weather** | Live weather feed by zip code |
| **iFrame Web** | Embed any URL as a live content zone |
| **Scrolling Ticker** | Right-to-left scrolling text (marquee) |
| **Countdown Timer** | Countdown to a date/time (upcoming) |
### Template Presets
| Template | Best For |
|---|---|
| **Full Screen** | Single image or video — full display |
| **Split 50/50** | Two equal content zones side by side |
| **Top Banner + Bottom Grid** | Header with 2-3 content panels below |
| **Menu Board** | Optimized for restaurant menu pricing |
| **Video + Text** | Video on left, description on right |
| **3-Column** | Three equal zones — e.g., Daily Specials, Events, Social Feed |
| **4-Quadrant** | Four content zones in a grid (Pi-in-a-Pi, cameras, etc.) |
---
## Pricing
### Base Pricing (SMB)
| Tier | Screens | Monthly | Annual (2mo free) |
|---|---|---|---|
| **Starter** | 1 screen | $49/mo | $490/yr |
| **Business** | 5 screens | $199/mo | $1,990/yr |
| **Growth** | 15 screens | $499/mo | $4,990/yr |
| **Enterprise** | 25+ screens | Custom | Custom |
*All prices are per-account. Each screen includes the Player software, cloud management, and support.*
### Hardware (One-Time)
| Item | Cost to ITPP | Markup | Price to Customer |
|---|---|---|---|
| Raspberry Pi 4 (4GB) | $55 | +30% | $75 |
| 32GB microSD (pre-flashed) | $8 | +25% | $10 |
| PoE Hat + Case | $25 | +20% | $30 |
| **Kit Total** | **$88** | - | **$115** |
| HDMI Cable (6ft) | $6 | +66% | $10 |
| **Total Deployed Kit** | **$94** | - | **$125** |
Customers supply their own TV/monitor. LumaCMS provides the player hardware, pre-configured and tested.
### Design Services (Optional)
| Service | Price |
|---|---|
| Basic template setup (1 screen) | $149 one-time |
| Custom screen design (per screen) | $249-499 one-time |
| Menu board data import (restaurants) | $99 one-time |
| Ongoing design retainer (monthly changes) | $49/mo |
---
## Competitive Analysis
### Direct Competitors (Digital Signage Platforms)
| Platform | Pricing | Min. Commitment | Hardware | Notes |
|---|---|---|---|---|
| **OptiSigns** (current use) | $35-75/screen/mo | None | BYOD or their player | Good but third-party margin |
| **ScreenCloud** | $39-89/screen/mo | None | BYOD | Similar feature set |
| **Yodeck** | $29-89/screen/mo | None | Their $79 player | Good but locked to their hardware |
| **PosterBooking** | $15-39/screen/mo | None | BYOD | Budget competitor |
| **LumaCMS** | **$49/screen/mo** | None | BYOD (Pi $115) | Full margin retention |
### Competitive Advantages vs OptiSigns
| Aspect | OptiSigns | LumaCMS |
|---|---|---|
| Cost | $35-75/screen/mo | $49/screen/mo (same ballpark) |
| Local support | None — ticket-only | In-person setup + phone support |
| Customization | Template-limited | Full DOM canvas editor |
| Integration with MSP | None | Full ITPP ecosystem (billing, monitoring, backup) |
| White-label | No (their branding on player) | Yes — LumaCMS branding or custom |
| Pi provisioning | Their app required | Our pre-flashed SD cards |
### Indirect Competitors (Menu Board Alternatives)
- Canva (static designs, no live updates)
- PowerPoint slideshows (manual, no scheduling)
- Paper menus (no updates, reprint cost)
- TV with USB drive (manual, no remote)
---
## Operations & Infrastructure
### Cloud Architecture
```
Core Server (netcup RS 2000) — 152.53.192.33
├── Caddy → /var/www/mockup/lumacms/ (marketing site)
├── Caddy → /var/www/mockup/lumacms/portal/ (customer portal)
├── Caddy → /var/www/mockup/lumacms/admin/ (staff admin)
└── API → JSON content endpoints for players
```
### Player Provisioning
1. **Pre-flash:** Write Raspbian Lite + Chromium kiosk config to SD card
2. **Configure:** Set player ID in config file (unique per screen)
3. **Ship:** Customer plugs in Pi + Ethernet → boots → loads LumaCMS player page
4. **Activate:** Customer portal shows new screen → assign template → content pushed
### Backup & Redundancy
- All portal/config data backed up to Wasabi S3 via Hermes daily backup
- Player content cached locally on Pi (offline fallback — continues showing last content if internet drops)
- Core server monitored via Uptime Kuma
---
## Sales & Marketing
### Target Vertical Segments
| Vertical | Screens/Business | Pain Point | LumaCMS Solution |
|---|---|---|---|
| **Pizza shops** | 2-4 | Menu pricing changes, lunch specials | Remote pricing updates, daypart scheduling |
| **Restaurants** | 3-6 | Multiple menus (happy hour, dinner, weekend brunch) | Time-scheduled playlists |
| **Gyms/fitness** | 4-10 | Class schedules, promotions, social feed | Multi-zone with class schedule + social |
| **Retail** | 2-8 | In-store promotions, product features | Image rotation with call-to-action |
| **Auto dealers** | 3-12 | Vehicle inventory, service specials | iFrame web zone + image rotation |
| **Medical/dental** | 2-4 | Patient education, wait time | Video + text zone combo |
| **Churches** | 2-6 | Service times, announcements, live feed | iFrame + text zones |
| **Barbershops/salons** | 2-4 | Pricing, wait time, product promos | Simple template rotation |
### Costanzo's Pizzeria — Anchor Customer & Demo Case
**Customer:** Costanzo's Pizzeria — Dexter (owner)
**Location:** Savannah, GA (Southside)
**Use case:** 2 screens (menu board left + right) deployed as digital menus
**Value to LumaCMS:** Real customer demo, pricing feedback, vertical template refinement
**Value to Costanzo's:** Free hardware + 6 months service in exchange for case study
**Pricing recommendation for demo:**
- 2 screens @ $49/screen/mo = $98/mo
- Hardware: 2x Pi kits @ $125 = $250 one-time
- Design: Menu board setup (2 screens) @ $349 one-time
- **First year total:** $98 x 12 + $250 + $349 = **$1,775**
### Costanzo's Competitive Advantage (from IntelSight analysis)
The IntelSight competitive analysis identified that Costanzo's can:
- Add a 14" pizza at $9.99 (bridges the price gap vs Allyanna's $10.99)
- Market the 18" as "The Big Deal" (50% more pizza for $2-4 more than competitors)
- Create a Family Feast bundle at $44.99 (Allyanna's comparable is $50.99)
- Add 3 more wing sauces at near-zero cost
When demoing LumaCMS to Dexter, showing how he can implement these pricing changes in real-time from his customer portal will close the sale.
---
## Financial Projections
### Startup Costs
| Item | Cost |
|---|---|
| Domain registration (vistacms.com) | $10.46/yr |
| Caddy config + deployment (existing infra) | $0 |
| Player provisioning (3 test Pis) | $282 |
| Total startup | ~$293 |
### Monthly Revenue Model (Projection)
| Month | Screens | MRR | Hardware Revenue | Total Revenue | Gross Margin* |
|---|---|---|---|---|---|
| 1 | 2 (Costanzo's anchor) | $98 | $250 | $348 | ~$300 |
| 3 | 8 | $392 | $500 | $892 | ~$780 |
| 6 | 25 | $1,225 | $1,250 | $2,475 | ~$2,200 |
| 12 | 60 | $2,940 | $2,500 | $5,440 | ~$4,900 |
| 24 | 150 | $7,350 | $3,750 | $11,100 | ~$10,000 |
*Gross margin excludes existing ITPP infrastructure costs (servers already paid for, Caddy/licensing $0)
### Break-Even Analysis
At 2 screens (Costanzo's), LumaCMS breaks even in month 1 on subscription alone. The platform runs on existing ITPP infrastructure with near-zero marginal cost.
---
## Domain & Hosting Plan
### Domain Strategy
| Domain | Use | Status | Recommendation |
|---|---|---|---|
| vistacms.com | Primary product domain | ✅ Available $10.46 | Register immediately |
| lumacms.com | Product name (brand) | ❌ Taken | N/A — use vistacms or lumasignage |
| lumasignage.com | Descriptive/SEO | ✅ Available $10.46 | Register as backup/redirect |
### Hosting (MVP)
LumaCMS runs entirely on existing ITPP infrastructure:
- **Marketing site:** Served from Core server (netcup RS 2000) behind Caddy
- **Customer portal:** Same server, different path
- **API:** JSON endpoints on same server
- **Content storage:** Server filesystem → Wasabi S3 backup
- **Player CDN:** Cloudflare proxy (grey-cloud via Caddy)
No additional hosting costs for MVP phase. Server has 15GB RAM with ~3GB free — sufficient for 500+ screen API endpoints.
---
## Risk Analysis
### Risks & Mitigations
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| Customer Pi fails | Low | Medium | Pre-flash spare SD cards, ship overnight |
| Internet outage at customer | Medium | Medium | Local caching — Pi plays last content indefinitely |
| Browser compatibility issues | Low | High | Test on Chromium (Pi) exclusively — single-browser target |
| Customer wants complex animation | Medium | Low | Support static + video zones; custom designs for premium |
| OptiSigns lowers price | Low | Medium | LumaCMS competes on service + local support, not price |
| Pi supply shortage | Medium | Medium | Stock 10-20 units; Pi 5 alternatives available |
---
## Development Roadmap
### Phase 1: MVP (Complete)
- ✅ DOM-based canvas editor (drag/resize zones)
- ✅ 7 zone types (image, video, text, clock, weather, iFrame, ticker)
- ✅ Template presets
- ✅ Pi player single-page app (auto-refresh)
- ✅ Admin portal
### Phase 2: Customer Portal (In Progress)
- [ ] White-label customer login
- [ ] Screen management dashboard
- [ ] Content upload & scheduling
- [ ] Template library
- [ ] Billing & subscription management
### Phase 3: Production (Next 30 Days)
- [ ] Domain registration (vistacms.com or lumasignage.com)
- [ ] Live marketing site deployment
- [ ] Customer onboarding flow
- [ ] Pi provisioning kit documentation
- [ ] Hardware inventory
### Phase 4: Scale (60-90 Days)
- [ ] Multi-tenant architecture (100+ accounts)
- [ ] Analytics dashboard (play count, viewer stats)
- [ ] Social media feed zone (Instagram, Facebook)
- [ ] QR code generation per screen
- [ ] Weather alerts integration
- [ ] Emergency alert override (code red, weather warning)
---
## Proposal — Next Steps
**For IT Pro Partner:**
1. ✅ Register domain (vistacms.com or lumasignage.com at $10.46 via Cloudflare)
2. Deploy LumaCMS marketing site to domain
3. Build customer portal (white-label for Costanzo's)
4. Demo with Dexter at Costanzo's Pizzeria
5. Refine pricing & templates based on real feedback
6. Launch to MSP customer base
**Immediate cost to proceed:** $10.46 (domain registration)
**No additional infrastructure cost** — runs on existing servers.
---
*Prepared by Sho'Nuff Brown | IT Pro Partner LLC*
*Terms of Service, Privacy Policy, Acceptable Use Policy available at `/legal` on the LumaCMS marketing site.*