ShopSignal - Shopware Fleet Monitoring Platform
A Shopware-native SaaS monitoring platform that puts the health, revenue, uptime, and SEO of every shop on one live screen — with a 0–100 health score, automatic incidents, and first-to-know alerting
Mission Control for Your Shopware Fleet
ShopSignal is a Shopware-native monitoring platform that puts the health, revenue, uptime, and SEO of every shop you run on a single live screen — and tells you when something breaks before your customers do. One signed connector plugin reports into the platform: no agents, no sidecars, live in five minutes.
The Challenge
Running a portfolio of Shopware shops blind is expensive. The tools to watch them already exist — they’re just scattered across twenty browser tabs and three dashboards nobody remembers to open:
- Tabs everywhere: Server panel, analytics, Search Console, an uptime checker, the error log — one shop at a time, never the whole picture
- Outages reach you last: A customer emails “your checkout is broken” before any of your tooling makes a sound
- Revenue dips noticed too late: Orders quietly drop after a deploy, and by the time it surfaces in the monthly report the money is already gone
- Generic APM doesn’t speak commerce: Datadog and New Relic don’t understand plugin updates, Shopware end-of-life countdowns, or native metrics like refund and cancellation rates
Agencies and shop operators want to be proactive — to find out first — without stitching together five tools per shop.
The Solution
ShopSignal collapses full-stack monitoring into one place and flips the timeline. Every shop is a tile on a live portfolio heatmap, colored by a single explainable 0–100 health score. A rules engine watches any metric and opens incidents automatically, while cooldowns and sustain windows keep alerting usable instead of noisy. Built on Laravel 12 and TimescaleDB, it ingests time-series data from a signed Shopware connector plugin and surfaces it across six monitoring dimensions.
Key Features
- Portfolio Heatmap: Every shop as a tile colored live by health, sortable by health, revenue, or last incident — one glance shows exactly where to look
- 0–100 Health Score: A single explainable score rolled up from four pillars (Security, Performance, Queue, Infrastructure) onto a transparent five-rung ladder, every rung tracing back to per-metric thresholds
- Full-Stack Visibility: Six dimensions per shop — Infrastructure (CPU, RAM, disk, MySQL, PHP-FPM, OPcache), Queue & jobs, Errors & logs, Performance (p95, Redis, Elasticsearch), Business, and SEO
- Business Metrics First-Class: Revenue, orders, average order value, conversion, refund and cancellation rates, and zero-result search rate — not a bolt-on
- Integrated SEO: PageSpeed Insights, Core Web Vitals, Lighthouse insights, Google Search Console, and Bing Webmaster in the same dashboard
- Uptime & SSL: Availability checks as fast as every 30 seconds, SSL-expiry tracking, response-time analytics, and an incident timeline
- Alerting That Respects Attention: Per-shop or portfolio-wide rules with cooldowns, sustain windows, recovery notices, a daily digest, and email/Slack/webhook channels
- Automatic Incidents: Rule violations open incidents on their own, capturing the offending metric, value, and threshold with a full open-to-resolved audit trail
- Full-Text Log Search: Instant Meilisearch-powered search across shop error and warning logs
- Multi-Tenant Teams: Team seats, per-plan data retention, and white-glove client digests built for agencies
Technical Implementation
The platform is a multi-tenant Laravel SaaS optimized for time-series ingestion and real-time dashboards:
Backend Architecture:
- Laravel 12 with a rules engine that evaluates per-shop and portfolio-wide conditions and opens incidents automatically
- Redis-backed queues (Laravel Horizon) drive background sync and metric ingestion
- Multi-tenant team model with Jetstream, Sanctum, and Cashier for billing
- Encrypted per-shop API credentials and signed data pushes from the connector plugin
Time-Series Storage:
- TimescaleDB v17 hypertables with compression and per-plan retention policies
- Native time-bucketing rollups keep historical queries fast as data scales
Frontend Stack:
- Livewire 3 for reactive, server-driven dashboards without a separate API layer
- Tailwind CSS 4 for utility-first styling
- The portfolio heatmap and per-shop drill-downs update live
Search & Observability:
- Meilisearch for instant full-text log search across the fleet
- Sentry for application error tracking, SEO scanning via dedicated services
Shopware Connector:
- A single signed connector plugin supporting Shopware 6.5 through 6.7, maintained in a separate repository and released via GitHub Actions
- Pushes infrastructure, queue, error, performance, and commerce metrics — no agents to install
Why It Matters
- Shopware-native: Understands plugin updates, PHP/Shopware end-of-life countdowns, and commerce metrics out of the box — a fraction of the price of generic APM
- One screen, whole fleet: 1 to unlimited shops on a single live heatmap with an honest health score, not just an up/down ping
- First-to-know alerting: Find outages and revenue dips before customers do, with guardrails that kill pager storms
- Built for agencies: Multi-tenant team seats, Slack/webhook routing, and morning digests you can put your name on
- Bilingual & GDPR-ready: German company, DE/EN throughout, encrypted credentials, TLS everywhere, DPA on request