The case for Raspberry Pi as a signage platform looks different at 500 devices than it does at ten. A look at what actually breaks at fleet scale.
Raspberry Pi makes a compelling pitch for digital signage: cheap module, off-the-shelf Linux, a browser that renders content. The story holds up well in pilots. It looks different at eighteen months with a 500-device fleet.

The pitch has a gravitational pull. A Raspberry Pi costs a fraction of a commercial media player. Linux is free. Chromium renders the same HTML the designers already ship to the web. Plug a Pi into an HDMI input, point it at a URL, and the screen lights up. For a pilot, that story holds up remarkably well.
It starts to pull apart somewhere between the pilot and the fleet. Not all at once, and not in the ways most procurement decks anticipate. The breakdowns are quieter than that — a handful of stores reporting sluggish video at 4 AM, an SD card that stops writing logs, a kernel CVE that nobody on the team has time to patch.
A single Pi on a desk, running signage content in a kiosk shell, is a genuinely impressive demo. The hardware is approachable. The software stack is familiar. An engineer can go from "we need a lobby screen" to "the lobby screen is up" in an afternoon, and the bill of materials fits on a sticky note.
This is why Pi keeps resurfacing as a signage platform across every industry. It works. For hobby builds, short-horizon pilots, and teams with deep engineering capacity who genuinely want full control of their stack, it remains a reasonable choice. The argument in this post isn't that Pi is wrong. It's that the pilot and the fleet are different problems, and the economics of one don't transfer cleanly to the other.
The three places that gap tends to open are video decode, storage, and the quiet OEM burden of owning hardware at scale.
The BCM2712 that powers Pi 5 and Compute Module 5 is a capable chip. It drives two 4K displays. The GPU is more than adequate for rendering modern web content. On paper, it looks like it should handle signage video without effort.
The catch lives one layer down. Signage video content is, in the overwhelming majority of cases, H.264. That's what the encoding pipelines produce, what the content management tools export, and what customers have on file. On BCM2712, there is no hardware H.264 decode path exposed to the browser runtime that signage players typically use. The dedicated H.265 decoder on the chip exists, but it isn't reachable from the standard Chromium or Electron runtime that renders the content.
What that means in practice is software decode. Software decode handles 1080p30 content adequately. It strains at 1080p60. It falls over at 4K. A fleet that plays short 1080p loops in lobby settings will rarely notice. A fleet that plays long-form 4K promotional reels in retail or hospitality environments notices quickly, and the symptoms — dropped frames, torn frames, judder on motion — are the exact symptoms that make signage look cheap.
This constraint is easy for a technical team to verify without running a full load test: open chrome://gpu on a Pi 5 or CM5 running Chromium, and the Video Decode entry reports software decoding regardless of codec. Native applications like FFmpeg can reach the chip's video engines directly through Linux DRM paths, but nothing inside the browser runtime a signage player lives in can.
This is the kind of constraint that doesn't show up in the pilot because the pilot content was built around what the pilot hardware could play.
Consumer microSD under a signage workload is not a storage medium. It is a countdown. A signage player writes constantly: browser cache, log rotation, metric emission, content updates, system journals. Consumer SD cards are specified for intermittent camera and phone workloads, not for the 24/7 steady-state writes that a screen in a storefront produces. The failure modes are well documented, and they tend to cluster — not randomly across a fleet, but in waves, as cards from the same batch age into the same region of their write-cycle distribution.
The Compute Module 5 fixes this. Onboard eMMC is a real storage medium, rated for continuous operation, and is genuinely appropriate for signage. Moving from a Pi 5 with an SD card to a CM5 with eMMC is the single most important reliability change a Pi-based fleet can make.
It's also the change that resets the cost conversation. CM5 is a compute module, not a finished product. It needs a carrier board. The carrier board needs an industrial enclosure. The enclosure needs a reliable PSU — not a consumer phone charger — and thermal design that assumes the device will run forever. There are cables, mounts, and strain relief. Once the BOM includes all of the parts needed to make the module deployable in a commercial environment, the per-unit cost lands in the same neighborhood as purpose-built signage appliances. The "Pi is $35" framing was never really about Pi the module. It was about Pi the project, and the project has a longer parts list than the headline suggests.
The first two surprises are technical. The third is organizational, and it tends to be the one that catches teams off guard.
On a DIY path, the customer becomes the OEM. That means owning the OS image — not just choosing one, but maintaining it. Kernel CVEs get patched by whoever is paying attention; that's now the customer's team. Chromium CVEs ship weekly, and each one is a decision: patch now, batch them, wait for the next release cycle. Thermal tuning is customer-owned. Factory imaging is customer-owned. When a device fails in a storefront in another state at 3 AM, the question of who takes the call and what the SLA is doesn't have a vendor answer. It has a staffing answer.
Teams building Pi fleets often absorb this burden a piece at a time and don't see it as a single category of work until the fleet is large enough that the pieces stop fitting into the margins of someone's week. At ten devices, image maintenance is a quiet background task. At five hundred, it's a role.
This is the part of the total cost that doesn't appear on the BOM.
The capable-shop test is useful here. Teams with deep engineering capacity, a real appetite for owning hardware, and content profiles that fit within software decode can run Pi fleets well. They do, and some of those fleets are not on fire. Churning a working installed base because a blog post said so would be its own kind of mistake.
The break point tends to be a combination of three things: fleet size past which per-device operational work stops scaling, content roadmap that drifts toward 4K or 1080p60, and organizational willingness to own the OEM role long-term. When all three line up against the DIY path, the picture changes.
This is where platforms like TelemetryOS enable a different tradeoff. Purpose-built signage hardware with commercial-grade video decode, eMMC storage, and a managed OS image moves the OEM burden off the customer. Fleet-scale orchestration, remote diagnostics, and a support contract with defined response windows replace the 3 AM staffing question with a phone number. For organizations operating under GDPR obligations, or those who need the assurance that comes with SOC 2 Type I controls, having the platform own the compliance posture of the device fleet is a meaningful shift.
None of this makes the DIY path wrong. It just makes it a choice, with a cost structure that's visible.
The awkward question for any team running a Pi fleet in 2026 is how much of the appeal is really about control, and how much is about sunk cost. Teams that started on Pi in 2019 had good reasons. The commercial signage hardware landscape was narrower, cloud orchestration was less mature, and the economics genuinely favored rolling your own. Seven years later, the calculus has shifted, and the team that made a good decision in 2019 is not obligated to keep making the same decision forever.
Migration has its own cost. Retraining, re-imaging, field swaps, updating operational playbooks — none of that is free, and a migration project badly executed can be worse than staying put. But the decision is worth making deliberately, with the real numbers, rather than by default.
If the player in the back of a store in another state goes down at 3 AM, who takes the call, and what's the SLA? The answer to that question is the shape of the real platform decision. Everything else is a BOM.
Explore how leading companies transform their screens