Meraki Firmware Upgrade Automation: How to Manage Updates Across Hundreds of Networks

Meraki firmware upgrades are deceptively simple in small environments. The dashboard shows an available update, you schedule it for Saturday night, and it’s done by Monday morning.

At 200 networks, “schedule it for Saturday” becomes a logistics problem. At 500+, it becomes an operational risk. Different sites have different maintenance windows. Different device types have different firmware tracks. And the consequences of a bad firmware version hitting your entire environment at once range from minor annoyance to business-impacting outage.

Here’s how enterprise Meraki environments handle firmware at scale.

Why the Default Approach Breaks at Scale

Meraki’s built-in firmware management works well for its design target: cloud-managed simplicity. But several characteristics create challenges in large environments.

Global scheduling limitations. You can schedule firmware upgrades per network, but there’s no native way to orchestrate a phased rollout across hundreds of networks with different maintenance windows, different time zones, and different risk profiles.

No firmware “ring” model. Windows and iOS updates use ring-based deployment: early adopters get the update first, then broader rollout after validation. Meraki doesn’t have a native equivalent. You’re either on “latest” or you’re manually managing firmware versions per network.

Limited rollback visibility. If a firmware version causes issues, identifying which networks have been upgraded and which haven’t requires checking each network individually. At scale, this is a spreadsheet exercise.

No entitlement verification. Firmware upgrades may require active licensing. In environments with mixed licensing states, especially during EA transitions or co-term renewals, confirming that every device is entitled to the upgrade before pushing it prevents failed upgrades that create support tickets.

The Firmware Ring Model

The concept is borrowed from enterprise software deployment. Instead of upgrading everything at once, you create rings of networks that receive firmware in sequence:

Ring 0: Lab / Test Networks (Day 1)

  • Your internal lab or test networks
  • Zero business impact if something breaks
  • Purpose: verify the firmware installs cleanly and basic functionality works

Ring 1: Low-Risk Production (Day 3-5)

  • Small offices, low-traffic sites, non-critical locations
  • Minimal business impact
  • Purpose: validate firmware behavior under real (but low-stakes) production traffic
  • Monitor for 48-72 hours before proceeding

Ring 2: Standard Production (Day 7-14)

  • Typical office locations, retail sites, standard deployments
  • Full production traffic
  • Purpose: confirm stability across representative environments
  • Monitor for one full business week

Ring 3: Critical / High-Risk (Day 14-21)

  • Data centers, headquarters, high-revenue locations, hospitals, trading floors
  • Maximum business impact if something fails
  • Purpose: final rollout after firmware is proven across Rings 0-2
  • Only proceeds after explicit sign-off from network operations

Ring 4: Holdouts (Day 21-30)

  • Sites with special constraints: 24/7 operations, regulatory freezes, pending construction
  • Upgraded individually as their maintenance windows allow

The key discipline: No ring proceeds until the previous ring has been stable for the defined validation period. If Ring 1 surfaces a bug, Ring 2 waits until the fix is available and validated.

Implementing Firmware Rings in Meraki

Meraki doesn’t natively support firmware rings, so you need to build the orchestration layer. There are three approaches.

Approach 1: Manual with Tagging

Use network tags to assign ring membership:

  • Tag networks as fw-ring-0, fw-ring-1, etc.
  • When a new firmware is available, schedule Ring 0 networks first
  • After validation, schedule Ring 1, and so on
  • Track progress in a spreadsheet or dashboard

Pros: No tooling required, works immediately.
Cons: Scheduling each network manually is time-consuming. Tracking is manual. Scale limit is roughly 100-200 networks before the administrative overhead becomes unsustainable.

Approach 2: API-Driven Automation

Use the Meraki API to programmatically schedule firmware upgrades by ring:

  • Query the API for networks tagged with the current ring
  • Schedule firmware upgrades via the API
  • Monitor upgrade status programmatically
  • Advance to the next ring when validation criteria are met

Pros: Scalable to thousands of networks. Consistent execution.
Cons: Requires development effort to build and maintain. API rate limiting needs to be managed. Error handling for failed upgrades needs to be robust.

Approach 3: Workflow Platform

Use a network automation platform that provides firmware ring management as a built-in workflow:

  • Define rings with network membership rules
  • Set validation criteria and hold periods per ring
  • The platform orchestrates scheduling, monitoring, and advancement
  • Exceptions and failures are flagged for manual intervention

Pros: Lowest operational overhead at scale. Audit trail built in.
Cons: Requires a platform investment.

Firmware Compliance Tracking

Knowing which firmware your networks are running is as important as being able to upgrade them. Compliance tracking answers three questions:

1. Are any networks running firmware with known vulnerabilities?

Cisco publishes security advisories (PSIRTs) that affect specific firmware versions. Cross-referencing your firmware inventory against active PSIRTs identifies exposure. In a 500-network environment, this cross-reference is impractical without automation.

2. Are any networks more than N versions behind current?

A consistent firmware baseline reduces troubleshooting complexity. If half your networks run firmware from 6 months ago and half run the latest, you’re debugging two different platforms when issues arise.

3. Are any networks exempt from upgrades, and is that intentional?

Some networks legitimately stay on older firmware: regulatory holds, vendor compatibility requirements, or pending hardware refresh. The key is distinguishing intentional holds from forgotten networks. An exemption that was justified 18 months ago may no longer be valid.

Common Firmware Mistakes at Scale

Upgrading Everything on the Same Night

The fastest way to turn a firmware bug into a company-wide outage. Even if the firmware is tested, deploying to 100% of production simultaneously removes your ability to detect issues before they’re everywhere.

Not Tracking What’s Running Where

Without a firmware inventory, you can’t answer “are we vulnerable to PSIRT-2026-0047?” without manually checking dozens of networks. The answer should take seconds, not hours.

Ignoring Firmware for “Stable” Networks

“It’s been working fine, why upgrade?” is reasonable until the next PSIRT. Networks that haven’t been upgraded in 12+ months are both a security risk and a compatibility risk as the dashboard evolves.

Forgetting About Device-Specific Firmware

In a combined network, your MX, MS, and MR devices may all be on different firmware tracks. Upgrading switches doesn’t upgrade access points. Each device type needs its own ring schedule.

No Rollback Plan

If Ring 2 goes badly, can you roll back to the previous firmware version? Meraki supports firmware rollback in many cases, but the process needs to be documented and tested before you need it. During an incident is the wrong time to learn how rollback works.

Connecting Firmware to Change Management

Firmware upgrades are changes. They should go through your change management process, whether that’s a formal CAB approval or a lightweight review.

The change record should include:

  • Firmware version being deployed (source and target)
  • Networks in scope (by ring)
  • Maintenance window and expected duration
  • Rollback procedure
  • Validation criteria for advancement to next ring
  • Owner and approver

This isn’t bureaucracy. It’s the documentation you’ll reference during the post-incident review when a firmware upgrade causes an issue three weeks later and nobody remembers which version was deployed or when.

Automation Through Boundless Workflows

Boundless Workflows provides firmware ring management as a configurable workflow module. Define your rings, set validation hold periods, and the platform handles scheduling, monitoring, and advancement. Failed upgrades are flagged for manual review, and a full audit trail tracks which firmware was deployed to which network and when.

The module also handles entitlement verification, confirming that each device’s licensing status supports the upgrade before scheduling, which prevents the support tickets that come from attempting to upgrade unlicensed devices.

Available as part of the Boundless Automation platform on the Cisco Networking App Marketplace.

Noel-Edouard Chenu is the CEO of Boundless. The company provides network lifecycle management tools for enterprise Cisco environments, including firmware management, config governance, and migration automation.

Stay up to speed.
Subscribe to our newsletter.