How the RunBeat platform is built, how products connect, and how your data is kept safe.
RunBeat Media is a suite of nine cloud-native products and platform services purpose-built for UK radio stations and broadcasters. The platform covers the full lifecycle of running a radio station — from playout automation and music scheduling through to compliance checking, advertiser sales management, DAB multiplex control, sales bonus tracking, electronic document signing, team scheduling, and customer support.
The platform also includes cross-product capabilities: Workflow Automation for connecting events across products, Analytics for unified cross-product dashboards, Forms & Surveys for listener engagement, and a built-in Support/Helpdesk system. All products are available individually or as part of the RunBeat All-Access bundle.
This document provides a clear, high-level explanation of how the platform is architected, how products work together, and how data is protected. It is intended for station operators, technical managers, and anyone evaluating the platform.
RunBeat Media comprises nine products and several platform-wide capabilities, each available as a standalone web application with its own domain:
| Product | Domain | Purpose |
|---|---|---|
| RunBeat Pulse | runbeatpulse.com | Cloud playout automation, scheduling, media library, live assist, listen again, and network broadcasting |
| RunBeat Compliance | radiocompliance.co.uk | Compliance framework built around the Ofcom Broadcasting Code — automated lyric transcription, forbidden words checking, and regulatory-ready reporting |
| RunBeat CRM | runbeatcrm.com | Radio-specific sales and advertiser relationship management — configurable pipeline stages, proposals, lead scoring, workflow automation, shared inbox, renewal alerts, custom dashboards, and integrated support/helpdesk. Cross-app integrations with Pulse, Bonus, Calendar, and Contracts. |
| RunBeat CMS | runbeatcms.com | Website content management for radio stations — block editor, news and articles, show and presenter profiles, events calendar, competitions, photo galleries, forms, custom domains with SSL, advertising management, and a headless API. Deep integration with Pulse for live now-playing data and schedule sync. |
| RunBeat Controller | runbeatcontroller.com | Web-based DAB multiplex management and transmission chain control |
| RunBeat Bonus | runbeatbonus.com | Sales target, quota, and bonus management for sales teams |
| RunBeat Contracts | runbeatcontracts.com | Contract lifecycle management (CLM), electronic document signing with AI assistance, negotiation, approvals, obligation tracking, and forms & surveys |
| RunBeat Calendar | runbeatcalendar.com | Team scheduling, resource booking, find-a-time, public booking pages, and two-way sync with Microsoft 365 and Google Calendar |
In addition to the standalone products, the platform provides cross-product capabilities that work across all RunBeat products:
| Capability | Description |
|---|---|
| Workflow Automation | Event-driven automation engine that connects products — when something happens in one product (e.g. a deal is won in CRM), it can automatically trigger actions in another (e.g. create a contract, schedule a meeting, send an email). Managed via Platform Admin or each product's settings page. |
| Cross-Product Analytics | Unified analytics dashboard in Platform Admin that aggregates data from all products — listener metrics, pipeline value, compliance health, contract status, bonus achievement — with derived metrics like revenue per listener and sales conversion rate. |
| Support / Helpdesk | Multi-channel ticket management system integrated into CRM. Stations use it for listener and advertiser support; RunBeat uses it internally for product support. Includes SLA tracking, knowledge base, automation rules, customer portal, and an embeddable widget. |
| Forms & Surveys | General-purpose form builder in Contracts for listener surveys, competition entries, feedback forms, and event registrations. Public form renderer with multi-page support, conditional logic, response analytics, and CRM contact creation. |
RunBeat All-Access is a single subscription that includes every product and platform capability. Three tiers are available — Starter (£149/mo), Professional (£299/mo), and Enterprise (£549/mo) — offering significant savings compared to purchasing products individually. See the pricing page for details.
Each product is independently deployable and can be used on its own, but they are designed to work together as an integrated suite when a station uses multiple products.
All RunBeat products follow a consistent three-tier architecture:
The platform is hosted in the cloud using AWS infrastructure. Application services, databases, and file storage run on AWS in the UK, keeping your data within the UK. Audio streaming is delivered via EU-based datacentres for optimal listener coverage and reliability. Each product runs its own backend API service, and products communicate with each other through well-defined internal APIs where integration is needed.
RunBeat is a multi-tenant platform. Each customer (typically a radio station or organisation) operates within their own isolated tenant. The tenancy model varies by product:
Data isolation is enforced at every layer:
Tenant isolation is not optional — it is enforced at the database, API, and storage layers simultaneously. There is no configuration that allows one tenant to see another tenant's data.
All RunBeat products use AWS Cognito for user authentication. Cognito provides:
When users navigate between RunBeat products (e.g. clicking "Open in Pulse" from the CRM), they are automatically authenticated in the target application using their existing Microsoft 365 browser session. No additional login is required — the authentication happens silently via Cognito's OAuth2 flow with the M365 identity provider pre-selected.
If a user does not have access to the target product, they are redirected back to the source application with a clear message explaining that they need to speak to their station admin for access.
Logging out of any RunBeat application terminates the Cognito session, which effectively logs the user out of all RunBeat products. They will need to re-authenticate to access any product.
Each product defines role-based access control appropriate to its domain. Common roles across the platform include:
| Role | Scope | Description |
|---|---|---|
| Platform Admin | Platform-wide | Manages the platform itself — creating stations/multiplexes, managing subscriptions, and platform settings. |
| Station Admin / Mux Admin | Per tenant | Full administrative access within their station or multiplex — users, settings, configuration. |
| Producer | Per tenant | Manages schedules, media, logs, and content within their assigned station(s). |
| Presenter | Per tenant | Live assist, cartwall, and voice tracking within their assigned station(s). |
| Sales Manager | Per tenant | Views all sales data, enters progress, runs reports (CRM/Bonus). |
| Salesperson | Per tenant | Views only their own targets, progress, and bonus calculations (Bonus). |
| Support Agent | Per tenant | Handles support tickets in assigned queues, uses canned responses, views knowledge base (CRM Support). |
| Support Admin | Per tenant | All agent permissions plus queue management, knowledge base editing, automation rules, and support reporting (CRM Support). |
Users can be assigned to multiple stations with different roles per station, enabling multi-station groups to manage access flexibly.
While each product works independently, several integration points connect them:
The platform includes a cross-product event bus powered by Redis pub/sub. Every product publishes events when significant actions occur (e.g. "deal won", "contract signed", "compliance hold raised", "form submitted"). The Workflow Automation engine subscribes to these events and executes user-defined action chains.
This enables automations like:
Workflows are configured per station via each product's settings page, or platform-wide via Platform Admin. The engine supports conditions, variable substitution, retries, and execution logging.
The Platform Gateway aggregates data from all product APIs into a unified analytics layer. Station admins see a single dashboard with KPIs from every product — listeners, pipeline value, compliance health, contract status, bonus achievement — plus derived metrics like revenue per listener and sales conversion rate. Data is cached for performance and can be exported as CSV or delivered as scheduled email reports.
All integrations use authenticated internal APIs. No product has direct database access to another product's data.
All RunBeat frontends are built with:
Frontends are built as static assets and served via CloudFront CDN, providing fast load times globally. The CDN serves assets from edge locations closest to the user.
Each product runs one or more Node.js/Express API services. These handle:
Backend services are deployed as containerised applications, managed by process supervisors that automatically restart services if they encounter issues. Health checks run continuously to detect and recover from failures.
All structured data (users, schedules, media metadata, compliance records, sales data, contracts) is stored in PostgreSQL relational databases. PostgreSQL provides:
Media files (audio tracks, images, documents) are stored in AWS S3 object storage with:
RunBeat Pulse handles audio media throughout its lifecycle:
RunBeat Pulse uses a professional-grade audio engine for broadcast output:
Pulse supports three playout modes per scheduled hour:
Security is built into every layer of the platform:
RunBeat uses Stripe for subscription management and payment processing. Each product offers tiered subscription plans, and the RunBeat All-Access bundle provides all products in a single subscription at a significant discount.
Subscription lifecycle events (payments, renewals, cancellations) are handled automatically via webhooks, keeping the platform synchronised with billing state without manual intervention.
All support is provided via the RunBeat Support application — a built-in helpdesk accessible from every product. Response times are tiered by subscription:
There is no phone support. All support requests are managed as tickets with SLA tracking, ensuring consistent and auditable service delivery.
All RunBeat products are available as dedicated desktop applications for macOS (13+) and Windows (10+). These are lightweight native shells that connect to the live web application, providing:
RunBeat Pulse, CRM, Compliance, and Calendar are available as native iOS and Android apps. These are hybrid native shells with WebView rendering, providing:
Desktop and mobile apps use the same account and data as the web application — no separate login or data duplication. They are included at no additional cost with any RunBeat subscription.
RunBeat is built specifically for UK broadcasters: