On this page
A CMS migration is not a file copy. It changes publishing roles, templates, schedules, integrations, player software, device management, monitoring and support. Protect continuity by inventorying the current state, transforming only approved content, piloting representative cohorts, defining rollback at every stage and retiring the old service only after evidence is complete.
Define the service outcome, authority and change controls
Start with why the organization is migrating: security, end-of-support, operating cost, governance, usability, integration, reliability or consolidation. Turn each reason into an acceptance measure. “Use the new CMS” is not an outcome; “authorized regional publishers can update approved zones while central teams retain emergency control and the operations team can identify failed playback within the agreed service window” is testable.
Name one migration owner and establish decision authority across content, technology, security, networking, sites, procurement and support. Define who can approve a cohort, pause work, invoke rollback and accept a known defect. Agree a change calendar around campaigns, seasonal peaks, exams, travel events or other periods when display disruption carries more impact.
Migration control document
- Business outcomes and measurable acceptance criteria
- In-scope regions, sites, screens, players and integrations
- Decision owners and escalation route
- Content freeze and exception rules
- Maintenance windows and blackout periods
- Rollback authority and maximum acceptable interruption
- Supplier and internal support coverage
Avoid assuming “zero downtime” means no endpoint can ever restart. Define the user-facing service level by archetype. A lobby screen may tolerate a short scheduled restart with fallback content, while a passenger-information display may require overlapping channels and formal operational approval. The plan should protect the communication task, not only report server availability.
Build a current-state inventory that operations can trust
Export the existing platform’s device, user, content, schedule and audit data before designing the target. Reconcile it with network, asset and site records. Fleets often contain dormant players, duplicate names, temporary screens, unofficial local devices and endpoints that have not checked in for months. Migrating an inaccurate inventory carries old uncertainty into the new platform.
Record each endpoint’s location, screen role, business criticality, player model, operating system, application version, connectivity, resolution, orientation, local storage, peripherals, mounting access, support owner and last-known health. Identify whether the screen uses a system-on-chip application or external player and whether that hardware can run the target software. Add warranty, support and end-of-life dates.
| Object | Fields to capture | Migration decision |
|---|---|---|
| Endpoint | Site, role, hardware, OS, version, health | Reuse, upgrade, replace or retire |
| Content | Owner, rights, format, expiry, last use | Transform, archive or delete |
| Schedule | Audience, timezone, recurrence, dependency | Rebuild and test |
| User | Identity, role, region, last access | Map, approve or remove |
| Integration | Owner, endpoint, schema, credential, SLA | Rebuild, replace or decouple |
Classify confidence. A record verified by a recent site survey is stronger than a legacy spreadsheet entry. Use unresolved inventory gaps to shape the pilot and field survey rather than assuming they will disappear during installation.
Map content, templates, metadata and integrations deliberately
Do not migrate every file because storage is available. Establish content ownership, usage, rights, accessibility, expiry and quality. Remove duplicates, obsolete campaigns and assets with unclear permission. Preserve records required for governance, but keep the live target library purposeful. A smaller approved library reduces validation effort and prevents old content from resurfacing.
Map source objects to target objects. A playlist may become a channel; a screen group may become tags; nested user permissions may require new roles. Document transformations for templates, zones, fonts, transitions, triggers, conditional rules, timezones and recurrence. Pay special attention to daylight-saving changes, overnight schedules and local exceptions. A successful import does not prove that playback behavior is equivalent.
For each integration, record source, destination, schema, authentication, update frequency, failure behavior, monitoring, data owner and service owner. Build test data that includes missing, delayed, invalid and extreme values. Agree fallback content and maximum data age. Rotate migration credentials and avoid copying secrets inside configuration exports.
Audit media dependencies that may not travel with the asset file. Fonts, codecs, browser engines, web components, certificates, external URLs, scripts and licensed stock can determine whether a template renders correctly or may legally be reused. Capture the expected resolution, orientation, color behavior and safe area for representative endpoints. Where an exact transformation is impossible, obtain content-owner approval for a redesigned target template rather than hiding differences inside manual edits. Keep source and transformed identifiers linked so defects can be traced.
Transformation rule example
For every object type, write: source field → target field → conversion rule → exception owner → test case → acceptance result. This creates an auditable migration rather than a collection of manual fixes known only to one engineer.
Group devices into risk-based migration cohorts
Build cohorts that are technically and operationally meaningful. Group by player and OS, network pattern, site access, screen role, geography, timezone, language, integration and criticality. A pilot made only from nearby office screens cannot validate an outdoor totem, menu-board cluster or restricted transport site. Include both ordinary and difficult cases without putting the most critical location first.
Determine the transition mechanism for each cohort. Some players can receive the new application remotely; others need reimaging, physical media, BIOS changes or replacement. Verify storage, memory, graphics support, certificates and network destinations. Document how the endpoint is unenrolled from the old management service and enrolled in the new one without leaving an unmanaged interval.
- Low-risk laboratory cohort for installation mechanics
- Friendly-site cohort with on-site support
- Representative hardware and network cohort
- Integrated-data and interactive cohort
- Remote or difficult-access cohort
- High-criticality cohort after exit criteria are proven
- Exception cohort for replacement or redesign
Set exit criteria per cohort: device online rate, correct content, schedule accuracy, data freshness, monitoring, support tickets, recovery and user acceptance. Do not progress solely because the calendar says the next wave should start.
Pilot the operating model and dual-run only what can be governed
The pilot must test publishing as well as playback. Ask authorized users to create, approve, schedule, localize, expire and withdraw content. Test restricted roles, audit history, device alerts, help-desk triage and supplier escalation. Run offline, failed-download, expired-certificate, full-storage, invalid-data and restart scenarios. Confirm the screen returns to an approved state without manual improvisation.
Dual run can reduce risk when both platforms can be operated safely, but it also creates duplicate publishing and ambiguity. Define one system of record for each cohort, how content changes are synchronized, who checks parity and when the old route becomes read-only. Never allow two systems to issue conflicting commands to the same player unless the architecture explicitly supports it.
Measure user and operational friction. A target CMS may technically reproduce the current schedule while requiring substantially more steps, generating noisy alerts or hiding device context from support teams. Capture time-to-publish, approval failure, alert usefulness, field intervention and publisher feedback. Resolve process defects before scaling them across regions.
Train with real responsibilities rather than a generic product tour. Central administrators, regional approvers, local publishers and service-desk agents need different scenarios and job aids. Ask each role to complete work without the migration team taking control of the screen. Record questions that expose unclear terminology or ownership. Training should also cover what changed: a familiar action may now have a different approval, expiry or audit consequence. Keep a staffed feedback route through early cohorts and update guidance before the next wave.
Rehearse communications during the pilot. Site teams should know what approved fallback looks like, which restarts are expected and how to distinguish migration activity from an incident. Publishers need precise freeze and release times. Technical suppliers need one coordinated bridge and issue classification. Clear communications reduce well-intended local interventions that can make recovery harder.
Pilot acceptance
- Validate content and data on the physical display.
- Confirm roles and audit records with real publishers.
- Simulate common failures and recovery.
- Run service desk and supplier handoffs.
- Record residual defects and accountable treatment.
- Approve, extend or stop the cohort based on evidence.
Write cutover and rollback as executable runbooks
A cutover runbook should name every action, owner, prerequisite, expected result, verification and fallback. Include content freeze, final export, configuration backup, identity provisioning, integration switch, network change, player enrollment, playback validation, monitoring validation and stakeholder communication. Use timestamps and an issue log so distributed teams share one version of events.
Rollback must be technically possible and commercially permitted. Define the latest decision point at which a device can return to the old CMS, the content state it will show, which credentials are needed and how long old licenses and services remain available. If reimaging destroys the previous configuration, prepare a tested recovery image. If rollback requires a field visit, include travel and access time in the threshold.
| Signal | Go | Hold | Rollback |
|---|---|---|---|
| Endpoint enrollment | Within cohort target | Small understood variance | Widespread unknown failure |
| Playback | Approved content and schedule | Non-critical defect with workaround | Wrong, blank or unsafe content |
| Integration | Fresh, validated data | Controlled fallback active | Incorrect transactional information |
| Support | Monitoring and escalation working | Temporary additional coverage | No reliable visibility or recovery |
Communicate differently to technical teams, site teams, publishers and business owners. Each group needs the relevant window, expected behavior and escalation route. Avoid announcing completion before monitoring and support evidence confirms stable operation.
Retire the old platform securely and measure the new service
Keep the old environment only as long as the agreed stabilization and evidence period requires. Export approved records, revoke user and API access, rotate shared credentials, remove remote-support routes, unenroll devices and obtain deletion evidence for hosted data where appropriate. Sanitize or dispose of replaced players according to organizational policy and the sensitivity of locally cached information.
Reconcile licenses, subscriptions, domains, certificates, support contracts, integrations and supplier accounts so hidden cost and access do not continue. Update diagrams, asset records, business-continuity plans, training and support knowledge. Record exceptions that remain on the old platform and give each a funded exit date.
Measure the outcomes defined at the start: publishing lead time, device online rate, content accuracy, data freshness, incidents, recovery time, field visits, user adoption and operating cost. Compare cohorts and investigate differences. A migration is complete when the target service is controlled and the old dependencies are retired—not when the last planned installation date passes.
Continue planning
Clarify the target capabilities on the digital signage software and CMS page, check endpoint implications in the Android media-player planning guide, and map site and connectivity exceptions with the digital signage site survey brief.
Official sources and further reading
These public resources support contingency, device lifecycle and secure retirement planning. Adapt them to the organization’s architecture, security policy and legal obligations.
Score migration readiness before choosing a cutover date.
Inventory the estate, dependencies, operating gaps, evidence and cohort actions in a reusable migration scorecard.
