A Self-Hosted Multi-Tenant Digital Signage Platform Replacing OptiSigns
Signage CMS is a self-hosted, multi-tenant digital signage platform built to replace OptiSigns for IT Pro Partner MSP customers. Instead of paying $10-30/month per account to a third-party SaaS vendor, customers pay a flat $12.99/month per screen - with no feature gating, no screen limits, and no third-party dependency.
The platform is built on FastAPI + SQLite, hosted on existing netcup infrastructure, and played back on Raspberry Pi 4 devices running Chromium kiosk mode. IT Pro Partner controls the entire stack: content storage, playlist delivery, device registration, and customer management. Optional custom HTML menu board design ($299 one-time) is a service differentiator that OptiSigns cannot match.
Target: Migrate existing OptiSigns customers first (2-3 screens each), then expand to restaurants, gyms, medical offices, and retail businesses.
Break-even: 5 customers / 12 screens at $12.99/month per screen. Gross margin exceeds 95% at steady state.
Every MSP customer paying OptiSigns directly is monthly recurring revenue the MSP does not capture. At scale (20+ screens), that is $200-600/month leaving the business every month - for a service the MSP could deliver on its own infrastructure at near-zero incremental cost.
When OptiSigns changes pricing, deprecates features, or alters plan tiers, the MSP's customers are affected and the MSP has no recourse. You are a reseller, not an owner. Your value to the customer is limited to being a middleman for someone else's platform.
Most small business signage needs are straightforward: show images and short videos on a TV, change content from a browser, have it "just work," and pay a fair price. They do not need Power BI dashboards, Salesforce integrations, or video walls. They need a reliable screen and someone who handles the setup.
Signage CMS replaces OptiSigns with a platform IT Pro Partner owns end-to-end. The customer experience is simple: log into a web portal, upload content, build playlists, and plug in a pre-configured Raspberry Pi. The MSP handles everything else.
| MVP Feature | Description |
|---|---|
| Content Upload | Images (JPG, PNG, WebP) and video (MP4, MOV, WebM) |
| Playlist Builder | Ordered sequences, shuffle mode, per-device assignment |
| Multi-Tenant Isolation | Each customer sees only their own content and devices |
| Pi Auto-Registration | Device registers via unique code - plug in and it works |
| Custom HTML Design | ITPP builds custom menu boards as HTML ($299 one-time upsell) |
| Device Monitoring | Online/offline status, last seen, screen resolution |
| Admin Portal | ITPP manages all tenants from a single dashboard |
The global digital signage market is projected to reach $45 billion by 2030, growing at roughly 8% CAGR. The SMB segment (restaurants, retail, gyms, medical offices) represents the largest installed base by unit count but is underserved by enterprise-focused platforms that are overpriced, overcomplicated, and self-serve.
| Segment | Use Case | Typical Screens | Decision Maker |
|---|---|---|---|
| Restaurants | Menu boards, daily specials, promotions | 1-4 | Owner/Manager |
| Gyms | Class schedules, promotions, announcements | 1-3 | Owner |
| Medical Offices | Waiting room content, service menus, health tips | 1-3 | Office Manager |
| Retail | Promotional displays, product showcases | 1-5 | Owner/Manager |
| Platform | Pricing | Screens | Key Limitation |
|---|---|---|---|
| OptiSigns | $10-30/mo account | Unlimited | Feature-gated tiers, third-party dependency |
| ScreenCloud | $20/mo per screen | Per screen | Expensive at scale, no custom HTML |
| Yodeck | Free (1), $8+/screen | Per screen | Free tier limited, Raspberry Pi only |
| Raydiant | $50+/screen | Per screen | Enterprise pricing, SMB overkill |
| Signage CMS | $12.99/mo per screen | Unlimited | New entrant, smaller feature set |
Signage CMS competes on price at scale + MSP white-glove service + custom HTML design capability. For a restaurant with 3 screens, OptiSigns costs $10-30/month total. Signage CMS costs $38.97/month - but includes white-glove setup, ongoing MSP support, and the option for professionally designed menu boards that no competitor can match.
Per-screen pricing aligns revenue with customer growth. A customer with 1 screen pays $12.99; a customer with 10 screens pays $129.90. This scales naturally as customers add locations or additional displays. Competitors like OptiSigns use per-account pricing with unlimited screens, which caps revenue per customer regardless of how many screens they deploy.
Revenue comparison at scale:
| Screens | OptiSigns (Pro) | Signage CMS | MSP Revenue Captured |
|---|---|---|---|
| 1 | $15.00 | $12.99 | $12.99 |
| 3 | $15.00 | $38.97 | $38.97 |
| 5 | $15.00 | $64.95 | $64.95 |
| 10 | $15.00 | $129.90 | $129.90 |
| 20 | $30.00 | $259.80 | $259.80 |
| Component | Technology | Notes |
|---|---|---|
| Backend API | FastAPI (Python) | RESTful, JWT auth, per-tenant scoping |
| Database | SQLite | Single-file, zero-config, sufficient for SMB scale |
| Reverse Proxy | Caddy | Auto-TLS, static file serving for content |
| Player Hardware | Raspberry Pi 4 | 4K output, customer purchases, ITPP provisions |
| Player Software | Chromium kiosk | Fullscreen, auto-start, polls API for playlist |
| Hosting | netcup VPS | Existing ITPP infrastructure |
One customer = one tenant = unlimited devices. Content libraries are per-tenant. Playlists can be assigned to one or multiple devices. A device plays exactly one playlist at a time.
| Tenant | Users | Devices | Content |
|---|---|---|---|
| Joe's Diner | admin, staff | Lobby Pi, Menu Pi | 8 items, 2 playlists |
| Main Street Gym | owner | Front Desk Pi | 5 items, 1 playlist |
| Third Coast Dental | frontdesk | Waiting Pi, Exam Pi, Hallway Pi | 12 items, 3 playlists |
IT Pro Partner's existing MSP customers who currently use OptiSigns are the first targets. Offer free migration: ITPP handles content transfer, provisions Pis, and cancels their OptiSigns subscription. Position as "same service, lower cost, direct support from us."
Target: 3-5 customers, 6-15 screens.
Once the platform is proven with existing customers, bundle signage as an add-on service for all MSP clients. Offer "first screen free for 30 days" to current MSP customers. Target restaurants, gyms, and medical offices in the service area. Leverage existing MSP relationships.
With a stable platform and reference customers, expand through outbound sales, POS vendor partnerships, and content marketing. Target restaurant chains, gym franchises, and medical/dental practices. Produce case studies, ROI calculators, and demo videos.
| Channel | Est. CAC | Notes |
|---|---|---|
| Existing MSP migration | $0 | Already a customer, no acquisition cost |
| MSP cross-sell | $50 | Email campaign + phone call |
| Direct outbound | $200 | Time + materials for demos |
| Referral / Word of mouth | $0 | Organic from existing customers |
| Capability | OptiSigns | Signage CMS |
|---|---|---|
| Per-screen pricing | No (per-account) | Yes |
| Feature gating by tier | Yes (3 tiers) | No (all features included) |
| Custom HTML menu boards | No | Yes ($299 one-time) |
| MSP white-glove service | No | Yes |
| Platform ownership | Third-party | Self-hosted |
| No vendor lock-in | No | Yes (open platform) |
| Direct support contact | Ticket-based | Phone/email to ITPP |
| Feature | OptiSigns | ScreenCloud | Yodeck | Signage CMS |
|---|---|---|---|---|
| Content upload (images + video) | Yes | Yes | Yes | Yes |
| Playlist builder | Yes | Yes | Yes | Yes |
| Multi-tenant isolation | No | No | No | Yes |
| Raspberry Pi support | Limited | Yes | Yes | Yes (native) |
| Custom HTML design service | No | No | No | Yes |
| Device monitoring dashboard | Yes | Yes | Yes | Yes |
| MSP white-glove service | No | No | No | Yes |
| Price per screen/month | $10-30/account | $20 | $8+ | $12.99 |
| Self-hosted option | No | No | No | Yes |
Signage CMS does not compete on being the cheapest option for a single screen. It competes on being the best option for businesses that want someone else to handle everything - from setup to ongoing management to custom menu board design.
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Customer stays with OptiSigns | Medium | High | Free migration, lower pricing at scale, highlight MSP relationship |
| Pi hardware failure | Medium | Medium | Pre-flashed recovery SD cards, remote monitoring alerts |
| Content piracy concerns | Low | High | Tenant isolation, content watermarking, terms of service |
| Network downtime at customer site | Medium | Low | Player caches current playlist locally, resumes on reconnect |
| Competitor price drop | Low | Medium | Compete on service, not price. Custom HTML design is undefendable by template-based competitors |
| Scaling database (SQLite limits) | Low | Medium | Migrate to PostgreSQL if tenant count exceeds 100 |
| Customer churn | Medium | Medium | Annual contracts, sticky custom designs, bundled MSP services |
The biggest risk is customer inertia. Businesses that already have OptiSigns working may not see a reason to switch. Mitigation: target pain points (cost at scale, support quality, desire for custom designs) and make migration zero-effort for the customer. ITPP handles everything.
| Item | Cost | Notes |
|---|---|---|
| Development (MVP) | $0 | Built by ITPP in-house |
| netcup VPS (existing) | $0 | Runs on current infrastructure |
| Domain + SSL | $0 | Existing infrastructure |
| Test Pi 4 hardware | $75 | One unit for development/testing |
| Total Startup | $75 |
Assumptions: Start with 2 migrated OptiSigns customers (5 screens total). Add 1-2 customers per month. Average 2.5 screens per customer. One design service sale every other month. Player provisioning at $49/screen for new customers.
| Month | Customers | Screens | MRR | Design Fees | Provisioning | Total Revenue | Cumulative |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 5 | $64.95 | $0 | $0 | $64.95 | $64.95 |
| 2 | 4 | 10 | $129.90 | $299 | $245 | $673.90 | $738.85 |
| 3 | 5 | 12 | $155.88 | $0 | $98 | $253.88 | $992.73 |
| 4 | 7 | 17 | $220.83 | $299 | $245 | $764.83 | $1,757.56 |
| 5 | 8 | 20 | $259.80 | $0 | $147 | $406.80 | $2,164.36 |
| 6 | 10 | 25 | $324.75 | $299 | $245 | $868.75 | $3,033.11 |
| 7 | 12 | 30 | $389.70 | $0 | $245 | $634.70 | $3,667.81 |
| 8 | 14 | 35 | $454.65 | $299 | $245 | $998.65 | $4,666.46 |
| 9 | 16 | 40 | $519.60 | $0 | $245 | $764.60 | $5,431.06 |
| 10 | 18 | 45 | $584.55 | $299 | $245 | $1,128.55 | $6,559.61 |
| 11 | 20 | 50 | $649.50 | $0 | $245 | $894.50 | $7,454.11 |
| 12 | 22 | 55 | $714.45 | $299 | $245 | $1,258.45 | $8,712.56 |
| Metric | Value |
|---|---|
| Monthly Recurring Revenue (MRR) | $714.45 |
| Annual Recurring Revenue (ARR) | $8,573.40 |
| Total Year 1 Revenue | $8,712.56 |
| Total Customers | 22 |
| Total Screens Deployed | 55 |
| Avg Revenue Per Screen/Month | $12.99 |
| Avg Design Fees/Month | $199.33 |
| Gross Margin (steady state) | >95% |
| Target | Metric |
|---|---|
| Customers | 20+ |
| Screens deployed | 50+ |
| Monthly recurring revenue | $700+ |
| Gross margin | >95% |
| OptiSigns migrations | All former customers migrated |
| Design service revenue | $200+/month in one-time fees |
Cancel OptiSigns as soon as Phase 1 is live. The only value they add is the player app and the CMS UI - both of which we build once and own forever.
- IT Pro Partner Product Division