Feature

Proof of play reporting you can put in front of an advertiser

Every time a piece of content plays, NoroCMS records exactly what played, on which screen, for how long, down to the second, and syncs that record back for reporting.

Quick answer

Proof of play is an auditable log of every content play event on every screen: what played, which campaign it belonged to, the exact start and end time, and whether it played in full. NoroCMS writes this log on the device the instant a play completes, so the record exists even before the screen is back online.

Why proof of play matters

If you are billing advertisers by the play, running a DOOH network, or simply need to show a stakeholder that a promotion actually ran as scheduled, "the content was in the playlist" is not the same claim as "the content played." Proof of play is the difference between those two claims, backed by a real record rather than an assumption.

A play-log entry captures the media asset, the associated campaign and schedule, the actual start and end timestamp, how long it played, and whether it completed, was interrupted, or errored out. That is enough detail to reconstruct exactly what an advertiser or stakeholder saw, when they saw it.

Recorded on-device, synced later

The record is written to the device's own local storage the moment a play finishes, not buffered only in memory and not dependent on a live connection at that instant. This is the same design principle behind offline playback: a screen that loses power or connectivity mid-play should never lose more than the single in-progress event, and even that gets logged as interrupted rather than silently dropped.

Once the device reconnects, buffered play logs upload automatically. Each event carries a unique ID generated on the device, so a retried upload after a dropped connection can never double-count the same play in your reports.

What you get in the dashboard

Play logs are queryable and exportable from the dashboard, filterable by screen, campaign, and date range, which is what turns a raw log into something you can hand to a finance team or an advertiser as evidence of delivery. Anomalies, like an implausibly short play duration, are flagged for review rather than silently accepted into a billing report.

FAQ

Frequently asked questions

Is proof-of-play data accurate if a screen is offline when the ad plays?
Yes. The play event is recorded on the device at the exact moment it happens, independent of connectivity, and uploaded automatically once the device is back online.
Can I export proof-of-play reports?
Yes, filtered by screen, campaign, or date range, in a format suited to handing to an advertiser or finance team as delivery evidence.
Does proof of play track partial or interrupted plays?
Yes. Every play event records whether it completed in full, was interrupted, or ended in an error, so a partial play is never reported as a full one.
Can the same play event get counted twice if an upload fails and retries?
No. Every play event has a unique ID generated on the device, so a retried upload is treated as the same event, not a duplicate.
Is this suitable for billing advertisers directly?
Yes. Proof-of-play records are built to be audit-grade evidence of delivery, which is exactly what a DOOH or advertising-funded screen network needs to support its billing.

Ready to see it running on your own screens?

Create an account and pair your first display in minutes, no credit card required to start.

Get started