[ System channel ]
Every client's stack at a glance — versions, plugins, updates
CMS versions, PHP runtimes, plugin inventories, and pending updates across every WordPress, Craft, and Statamic site — heartbeats prove each install is alive.
[ The client view ]
System signals, next to everything else
This is one client in Burrow. System events land in the same timeline as deploys, invoices, and traffic — so "how's this client doing?" is one look, not five tabs.
Stack snapshot
WP 6.4 · 24 plugins · PHP 8.3 — harbor14.com
Stack snapshot
Craft 5.6.2 · 18 plugins — evergreen7.com
Plugin updated
WooCommerce 9.6 — bluebird1.com
Deploy succeeded
bluebird/website — theme update
Check passed
bluebird1.com healthy after update
[ On the System dashboard ]
The dashboard is the report.
Every view below renders automatically from the events already flowing through Burrow. No widgets to configure, no dashboards to build.
Site Health
Every site's CMS version with the pending upgrade beside it (craft 5.9.22 → 5.10.11), PHP runtime, plugin count with how many are outdated, and when it was last scanned — sortable by what needs updates.
Sites
Monitored, up to date, and needing updates — fleet status in three numbers.
Updates
Outdated plugins and pending CMS updates across the whole portfolio, with period deltas.
Plugin Inventory
Every plugin across every site: install counts, the exact versions in the wild, and how many installs need an update. "Who's running what?" becomes one table.
On-demand Snapshots
Any site can be re-scanned on request when you need fresher numbers than the last heartbeat delivered.
Activity
Heartbeat totals and average plugins per site — proof that every install is still reporting in.
Recent Activity
The heartbeat feed — each site checking in, per client, per platform.
The portfolio inventory that updates itself.
How many of your 40 WordPress sites are running PHP 8.3? Which clients still have WooCommerce 7.x? When did Client D’s theme last update? Is anyone running a plugin version with a known vulnerability?
These questions should take seconds to answer. In practice, they take 40 WordPress admin logins — or a spreadsheet someone updated three weeks ago.
The System channel captures stack-level signals from every connected CMS installation: plugin versions, theme versions, CMS core versions, PHP versions, and environment details. Every change — every plugin update, every core bump, every PHP migration — becomes an event in the client’s project timeline.
The fleet view
The dashboard opens with the whole fleet: sites monitored, how many are up to date, how many need updates, outdated plugin and pending CMS update counts — each with a delta against the prior period. Below it, Site Health lists every site with its CMS version and the pending upgrade right beside it (craft 5.9.22 → 5.10.11), the PHP runtime, the plugin count with how many are outdated, when it was last scanned, and an Updates available or Up to date badge. Sort by what needs updates and the maintenance queue writes itself; it works the same whether the site runs WordPress, Craft, or Statamic.
Two mechanics keep the numbers honest. Every install sends heartbeat pings, so a site that stops reporting is itself a signal. And when the last scan isn’t fresh enough — you’re about to run maintenance, or a client just asked — any site can be re-scanned on demand.
Plugin inventory: who’s running what
The question behind every CMS security advisory is the same: which of our sites runs this, and in what version? The Plugin Inventory answers it as a table instead of a fire drill — every plugin across every site, install counts, the exact versions in the wild, and how many installs need an update, sorted by what needs attention first.
When a vulnerability drops in a plugin you have on nine sites across three versions, that’s no longer forty admin logins or a stale spreadsheet. It’s one row: nine installs, three versions, five needing the patched release. The response plan is the table.
What the System channel captures
Stack snapshots: Periodic captures of the full environment — CMS core version, every installed plugin with its version number, active theme and version, PHP version, and server environment details. The snapshot is the “current state” view of the client’s stack.
Plugin and theme lifecycle: Plugin installed, plugin updated (with from/to version numbers), plugin deactivated, theme changed, theme updated. Each event is timestamped and attributed to the client project.
Core updates: CMS core update available, core update applied. When WordPress 6.5 ships, you see which clients have updated and which haven’t — without checking each site individually.
Environment changes: PHP version changes, server configuration updates, hosting migrations. When a hosting provider upgrades PHP from 8.1 to 8.3, the event appears in the timeline for every affected client.
Why stack signals need a timeline
A version inventory is useful. A version inventory with a timeline is powerful.
The scenario: Client X’s contact form stops working on Tuesday. The developer checks the Burrow timeline and sees: plugin.updated on Monday at 11pm — WooCommerce auto-updated from 8.1.0 to 8.2.1. The Forms channel shows form.submitted volume dropped to zero at 11:02pm. The System channel provided the “what changed” and the Forms channel provided the “what broke.”
Without the System channel, the investigation starts with “did anything change recently?” — a question that requires checking ManageWP’s update logs, WordPress admin screens, and hosting panel activity. With the System channel, the answer is already in the timeline.
Portfolio-wide visibility
Your agency dashboard shows every client project with their System channel signals. At a glance:
- Which clients are running WordPress 6.4 vs. 6.5?
- Which sites have plugins with available updates?
- Which clients are still on PHP 8.1 before the hosting provider’s deprecation deadline?
- When did each client’s stack last change?
That portfolio view replaces the spreadsheet that’s always three weeks stale. The System channel updates itself every time a plugin changes, a core version bumps, or an environment shifts.
Integrations that feed this channel
- WordPress: Core version, plugin versions, theme version, PHP version, environment details
- Craft CMS: Core version, module versions, PHP version
- Statamic: Core version, addon versions, PHP version
- ExpressionEngine: Core version, addon versions, PHP version
How agencies use the System channel
Maintenance reporting: Monthly digests include: “12 plugin updates applied, WordPress core updated to 6.5, PHP version: 8.3.” The invisible maintenance work becomes a documented section of the client narrative.
Incident correlation: Plugin updates alongside form failures, checkout errors, and monitoring alerts. The “what changed?” question is answered before anyone asks it.
Compliance and auditing: The System channel is an audit trail of every stack change. When a client asks “what’s running on our site?” the answer is current, timestamped, and complete.
CMS version tracking use case | Maintenance reporting | WordPress integration | Craft CMS integration | Forms channel
Frequently asked questions
What's on the System channel dashboard?
What does the System channel track?
Which CMS platforms feed the System channel?
How is the System channel different from the CMS version tracking use case?
Does Burrow replace ManageWP for plugin management?
Can I see which sites are running outdated PHP?
Does the System channel track Shopify versions?
[ Related ]
Track WordPress versions, plugins, and PHP across every client site
See which of your 40 WordPress sites run PHP 8.3, which have outdated WooCommerce, and which need core updates — one portfolio view, no logging into admin panels.
Burrow for WordPress agencies
The Burrow WordPress plugin captures Gravity Forms, Fluent Forms, Ninja Forms, and CF7 submissions plus WooCommerce orders — unified for automated client reporting.
Keep MainWP. See your whole agency.
Connect MainWP with a read-only API key — every site shows up in Burrow next to GitHub, analytics, and invoices. Nothing to migrate or install on child sites.
Your agency's work deserves to be seen.
Start a 30-day free trial — no credit card required. Connect your first sources and see every client signal in one timeline.
Self-funded · Independent · Built for the long term