Author: WPOS

  • How to Use n8n to Automate WordPress Operations Across a Client Fleet

    How to Use n8n to Automate WordPress Operations Across a Client Fleet

    How to Use n8n to Automate WordPress Operations Across a Client Fleet

    n8n is a self-hosted pipeline builder that sits outside WordPress and connects your fleet of client sites to the rest of your operating stack. Instead of maintaining one automation setup per site, you build one pipeline and run it across every site by looping over credentials and URLs at runtime. This guide walks through connecting n8n to WordPress via REST API and webhooks, the five operational tasks worth automating first, and how to keep pipelines reliable as your fleet scales.

    Jun 5, 2026WPOSAI + WordPress How-Tos
    In this article
    1. 01What n8n Does That Single-Site Automation Plugins Cannot
    2. 02How to Connect n8n to a WordPress Fleet via REST API and Webhooks
    3. 03Five Operational Tasks Worth Automating Across a WordPress Agency Fleet
    4. 04Building Your First Fleet-Wide Pipeline in n8n
    5. 05Managing Credentials and Connectors Across Many Client Sites in n8n
    6. 06How to Monitor and Maintain n8n Pipelines as Your Fleet Grows
    Key takeaways
    • u003cpu003eSingle-site automation plugins scope their logic to one WordPress installation, which makes them the wrong starting point for an agency operating a fleet of client sites.
    • u003cpu003eWordPress exposes a REST API at u003cstrongu003e/wp-json/wp/v2/u003c/strongu003e on every self-hosted installation, and that API is the primary connection point for n8n.
    • u003cpu003eSite uptime and health checks are the highest-value starting point for any agency fleet automation.
    • u003cpu003eThe site health check pipeline is the right first build for most agency operators: it is high-value, low-risk, and teaches the core fleet looping pattern you will reuse in every subsequent…
    • u003cpu003eThe credential management pattern you pick at site five determines how painful site fifty will be.
    • u003cpu003en8n logs every execution with status, duration, and error detail, and reviewing that log weekly is the minimum maintenance habit for any fleet automation setup.

    What n8n Does That Single-Site Automation Plugins Cannot

    u003cpu003eSingle-site automation plugins scope their logic to one WordPress installation, which makes them the wrong starting point for an agency operating a fleet of client sites. Plugins that handle scheduling or per-site event routing run inside WordPress itself. Every pipeline you build lives on exactly one site, and duplicating it across twenty client sites means twenty separate maintenance obligations, twenty failure points, and no unified view of what ran and what failed.u003c/pu003eu003cpu003en8n runs outside WordPress entirely. It is a self-hosted visual pipeline builder that connects external triggers, APIs, and third-party services into a single orchestration layer. From one n8n instance, you can run the same pipeline against every site in your fleet, passing each site’s URL and credentials as variables at runtime. A health check that pings all thirty of your client sites and routes failures to Slack takes one pipeline in n8n, not thirty plugin configurations.u003c/pu003eu003cpu003eThe operational difference is architectural. Single-site automation is additive: you stack one setup per site. n8n is multiplicative: one pipeline, parameterized across the fleet. For agencies managing more than five or six client WordPress sites, that shift compounds fast. The fleet angle is where n8n pulls ahead of every per-site option, and it is why fleet-scale agency operators treat it as part of their operating layer rather than a standalone automation add-on.u003c/pu003e

    How to Connect n8n to a WordPress Fleet via REST API and Webhooks

    u003cpu003eWordPress exposes a REST API at u003cstrongu003e/wp-json/wp/v2/u003c/strongu003e on every self-hosted installation, and that API is the primary connection point for n8n. Authentication uses Application Passwords, a core WordPress feature available since version 5.6. In the WordPress admin, navigate to Users, then Profile, generate an Application Password for a dedicated automation user, and store it in n8n’s credential store.u003c/pu003eu003cpu003eIn n8n, the HTTP Request node handles all WordPress API calls. Set the method (GET, POST, PUT, or DELETE), point it at the full REST endpoint URL for the target site, and attach your credential. To run the same node against multiple sites, store your site URLs in a structured list (a JSON array, a Google Sheet, or an Airtable table) and loop over them using n8n’s Loop Over Items node. Each iteration passes a different site URL into the HTTP Request node, so one pipeline covers the whole fleet without modification.u003c/pu003eu003cpu003eFor event-driven pipelines, WordPress can push data to n8n via webhooks. Install the WP Webhooks plugin on each client site, configure it to fire on a specific WordPress action (post published, plugin updated, user registered), and point it at your n8n Webhook node URL. n8n receives the payload, processes it, and routes it wherever it needs to go. One Webhook node can receive payloads from multiple client sites and use the incoming site identifier to branch or route the data accordingly.u003c/pu003eu003cpu003eA few operational notes before connecting your first site:u003c/pu003eu003culu003eu003cliu003eCreate a dedicated WordPress user for the automation, not an admin account. Scope it to the minimum capabilities the pipeline needs.u003c/liu003eu003cliu003eStore all credentials in n8n’s encrypted credential store. Never hardcode a site URL or password into a pipeline expression.u003c/liu003eu003cliu003eRotate Application Passwords on a schedule, and document the rotation steps in a runbook so any team member can execute it.u003c/liu003eu003cliu003eTest each connection against a staging site before pointing it at a live client site.u003c/liu003eu003c/ulu003e

    Five Operational Tasks Worth Automating Across a WordPress Agency Fleet

    u003cpu003eSite uptime and health checks are the highest-value starting point for any agency fleet automation. A pipeline that pings the REST API endpoint of every client site on a five-minute schedule, logs the response time, and routes any failure or degraded response to a Slack channel or email alias replaces manual checking and removes the need for a separate monitoring subscription for basic fleet coverage.u003c/pu003eu003cpu003eClient reporting is the second area where fleet automation pays off quickly. Pulling analytics data from Google Analytics or Jetpack Stats and pushing it to a client-facing Airtable base or Google Sheet on a weekly schedule eliminates a recurring manual task. n8n can format the data, attach a subject line, and send the report by email without human involvement, on exactly the cadence the client expects.u003c/pu003eu003cpu003ePlugin and core update alerts are operationally important but easy to miss across a large fleet. A pipeline that calls the WordPress update check endpoint on each site, compares current versions against available updates, and posts a consolidated summary to your project management system gives you a single view of fleet currency without logging into each site individually.u003c/pu003eu003cpu003eContent approval routing is worth automating when client sign-off is part of your publishing process. A webhook fires when a post moves to pending review; n8n catches it, formats a Slack message with the post title and preview link, and tags the responsible account manager. The client does not wait for someone to notice the queue.u003c/pu003eu003cpu003eScheduled maintenance tasks (database optimization, transient cache clearing, log rotation) can run via the WordPress REST API or a WP-CLI wrapper. A pipeline that fires a maintenance endpoint on each site during a low-traffic window is more reliable than relying on each site’s internal cron, which depends on visitor traffic to trigger and can go silent on low-traffic client sites.u003c/pu003e

    Building Your First Fleet-Wide Pipeline in n8n

    u003cpu003eThe site health check pipeline is the right first build for most agency operators: it is high-value, low-risk, and teaches the core fleet looping pattern you will reuse in every subsequent pipeline.u003c/pu003eu003cpu003eStart with a Schedule Trigger node set to run every five minutes. Connect it to a Set node that outputs your site list as a JSON array, each entry containing a site URL and a credential identifier. Connect that to a Loop Over Items node, which passes one site at a time to the next step.u003c/pu003eu003cpu003eInside the loop, place an HTTP Request node. Point the URL at the site’s REST API root: u003cstrongu003e{{$json.url}}/wp-json/u003c/strongu003e. This endpoint returns a small JSON object if WordPress is responding. Set the timeout to ten seconds and enable Continue On Fail so a down site does not halt the run for every site behind it in the queue.u003c/pu003eu003cpu003eAfter the HTTP Request node, add an If node that checks the HTTP response status code. If the status is not 200, route to a Slack node that posts the site URL, the status code, and a timestamp to your team’s alert channel. If the status is 200, route to a logging step or a no-operation node.u003c/pu003eu003cpu003eOnce this pipeline runs reliably for a week, use it as the structural template for your next automation. Replace the health check HTTP Request with whatever API call the next task requires, swap the If node condition, and update the downstream routing. The fleet looping pattern stays the same across every pipeline you build. That reusability is what makes n8n a compounding asset as your fleet grows rather than a one-time configuration cost.u003c/pu003e

    Managing Credentials and Connectors Across Many Client Sites in n8n

    u003cpu003eThe credential management pattern you pick at site five determines how painful site fifty will be. The pattern that scales: store all client site URLs and their corresponding credential identifiers in a single source of truth (a database table, an Airtable base, or a JSON file), and build every pipeline to read from that list at runtime rather than from hardcoded values inside the pipeline itself.u003c/pu003eu003cpu003eIn n8n, each WordPress site gets its own credential entry in the credential store, named consistently. A naming convention like u003cstrongu003eclientname-wordpress-produ003c/strongu003e works well. Your pipeline’s first step retrieves the list of active sites, and subsequent steps reference the credential by a naming pattern derived from the site identifier. Adding a new client site then requires one row in your site list and one credential entry, with no pipeline editing required.u003c/pu003eu003cpu003eFor agencies already running an operating layer that tracks client site data, that system becomes the natural source of truth for the site list. u003ca href=u0022/blog/how-agencies-run-many-wordpress-sites-with-ai/u0022u003eRunning a fleet of WordPress sites with a unified operating layeru003c/au003e means your automation always reflects your actual client roster, not a manually maintained spreadsheet that drifts over time. WPOS Connectors can surface site metadata (URL, status, last audit date) that n8n reads at the start of each pipeline run, keeping your automation in sync with your actual operating state.u003c/pu003eu003cpu003eDocument your credential naming convention and site list schema in a runbook. When a team member needs to add a site or rotate a credential, the runbook tells them exactly what to update and in what order. That documentation is the difference between a fleet operation that one person understands and one the whole team can maintain and extend.u003c/pu003e

    How to Monitor and Maintain n8n Pipelines as Your Fleet Grows

    u003cpu003en8n logs every execution with status, duration, and error detail, and reviewing that log weekly is the minimum maintenance habit for any fleet automation setup. Set up an n8n error handler using the built-in Error Trigger node: when any pipeline fails, the error trigger fires and routes the failure details (pipeline name, failed node, error message) to a Slack channel or PagerDuty alert. Silent failures are more dangerous than noisy ones in a fleet context, because one broken pipeline can affect every client site before anyone notices.u003c/pu003eu003cpu003eAs your fleet grows past twenty or thirty sites, execution time becomes a real constraint. Pipelines that loop over sites sequentially can take several minutes to complete at scale. Split long-running pipelines into batches: process ten sites per run, stagger start times across the hour, or move to a queue-based pattern where each site triggers an independent sub-execution. n8n’s Queue Mode (available in self-hosted instances) handles concurrent executions cleanly and keeps individual runs fast even as the fleet grows.u003c/pu003eu003cpu003eVersion your pipelines before changing them. Before modifying a production pipeline, export the current version, make changes in a staging n8n instance, test against one client site, then promote to production. A broken pipeline that touches all client sites in one run creates a bad hour that a rollback to the prior version prevents in seconds.u003c/pu003eu003cpu003ePlan your n8n infrastructure with fleet scale in mind from the start. A single instance on a 2-4 vCPU server handles dozens of sites without issue. Past roughly one hundred sites with frequent execution schedules, watch resource limits and consider Queue Mode with multiple worker processes. Treat the n8n instance as critical operating infrastructure, not a background service.u003c/pu003eu003cpu003eFor agencies running WPOS as their operating layer, n8n fits in the middle tier: WordPress sites at the base, n8n pipelines connecting them upward, and the operating layer giving account managers a unified view of fleet state. See the u003ca href=u0022/pricingu0022u003eWPOS pricing pageu003c/au003e for how the operating layer is structured for fleet-scale agencies.u003c/pu003e

    Frequently Asked Questions

    n8n is a visual pipeline builder, so most common tasks (HTTP requests, loops, conditional routing, Slack and email notifications) require no code. Some advanced use cases benefit from basic JavaScript in n8n’s Code node, but the five fleet operations covered in this guide can be built and maintained by a non-developer agency operator using n8n’s built-in nodes.

    For fleet-level operations that run across multiple client sites, n8n is a stronger choice than per-site plugins because it centralizes control in one instance. For single-site tasks that depend on WordPress internals directly, a per-site plugin may still be the right fit. Many agency operators use both: n8n for cross-fleet orchestration, and lightweight per-site plugins to expose the webhook endpoints or REST actions that n8n calls.

    A self-hosted n8n instance on a 2-4 vCPU server handles pipelines across dozens of sites without issue. Past roughly one hundred sites with frequent execution schedules, move to n8n’s Queue Mode and allocate dedicated server resources. The bottleneck is typically concurrent execution slots and outbound HTTP rate, not n8n itself.

    Use WordPress Application Passwords (built into WordPress core since version 5.6) with a dedicated, least-privilege user on each site. Store each credential in n8n’s encrypted credential store with a consistent naming convention tied to your site list. Never use admin credentials for automation, and rotate Application Passwords on a schedule documented in your team runbook.

    WP-Cron fires only when a site receives a visitor request, so scheduled tasks on low-traffic client sites can be delayed or skipped entirely. n8n runs on its own server clock, so tasks fire at the exact time you set regardless of site traffic. For an agency fleet where a nightly maintenance task silently skipping on quiet sites is a real risk, that reliability difference is significant.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • What New WordPress Plugin Directory Standards Mean for How Agencies Vet and Approve Plugins

    What New WordPress Plugin Directory Standards Mean for How Agencies Vet and Approve Plugins

    What New WordPress Plugin Directory Standards Mean for How Agencies Vet and Approve Plugins

    WordPress.org is introducing stricter requirements around AI-generated code disclosure, plugin ethics, and quality signals. For agencies managing multiple client sites, these changes redefine what responsible plugin vetting looks like, which plugins belong on a fleet, and how to set clear expectations with clients going forward.

    Jun 5, 2026WPOSWordPress + AI News
    In this article
    1. 01What the New WordPress Plugin Directory Standards Actually Require
    2. 02Why Directory Standards Matter More When You Run a Fleet Than a Single Site
    3. 03Updating Your Plugin Vetting Process for the New Standards
    4. 04How to Communicate Plugin Policy Changes to Clients
    5. 05What to Do About Plugins Already in Your Fleet That May Not Meet New Standards
    Key takeaways
    • u003cpu003eThe WordPress plugin directory is moving toward mandatory disclosure when a plugin's code was substantially generated or assisted by AI tools.
    • u003cpu003eA plugin decision on one site carries site-level risk; the same decision replicated across a fleet of client sites carries fleet-level risk, and those two are not equivalent.
    • u003cpu003eA fleet-appropriate plugin vetting process now needs to check for AI disclosure explicitly, not as a bonus question but as a required step before any plugin reaches a client site.u003c/pu00…
    • u003cpu003eClients rarely think about plugin governance until something goes wrong, which means the agency that raises the topic first is the one that looks in control.u003c/pu003eu003cpu003eWhen the…
    • u003cpu003eThe right move is a structured audit, not a blanket removal pass.u003c/pu003eu003cpu003eStart by listing every active plugin across the fleet and categorizing each one: actively maintained…

    What the New WordPress Plugin Directory Standards Actually Require

    u003cpu003eThe WordPress plugin directory is moving toward mandatory disclosure when a plugin’s code was substantially generated or assisted by AI tools. The plugin review team has signaled that plugins must now be transparent about their development process, particularly when AI-generated code is present, and that submissions lacking clear authorship accountability face closer scrutiny or rejection. Beyond AI disclosure, the updated standards tighten expectations around licensing clarity, data handling declarations, and removal of deceptive patterns such as fake review prompts or hidden upsell flows.u003c/pu003eu003cpu003eThe practical effect is a higher baseline for what passes review. Plugins that previously cleared submission on minimal documentation now face questions about code provenance, third-party service dependencies, and whether AI-assisted sections have been audited by a human developer. For agencies, this is a signal and not just a policy detail: the directory is trying to separate accountable software from unaccountable software, and that distinction matters at every scale.u003c/pu003e

    Why Directory Standards Matter More When You Run a Fleet Than a Single Site

    u003cpu003eA plugin decision on one site carries site-level risk; the same decision replicated across a fleet of client sites carries fleet-level risk, and those two are not equivalent. When a plugin that fails the new AI disclosure standards reaches twenty client sites before anyone catches it, the exposure is not twenty times one site’s problem. It is a credibility event for the agency and a support burden that hits all at once.u003c/pu003eu003cpu003eDirectory standards have historically functioned as a passive filter, a baseline most agencies trusted without much additional process. That trust was reasonable when the review team was the main gate. As AI-generated code makes it faster and cheaper to ship plugins, and as submission volume grows, the directory’s filter becomes necessary but no longer sufficient on its own. Agencies running fleets need their own gate that sits on top of the directory’s. The new standards give that internal gate sharper criteria to work from. For more on how AI is raising the risk profile of plugin updates at the fleet level, see u003ca href=u0022/blog/how-ai-is-changing-the-risk-profile-of-wordpress-plugin-updates/u0022u003ehow AI is changing the risk profile of WordPress plugin updatesu003c/au003e.u003c/pu003e

    Updating Your Plugin Vetting Process for the New Standards

    u003cpu003eA fleet-appropriate plugin vetting process now needs to check for AI disclosure explicitly, not as a bonus question but as a required step before any plugin reaches a client site.u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eCheck the plugin readme and changelog for AI disclosure language.u003c/strongu003e If a plugin’s code was substantially AI-generated, the author should say so. Absence of disclosure is not proof of absence; treat it as a flag that warrants a direct review of the plugin’s codebase or a query to the author.u003c/liu003eu003cliu003eu003cstrongu003eVerify that third-party service dependencies are declared.u003c/strongu003e The new standards expect plugins to name the external services they connect to and link to those services’ privacy policies. A plugin that phones home to an undisclosed API is a liability on a client fleet.u003c/liu003eu003cliu003eu003cstrongu003eRun the plugin through a code review step before fleet deployment.u003c/strongu003e This does not require a full security audit on every plugin, but it does mean opening the main plugin file, checking for obvious red flags (obfuscated code, outbound calls to unknown endpoints, telemetry without opt-out), and confirming that an accountable human author can be identified.u003c/liu003eu003cliu003eu003cstrongu003eDocument the vetting decision.u003c/strongu003e Record which version was approved, who reviewed it, and under what criteria. If standards shift again, a dated record of what you checked and why you approved it is the difference between a defensible decision and a guess.u003c/liu003eu003c/ulu003eu003cpu003eThis process fits naturally into an agency runbook. Treat plugin approval the same way you treat adding a new vendor: a repeatable check, not a one-time judgment call.u003c/pu003e

    How to Communicate Plugin Policy Changes to Clients

    u003cpu003eClients rarely think about plugin governance until something goes wrong, which means the agency that raises the topic first is the one that looks in control.u003c/pu003eu003cpu003eWhen the WordPress plugin directory tightens its standards, use it as an opportunity to document and share your agency’s plugin policy in plain terms. A short client-facing summary might cover: what the new directory standards require, why your agency runs its own vetting layer on top of the directory, and what that means for how plugins get approved or rejected on their sites. This is not a lengthy legal document. It is a clear statement that the agency takes plugin selection seriously and has a defined process for it.u003c/pu003eu003cpu003eBe specific about what the policy covers. Which categories of plugins require approval before installation? How does the client request a new plugin? What happens if a plugin already on their site fails a review under the new standards? Clients expect a professional answer to these questions, and an agency that can give one is harder to replace than one that cannot. For context on how update governance conversations with clients can go wrong, see u003ca href=u0022/blog/what-does-the-siteground-ai-plugin-controversy-reveal-about-update-governance-for-agency-fleets/u0022u003ewhat the SiteGround AI plugin controversy reveals about update governance for agency fleetsu003c/au003e.u003c/pu003e

    What to Do About Plugins Already in Your Fleet That May Not Meet New Standards

    u003cpu003eThe right move is a structured audit, not a blanket removal pass.u003c/pu003eu003cpu003eStart by listing every active plugin across the fleet and categorizing each one: actively maintained with known authorship, actively maintained but with unclear provenance, or unmaintained. For the unclear and unmaintained categories, apply the same disclosure checks you would use for a new plugin. Look for AI disclosure statements, review the plugin’s support thread for unresolved security reports, and verify that the version deployed across your fleet matches what the directory lists as current.u003c/pu003eu003cpu003ePlugins that fail the check fall into one of three buckets: replace, review further, or accept documented risk. Replacement is the cleanest outcome but not always the fastest. Review further means you have a reasonable expectation the plugin is sound but need more information before deciding. Accepting documented risk means you have reviewed the plugin, identified the gaps, and logged the decision with a plan to revisit it on a defined schedule, not indefinitely.u003c/pu003eu003cpu003eFleet audits like this are easier to run and easier to repeat when the plugin inventory is centralized. An agency that has to log into each client site individually to answer the question of what is installed will find fleet audits impractical at any real scale. An agency that can query its full fleet from a single Command Center can run the same audit in a fraction of the time. The new directory standards are a good reason to close that gap if it exists.u003c/pu003e

    Frequently Asked Questions

    WordPress.org’s plugin review team is moving toward requiring plugins to disclose when their code was substantially generated or assisted by AI tools. The standards also tighten expectations around licensing clarity, data handling declarations, and removal of deceptive patterns. Plugins that fail these requirements face closer scrutiny or rejection during the review process.

    Yes. The directory’s review process is a baseline, not a comprehensive gate. Agencies running multiple client sites need their own vetting layer that checks for AI disclosure, declared third-party dependencies, and code-level red flags before any plugin reaches a fleet. The new standards give agencies sharper criteria to use in that internal review.

    Run a structured audit: list every active plugin across the fleet, check each one for AI disclosure and maintenance status, and categorize plugins into replace, review further, or accept documented risk. The goal is not to remove everything at once but to make a documented, repeatable decision for each plugin under the new criteria.

    Use the directory changes as an opportunity to share your agency’s plugin policy in plain terms: what you vet for, how clients request new plugins, and what happens if a plugin on their site fails a review. Clients with professional-tier relationships expect a clear answer to these questions. Raising the topic proactively positions the agency as the party in control of site quality.

    The plugin review team has been signaling and implementing stricter standards, but the exact enforcement timeline and scope continue to evolve. Agencies should treat AI disclosure as a required check in their own vetting process regardless of where the directory’s formal policy lands, because the underlying risk of undisclosed AI-generated code is real whether or not the directory has formally rejected a plugin for it.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • How to Run a Monthly WordPress Maintenance Routine Across Many Client Sites

    How to Run a Monthly WordPress Maintenance Routine Across Many Client Sites

    How to Run a Monthly WordPress Maintenance Routine Across Many Client Sites

    The difference between agencies that scale and those that stall is whether maintenance is a routine or a reaction. A monthly routine, run identically across every site in your fleet, turns scattered firefighting into a systematic operating cadence. This guide gives you that routine, step by step, with a written record that compounds over time.

    Jun 3, 2026WPOSAI + WordPress How-Tos
    In this article
    1. 01Why Per-Site Firefighting Does Not Scale
    2. 02The Monthly Routine as a Fleet Operating Standard
    3. 03Step One: Updates
    4. 04Step Two: Backups and Security
    5. 05Step Three: Performance and Content Hygiene
    6. 06The Written Record That Makes Work Compound
    7. 07Running the Same Routine Across the Whole Fleet
    Key takeaways
    • u003cpu003eMost agencies start with good intentions.
    • u003cpu003eAn operating routine is a defined sequence of checks you run on a predictable schedule, produce a record from, and repeat identically the following month.
    • u003cpu003eUpdates are the most visible maintenance task and the most often done wrong.
    • u003cpu003eMost agencies have backups.
    • u003cpu003ePerformance is not a one-time optimization.
    • u003cpu003eThe maintenance checks described above are not new ideas.

    Why Per-Site Firefighting Does Not Scale

    u003cpu003eMost agencies start with good intentions. A client site breaks, they fix it. Another site gets hacked, they clean it up. A third falls behind on updates, they batch the changes. Each episode gets resolved, but nothing about the next one becomes less likely.u003c/pu003eu003cpu003eThis is the firefighting pattern, and it has a cost that compounds. When every site runs on its own informal schedule, some sites get attention every week while others drift for months. The agency’s time goes to whoever is loudest, not to whoever needs it most. Clients discover problems before you do, which erodes trust faster than the technical issue itself.u003c/pu003eu003cpu003eAt five client sites, you can hold the informal model in your head. At fifteen or twenty-five, it breaks. The agency that wants to grow past that threshold needs a different operating model: maintenance as a routine, not a response.u003c/pu003eu003cpu003eThe good news is that the content of a maintenance check does not change much from site to site. WordPress core, themes, plugins, backups, security, performance. The same categories apply everywhere. What changes is whether you run those checks on a written schedule with a written record, or only when a client calls.u003c/pu003e

    The Monthly Routine as a Fleet Operating Standard

    u003cpu003eAn operating routine is a defined sequence of checks you run on a predictable schedule, produce a record from, and repeat identically the following month. Think of it as a runbook for a site: the same steps, in the same order, producing the same kind of output every time.u003c/pu003eu003cpu003eThe value is repeatability. When the steps are the same every month, you build intuition for what normal looks like on a given site. Drift becomes visible the moment it appears, not six months later when it has already caused a client problem.u003c/pu003eu003cpu003eThe full monthly sequence breaks into five categories. Each has a clear pass or fail state so the person running it knows when they are done:u003c/pu003eu003colu003eu003cliu003eu003cstrongu003eUpdatesu003c/strongu003e: core, themes, pluginsu003c/liu003eu003cliu003eu003cstrongu003eBackupsu003c/strongu003e: verify completion, confirm accessibility, spot-test restoreu003c/liu003eu003cliu003eu003cstrongu003eSecurityu003c/strongu003e: malware scan, admin user review, file integrity checku003c/liu003eu003cliu003eu003cstrongu003ePerformanceu003c/strongu003e: Core Web Vitals snapshot, uptime reviewu003c/liu003eu003cliu003eu003cstrongu003eContent hygieneu003c/strongu003e: broken links, expired offers, stale critical pagesu003c/liu003eu003c/olu003eu003cpu003eThe sections below walk through each category in detail.u003c/pu003e

    Step One: Updates

    u003cpu003eUpdates are the most visible maintenance task and the most often done wrong. The common mistake is applying updates directly to production without a staging step, then discovering a plugin conflict when the client calls.u003c/pu003eu003cpu003eA reliable update process runs in this order:u003c/pu003eu003colu003eu003cliu003ePush the current site to a staging environment.u003c/liu003eu003cliu003eApply all pending updates: WordPress core first, then themes, then plugins.u003c/liu003eu003cliu003eRun a smoke test: homepage loads, key forms submit, WooCommerce checkout completes if applicable, admin panel is reachable.u003c/liu003eu003cliu003eConfirm no PHP errors in the log.u003c/liu003eu003cliu003eDeploy to production.u003c/liu003eu003cliu003eRecord what changed: which items updated, from which version to which version.u003c/liu003eu003c/olu003eu003cpu003eThat last step matters more than it appears. A version log gives you a fast path to diagnosis if something behaves unexpectedly two weeks later. It also gives you evidence that the site is being actively maintained, which becomes a concrete answer when a client asks what they are paying for.u003c/pu003eu003cpu003eTreat plugins that have not received an update in twelve or more months as a flag for review. Abandoned plugins are a maintenance liability. The monthly routine is the right moment to identify them before they become a security issue.u003c/pu003e

    Step Two: Backups and Security

    u003cpu003eMost agencies have backups. Fewer agencies verify that those backups restore. These are not the same thing. A backup system that has been silently failing for three months does not count as a backup. The monthly routine is the right cadence to confirm that a backup exists, that it completed successfully, and that a restore from it would actually work.u003c/pu003eu003cpu003eThe backup check has three parts:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eConfirm the backup ranu003c/strongu003e: check the last successful backup timestamp against your expected schedule.u003c/liu003eu003cliu003eu003cstrongu003eConfirm the backup is accessibleu003c/strongu003e: verify the file exists in the expected storage location and is not corrupt or zero bytes.u003c/liu003eu003cliu003eu003cstrongu003eSpot-test a restoreu003c/strongu003e: at least quarterly, restore a backup to a staging environment and confirm the site comes up. Monthly, confirm the file is intact.u003c/liu003eu003c/ulu003eu003cpu003eSecurity checks follow a similar structure. Run a malware scan using a tool your agency has standardized on across the fleet. Review the WordPress admin user list for accounts that should not exist. Check failed login counts for signs of brute-force attempts. Review file modification timestamps on core files for anything that changed outside a known update window.u003c/pu003eu003cpu003eNone of these checks require deep forensic skill. They require consistency. Running them every month means you catch anomalies when they are small, not after they have caused visible damage.u003c/pu003e

    Step Three: Performance and Content Hygiene

    u003cpu003ePerformance is not a one-time optimization. It degrades. A plugin added three months ago may have introduced a blocking script. An image uploaded without compression is still there. The cumulative effect of small changes shows up in Core Web Vitals scores over time, and a client who notices their site feeling slow will not know or care why.u003c/pu003eu003cpu003eThe monthly performance check does not need to be exhaustive. Pull a Lighthouse score or a PageSpeed Insights report for the homepage and one or two key landing pages. Log the scores. If a score drops more than ten points since last month, investigate before moving on. If it has been declining slowly for three consecutive months, that trend is more informative than any single data point.u003c/pu003eu003cpu003eUptime review fits here as well. Pull the uptime log for the month and note any outages, even brief ones. A site that went down twice in one month for a few minutes each time is a different situation than a site with clean uptime. The record tells you which conversation to have with the client and whether infrastructure changes are warranted.u003c/pu003eu003cpu003eContent hygiene is the check most agencies skip, and it is the one clients notice first. Scan for broken internal and external links. Look for calls-to-action or offers that have expired. Review the homepage and key service pages for content that refers to dates, promotions, or events that have already passed. A site that looks neglected in its content undermines the technical work you just completed.u003c/pu003e

    The Written Record That Makes Work Compound

    u003cpu003eThe maintenance checks described above are not new ideas. Most experienced WordPress operators know what to look for. What separates an operating routine from ad-hoc maintenance is the written record produced each time the routine runs.u003c/pu003eu003cpu003eEach time you run the monthly routine on a site, produce a structured entry: date, operator, what was checked, what was found, what was done, what needs follow-up. This does not need to be a long document. A structured entry in a runbook, a shared doc, or a ticket system accomplishes the same thing.u003c/pu003eu003cpu003eThe record does several things at once:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eIt creates a baseline.u003c/strongu003e Next month, you are comparing against last month, not relying on memory.u003c/liu003eu003cliu003eu003cstrongu003eIt surfaces drift.u003c/strongu003e If a plugin version has not moved in six months on one site but is current on every other site in the fleet, that is worth investigating.u003c/liu003eu003cliu003eu003cstrongu003eIt gives clients evidence.u003c/strongu003e When a client asks what has been done on their site, you have a complete audit log, not a verbal summary.u003c/liu003eu003cliu003eu003cstrongu003eIt makes the work transferable.u003c/strongu003e If the person who usually runs maintenance for a client is unavailable, anyone on the team can pick up the runbook and continue without gaps.u003c/liu003eu003c/ulu003eu003cpu003eThis is the compounding effect of an operating routine. Each month’s record makes the next month faster and the overall picture of each site clearer. The agency that has been running this routine for a year has a qualitatively different understanding of its fleet than the agency that has been firefighting for the same period.u003c/pu003e

    Running the Same Routine Across the Whole Fleet

    u003cpu003eOnce the routine is defined for one site, the question becomes how to run it identically across every site in your fleet without the process becoming a full-time job.u003c/pu003eu003cpu003eThe answer is to treat the routine as a Playbook, not a personal checklist. A Playbook is a written, standardized procedure that any operator on your team can execute, in the same order, producing the same record. It lives outside any one person’s head, which means it does not degrade when people change roles or leave.u003c/pu003eu003cpu003eWhen you operate a fleet of sites through a single Command Center, the routine becomes executable at scale. You run the same checks across all sites in sequence, collect the results in one place, and see the fleet’s health in a single view rather than logging into twenty-five individual WordPress admin panels. Connectors to your uptime monitoring, security scanning, and staging systems feed data into the same place the runbook lives, so context does not scatter across a dozen separate tabs.u003c/pu003eu003cpu003eThe sites that benefit most from this approach are the ones easiest to neglect: smaller retainer sites, older builds, clients who do not call often. A fleet-level routine surfaces drift on those sites the same way it surfaces drift on your highest-profile accounts. That consistency is what prevents a quiet site from quietly becoming a liability.u003c/pu003eu003cpu003eIf you are building out how your agency operates multiple client sites more broadly, u003ca href=u0022/blog/how-is-ai-changing-the-economics-of-running-a-wordpress-agency/u0022u003ehow agencies run many WordPress sitesu003c/au003e covers the wider operating model this maintenance routine fits into.u003c/pu003eu003cpu003eStart with one site. Write the steps down. Run it again next month. By month three, you will have a routine you can hand to anyone on your team and a record that already shows you something you would have missed otherwise.u003c/pu003e

    Frequently Asked Questions

    For a typical business site, a thorough monthly routine takes between 30 and 60 minutes when run from a written checklist. The first run on a site takes longer because you are establishing a baseline. Subsequent runs are faster because you are comparing against known-good state rather than starting from scratch. Agencies running the same routine across a fleet through a central operating layer can reduce per-site time significantly, since many checks execute across multiple sites in a single session rather than one login at a time.

    Backup verification is the most critical check, because it is the one most often skipped. Updates get attention because they are visible in the WordPress admin. Backups are silent until you need them, and a backup that has not been verified may not restore successfully when the moment comes. Every monthly routine should confirm that a recent backup exists and is accessible, with a full restore test at least quarterly.

    The key is treating maintenance as a Playbook rather than a personal responsibility. When the routine is written down, standardized, and executable by anyone on the team, the work is no longer dependent on one person’s memory or availability. Agencies managing multiple WordPress sites at scale run the same checks across the fleet in sequence from a Command Center, rather than logging into each site individually. This turns maintenance from a scattered set of tasks into a single focused operating session.

    Minor WordPress core updates and security releases are generally safe to auto-apply. Major version updates, theme updates, and plugin updates carry more risk and benefit from manual review on a staging environment first. The monthly routine is the right checkpoint for those. Automating minor updates reduces your exposure window between a vulnerability being published and being patched. Manual review for major changes prevents the kind of breakage that erodes client trust.

    Show them the record. A written log of every check run, every update applied, every security scan passed, and every issue caught before it became visible is a concrete artifact of work done. Clients who have experienced a site breaking because maintenance was skipped understand the value immediately. Clients who have not are best persuaded by the audit log and a plain-language explanation of what each line prevented.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • How to Run a WordPress Site Audit Across Your Entire Client Fleet

    How to Run a WordPress Site Audit Across Your Entire Client Fleet

    How to Run a WordPress Site Audit Across Your Entire Client Fleet

    A WordPress site audit across 30 client sites is not 30 individual audits. It is a single operation run from a consistent runbook. This post defines the seven layers every fleet audit must cover, the triage system that converts findings into work orders, and the cadence structure that makes the whole process repeatable without burning your delivery capacity.

    Jun 3, 2026WPOSAI + WordPress How-Tos
    In this article
    1. 01Why a Single-Site Audit Process Breaks at Fleet Scale
    2. 02The Seven Layers Every WordPress Fleet Audit Must Cover
    3. 03Turning Audit Findings Into Actionable Work Orders Across Sites
    4. 04How to Cadence Audits Without Burning Your Delivery Capacity
    5. 05From Audit to Operating Standard: Building the Runbook Your Team Repeats
    Key takeaways
    • u003cpu003eWhen you manage one WordPress site, an audit is a task.
    • u003cpu003eA useful fleet audit has a fixed scope.
    • u003cpu003eMost agencies produce an audit report.
    • u003cpu003eRunning a full seven-layer audit across every site every month is not sustainable.
    • u003cpu003eAn audit you run once is a snapshot.

    Why a Single-Site Audit Process Breaks at Fleet Scale

    u003cpu003eWhen you manage one WordPress site, an audit is a task. Open the site, run your checks, document what you find, close the loop. The whole process runs on memory and judgment. It works because the scope is contained.u003c/pu003eu003cpu003eRun the same process across 30 client sites and it falls apart. Each audit takes a different shape because there is no standard. Findings accumulate in Slack threads, shared documents, and half-finished reports. Nobody knows which sites were audited six weeks ago versus six months ago. A critical finding on site 14 gets buried while your team is still documenting site 7.u003c/pu003eu003cpu003eThe core issue is structural. A single-site audit is a task. A fleet audit is an operation. Tasks are managed. Operations are designed. Until you design the operation, every audit is a one-off, dependent on whoever runs it and whatever they happen to remember to check that day.u003c/pu003eu003cpu003eThis distinction matters because an agency that cannot audit its fleet consistently cannot operate its fleet consistently. Clients paying for ongoing management expect their sites to meet a standard. That standard requires a repeatable process, not individual judgment applied from scratch each time. The rest of this post gives you that process.u003c/pu003e

    The Seven Layers Every WordPress Fleet Audit Must Cover

    u003cpu003eA useful fleet audit has a fixed scope. Scope creep is the enemy of repeatability. The seven layers below form the baseline for any wordpress website audit checklist that needs to run consistently across a managed fleet, regardless of which team member runs it or which client site they are on.u003c/pu003eu003colu003eu003cliu003eu003cstrongu003eSecurity posture.u003c/strongu003e Review user roles and permissions. Confirm two-factor authentication is active on all admin accounts. Check SSL certificate validity and upcoming expiry dates. Verify that file permissions on core directories are not world-writable.u003c/liu003eu003cliu003eu003cstrongu003ePerformance baseline.u003c/strongu003e Measure Core Web Vitals, especially Largest Contentful Paint and Cumulative Layout Shift. Record Time to First Byte. Flag unoptimized images, render-blocking resources, and theme assets with no active use.u003c/liu003eu003cliu003eu003cstrongu003ePlugin and theme health.u003c/strongu003e Identify outdated plugins, abandoned plugins (last updated more than 12 months ago), and any flagged for known vulnerabilities. Catalogue redundant plugins that duplicate functionality and are candidates for removal before the next update cycle.u003c/liu003eu003cliu003eu003cstrongu003eSEO fundamentals.u003c/strongu003e Confirm a sitemap exists and is submitted to search consoles. Review robots.txt for unintended disallow rules. Check that title tags and meta descriptions are present across key pages. Look for canonical tag issues or duplicate content signals. Most teams run a dedicated wordpress seo audit plugin for this layer; note that the other six layers require checks no SEO plugin reaches.u003c/liu003eu003cliu003eu003cstrongu003eUptime and error logs.u003c/strongu003e Review the uptime record since the last audit. Pull PHP error logs for recurring fatals or notices. Check for broken links and 404 patterns that indicate structural problems accumulating beneath the surface.u003c/liu003eu003cliu003eu003cstrongu003eBackup integrity.u003c/strongu003e Verify a recent backup exists and is stored off-site. Confirm the last successful restore test date. A backup you have never restored is not a backup.u003c/liu003eu003cliu003eu003cstrongu003eHosting and infrastructure.u003c/strongu003e Record the PHP version and confirm it is a supported, actively maintained release. Review disk usage and resource consumption for growth patterns outpacing the hosting plan.u003c/liu003eu003c/olu003eu003cpu003eThese seven layers give every site on your fleet a consistent audit surface. The specific wordpress site audit tool or method you use to collect the data matters less than the discipline of checking all seven, every time, in the same order.u003c/pu003e

    Turning Audit Findings Into Actionable Work Orders Across Sites

    u003cpu003eMost agencies produce an audit report. Reports get filed. Work orders get executed.u003c/pu003eu003cpu003eThe output of a fleet audit should be a prioritized set of work orders, not a document that describes what you found. A report records a state. A work order commits to a change. That distinction is what separates agencies that act on their audits from agencies that archive them.u003c/pu003eu003cpu003eTriage findings into three categories and apply them consistently across every site in the fleet:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eCritical:u003c/strongu003e findings that carry active risk. Outdated plugins with known vulnerabilities, expired SSL certificates, compromised admin credentials, missing backups. These require a response within 24 hours, regardless of where they fall in the billing cycle.u003c/liu003eu003cliu003eu003cstrongu003eMajor:u003c/strongu003e findings that degrade operating quality without immediate risk. Poor Core Web Vitals scores, significant SEO gaps, unsupported PHP versions, abandoned themes. These belong in the next delivery sprint.u003c/liu003eu003cliu003eu003cstrongu003eMinor:u003c/strongu003e findings that represent technical debt but carry no immediate risk. Cosmetic issues, redundant plugins, minor configuration gaps. These go into the next scheduled maintenance window.u003c/liu003eu003c/ulu003eu003cpu003eAt fleet scale, this triage layer produces a second dividend: you can batch similar findings across sites. If 11 sites in your fleet are running PHP 7.4, that is one infrastructure work order across 11 sites, not 11 separate client conversations. If 8 sites share the same abandoned plugin, one removal decision covers all 8. Batching is how agencies do more with the same delivery capacity without scaling headcount alongside the work.u003c/pu003eu003cpu003eThe runbook should define what a closed finding looks like for each type. A security finding is not closed when you identify it. It is closed when you verify the fix is in place and record the date. That record becomes the evidence trail clients ask for when they want proof of ongoing management, and the audit trail that makes your next audit faster.u003c/pu003e

    How to Cadence Audits Without Burning Your Delivery Capacity

    u003cpu003eRunning a full seven-layer audit across every site every month is not sustainable. It is also not necessary. Different layers carry different risk profiles and decay at different rates. Match the cadence to the risk, not to a uniform calendar.u003c/pu003eu003cpu003eA practical cadence structure for a managed fleet:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eMonthly:u003c/strongu003e security posture, plugin and theme health, backup integrity. These change every time a plugin update ships or a new admin user gets added. Monthly review keeps risk contained without requiring deep analysis each cycle.u003c/liu003eu003cliu003eu003cstrongu003eQuarterly:u003c/strongu003e performance baseline, SEO fundamentals, hosting and infrastructure. These change more slowly. A quarterly review catches meaningful regression without generating audit fatigue across your delivery team.u003c/liu003eu003cliu003eu003cstrongu003eAfter every major change:u003c/strongu003e run a targeted audit on any layer the change could affect. A redesign triggers a performance and SEO review. A plugin replacement triggers a security and health check. Changes carry the highest risk; that is when the runbook earns its keep.u003c/liu003eu003c/ulu003eu003cpu003eStagger audits across the fleet. Auditing all 30 sites in a single week is a delivery spike with no return proportional to the cost. Auditing 8 to 10 sites per month on a rolling cycle smooths the load and keeps findings actionable rather than overwhelming.u003c/pu003eu003cpu003eAssign each site a health score after every audit cycle. The score should reflect finding severity weighted by layer. The lowest-scoring sites get priority in the next rotation. This turns the audit cadence into a prioritization system, not just a scheduling exercise, and gives you a concrete basis for retainer conversations when a site’s health score deteriorates.u003c/pu003eu003cpu003eThe operational bottleneck is not the analysis. It is context-switching between 30 separate admin panels to gather the same information across every site. u003ca href=u0022/blog/how-to-run-a-monthly-wordpress-maintenance-routine-across-many-client-sites/u0022u003eOperating from a fleet-level Command Centeru003c/au003e removes that bottleneck and makes the cadence executable without adding headcount.u003c/pu003e

    From Audit to Operating Standard: Building the Runbook Your Team Repeats

    u003cpu003eAn audit you run once is a snapshot. An audit you run on a schedule is intelligence. A runbook turns that intelligence into an operating standard that any member of your team can execute, on any site in your fleet, with consistent output.u003c/pu003eu003cpu003eA fleet audit runbook has five components:u003c/pu003eu003colu003eu003cliu003eu003cstrongu003eThe audit scope.u003c/strongu003e The seven layers, in fixed order. Not open to interpretation or improvisation by whoever runs the audit that week. If the scope changes, the runbook gets updated, and every future audit reflects the change.u003c/liu003eu003cliu003eu003cstrongu003eThe finding criteria.u003c/strongu003e Critical, Major, and Minor, with specific definitions for each tier. The criteria should be precise enough that two different team members arrive at the same triage decision for the same finding on the same site.u003c/liu003eu003cliu003eu003cstrongu003eThe response protocol.u003c/strongu003e For each finding tier, who owns the resolution, what the resolution looks like, and what the client communication is. Critical findings do not wait for the next retainer meeting. The protocol removes the decision; the team member executing the runbook just follows it.u003c/liu003eu003cliu003eu003cstrongu003eThe cadence schedule.u003c/strongu003e Which sites are audited when, who runs the audit, and when the summary gets delivered to the client. A schedule that lives in someone’s head is not a schedule.u003c/liu003eu003cliu003eu003cstrongu003eThe closure standard.u003c/strongu003e What a resolved finding looks like. Date logged, fix verified, client notified where applicable. The runbook is not complete until findings are closed, not just identified and documented.u003c/liu003eu003c/olu003eu003cpu003eOnce this runbook exists, the audit no longer depends on any individual’s knowledge of a particular client’s site. A team member who joined last month can run a full audit on site 24 and produce the same quality output as your most senior operator running site 1.u003c/pu003eu003cpu003eThat is the shift from task to operation. It is what separates agencies that operate a fleet from agencies that are overwhelmed by one. u003ca href=u0022/u0022u003eTreating WordPress as an operating systemu003c/au003e, rather than a collection of individual projects, is the frame that makes this shift possible. WPOS is built to be the operating layer where this runbook runs, connecting your team to every site in your fleet through a single Command Center with site agents that surface findings consistently across every client. u003ca href=u0022/pricingu0022u003eSee how it fits your fleet size.u003c/au003eu003c/pu003e

    Frequently Asked Questions

    A complete WordPress site audit covers seven layers: security posture, performance baseline, plugin and theme health, SEO fundamentals, uptime and error logs, backup integrity, and hosting infrastructure. Running all seven consistently across every site is what distinguishes a fleet audit from a one-off check.

    Match cadence to risk. Security, plugins, and backups warrant monthly review. Performance, SEO, and infrastructure are quarterly. Any major change to a site triggers a targeted audit on the layers that change affects. Stagger the schedule across your fleet to avoid delivery spikes.

    A WordPress SEO audit covers one layer: search visibility signals like sitemaps, meta tags, canonical issues, and robots.txt configuration. A full site audit covers six additional layers including security, performance, plugin health, backups, and infrastructure. For a managed fleet, the SEO audit is one component of the broader operating standard.

    Triage findings into Critical, Major, and Minor before presenting them. Critical findings communicate urgency and justify immediate action. Major and Minor findings become the input to your regular maintenance cadence. Batch similar findings across sites into single work orders to reduce coordination overhead and improve delivery efficiency.

    A written runbook with five components: a fixed audit scope, defined finding criteria, a response protocol per tier, a cadence schedule, and a closure standard. When those five components exist in writing, any team member can run a consistent audit on any site in the fleet without relying on institutional memory.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • What Does the SiteGround AI Plugin Controversy Reveal About Update Governance for Agency Fleets?

    What Does the SiteGround AI Plugin Controversy Reveal About Update Governance for Agency Fleets?

    What Does the SiteGround AI Plugin Controversy Reveal About Update Governance for Agency Fleets?

    SiteGround pushed an AI-powered plugin to hosted WordPress sites without requesting permission. The backlash was immediate and public. But for agencies operating client fleets, the incident is not a PR story: it is a concrete demonstration that a host can bypass your approval process and land software directly on client sites. The operating question it raises is who controls what gets installed, and when.

    Jun 3, 2026WPOSWordPress + AI News
    In this article
    1. 01What Happened and Why It Matters Beyond the Controversy
    2. 02The Fleet-Level Risk Agencies Face When Hosts Push Forced Installs
    3. 03What Update Governance Actually Looks Like Across Many Client Sites
    4. 04How to Build a Plugin Vetting and Approval Runbook for Your Agency
    5. 05What the New WordPress Plugin Directory Standards Change for Fleet Operators
    Key takeaways
    • u003cpu003eSiteGround deployed an AI-powered plugin to WordPress sites hosted on their platform.
    • u003cpu003eAn agency managing a single site can absorb a surprise install with a quick explanation.
    • u003cpu003eUpdate governance is not a setting in WordPress.
    • u003cpu003eA runbook formalizes what experienced teams already do informally.
    • u003cpu003eWordPress.org has updated its plugin directory standards, with particular attention to AI-enabled plugins.

    What Happened and Why It Matters Beyond the Controversy

    u003cpu003eSiteGround deployed an AI-powered plugin to WordPress sites hosted on their platform. Site owners who had not requested it found the plugin installed and active in their WordPress admin. The plugin’s WordPress.org listing quickly accumulated a near-one-star average rating, with reviewers objecting to the forced install as much as to the product itself.u003c/pu003eu003cpu003eThe press framed it as a trust violation. That framing is accurate but incomplete. What the incident actually exposed is a class of risk that exists for every agency running a client fleet: a hosting provider can push software to your client sites without going through you. Your clients may encounter it before you do.u003c/pu003eu003cpu003eIf you learned about this plugin because a client sent you a screenshot asking what the new item in their admin was, the incident already cost you something. Not catastrophically, but enough to matter: the client’s first contact was confusion, not a proactive briefing from you. That is the operational consequence worth examining.u003c/pu003e

    The Fleet-Level Risk Agencies Face When Hosts Push Forced Installs

    u003cpu003eAn agency managing a single site can absorb a surprise install with a quick explanation. An agency operating dozens or hundreds of client sites faces a different equation. A single host action can touch every site on that platform simultaneously.u003c/pu003eu003cpu003eThe exposure compounds at the fleet level in three ways. First, the surface area is large. If fifteen of your sixty client sites are on the same provider, one host decision affects a quarter of your fleet at once. Second, you may not have visibility. Without a current inventory of what is installed on each site, you cannot know whether a host-pushed plugin is present, active, or conflicting with existing software. Third, client trust is stacked on your awareness. Clients hire agencies in part because someone is watching. A surprise install that the client discovers before you do inverts that expectation.u003c/pu003eu003cpu003eThe SiteGround incident is a useful stress test for your current posture. Ask: if a host installed something on every site in your fleet tonight, how long would it take you to know? u003ca href=u0022/blog/how-to-run-a-wordpress-site-audit-across-your-entire-client-fleet/u0022u003eRunning a site audit across your fleetu003c/au003e answers that question before it becomes urgent.u003c/pu003e

    What Update Governance Actually Looks Like Across Many Client Sites

    u003cpu003eUpdate governance is not a setting in WordPress. It is a policy that covers three questions: what is installed on each site, who has authority to approve changes to that inventory, and how those changes are communicated to clients.u003c/pu003eu003cpu003eMost agencies answer these questions informally. An experienced lead knows roughly what is on which sites. New installs go through whoever handles the ticket. Clients are told when they ask. That works until it does not, and a host-pushed AI plugin is exactly the kind of event that reveals the gap between informal knowledge and a documented policy.u003c/pu003eu003cpu003eA basic governance structure has three layers:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003eInventory layer:u003c/strongu003e a current record of every plugin, theme, and host-installed software on every client site, updated on a defined schedule.u003c/liu003eu003cliu003eu003cstrongu003eApproval tiers:u003c/strongu003e security patches may auto-approve; feature updates require a brief review; new installs, including anything pushed by a host or third-party platform, require explicit sign-off from a named person on your team.u003c/liu003eu003cliu003eu003cstrongu003eCommunication protocol:u003c/strongu003e clients receive a record of what changed, when, and why, on a cadence that matches their retainer agreement.u003c/liu003eu003c/ulu003eu003cpu003eAgencies that have answered all three questions operate differently from those that rely on WordPress default auto-update behavior or assume hosts will ask before acting. A u003ca href=u0022/blog/how-to-run-a-monthly-wordpress-maintenance-routine-across-many-client-sites/u0022u003emonthly WordPress maintenance routineu003c/au003e is the recurring heartbeat that keeps the inventory layer current.u003c/pu003e

    How to Build a Plugin Vetting and Approval Runbook for Your Agency

    u003cpu003eA runbook formalizes what experienced teams already do informally. The goal is to make plugin decisions repeatable and auditable so that when something unexpected appears on a client site, you have a documented standard to compare against and a clear record of who reviewed what.u003c/pu003eu003cpu003eA plugin vetting runbook for agency WordPress plugin management covers five checkpoints:u003c/pu003eu003colu003eu003cliu003eu003cstrongu003eSource:u003c/strongu003e Is this plugin on WordPress.org, commercially licensed, or pushed by a host or platform outside your approval process?u003c/liu003eu003cliu003eu003cstrongu003eData handling:u003c/strongu003e Does the plugin send data off-site? If so, to which services, and under what terms? This matters especially for AI-enabled plugins that may process content or user data remotely.u003c/liu003eu003cliu003eu003cstrongu003eMaintenance status:u003c/strongu003e Is the plugin actively maintained, and what is its update track record over the past twelve months?u003c/liu003eu003cliu003eu003cstrongu003eClient scope:u003c/strongu003e Does this plugin belong on all sites in the fleet, on a specific client’s sites only, or nowhere without a separate approval?u003c/liu003eu003cliu003eu003cstrongu003eApproval gate:u003c/strongu003e Who on your team signs off, and how is the client notified before or after the install?u003c/liu003eu003c/olu003eu003cpu003eThe SiteGround incident would have failed checkpoint one immediately: the source was a host acting outside your approval process. A runbook gives you the language to document that failure and apply consistent criteria across every site it touched.u003c/pu003eu003cpu003eRunning this vetting process as part of a regular u003cstrongu003eWordPress site auditu003c/strongu003e is also the foundation of a credible maintenance offering. Clients who see a structured review of what is installed and why tend to understand the value of an ongoing retainer more clearly than those who only see a periodic invoice.u003c/pu003e

    What the New WordPress Plugin Directory Standards Change for Fleet Operators

    u003cpu003eWordPress.org has updated its plugin directory standards, with particular attention to AI-enabled plugins. The direction is toward stronger disclosure requirements: plugins that use AI processing, collect user data, or connect to external services are expected to declare those behaviors explicitly in their directory listing.u003c/pu003eu003cpu003eFor fleet operators, these standards serve two purposes. First, they give you a baseline for your own vetting criteria. If a plugin would not meet the directory’s disclosure expectations, it should not be on your clients’ sites without a documented exception and explicit client sign-off. Second, they provide a practical audit trigger. When new standards take effect, it is a natural moment to run an inventory across your fleet, identify AI or data-handling plugins already installed, and verify that each one meets your agency’s criteria.u003c/pu003eu003cpu003eThe broader pattern in the u003cstrongu003eWordPress AI plugins releaseu003c/strongu003e cycle is that more functionality is moving toward AI-assisted features, and hosts, page builders, and commercial plugins are all competing to ship them. Some will do so with clear disclosure. Others will not. The SiteGround incident occurred before these standards were in place. Similar incidents will follow as more vendors push AI features into existing install bases.u003c/pu003eu003cpu003eFleet operators who have a vetting runbook, a current inventory, and a communication protocol in place will process those incidents as routine. Those who do not will process them as surprises, with clients in the loop before the agency is.u003c/pu003e

    Frequently Asked Questions

    An agency running dozens or hundreds of client sites on the same hosting provider can have every one of those sites affected by a single host action at the same time. A solo site owner handles one conversation. An agency handles that same conversation multiplied across every affected client, plus the compliance and contractual questions that attach to each relationship.

    The post identifies three: what is currently installed on each site, who has authority to approve changes to that inventory, and how those changes are communicated to clients. Most agencies answer these informally rather than through a written policy, which is where the exposure lives.

    A runbook formalizes the decisions experienced team members already make informally, making them repeatable and auditable. The post describes five checkpoints: source (is the plugin listed on WordPress.org), data handling, external service connections, update history, and client approval requirements. The purpose is to have a documented standard so any unexpected install can be compared against an established record.

    The updated standards move toward stronger disclosure requirements. Plugins that use AI processing, collect user data, or connect to external services are expected to declare those behaviors explicitly in their directory listing. For fleet operators the post notes two practical uses: the declarations give a consistent signal to check during vetting, and they create a baseline against which actual plugin behavior can be compared after install.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • How to Audit a WordPress Site With AI in 15 Minutes

    How to Audit a WordPress Site With AI in 15 Minutes

    How to Audit a WordPress Site With AI in 15 Minutes

    An AI WordPress audit reviews performance, SEO, security, accessibility, and content health in a single automated pass, then returns a prioritized fix list instead of a raw dump of problems. For an agency running dozens of client sites, it compresses what used to be a half day of manual checking into a repeatable 15 minute routine you can run before every client call.

    Jun 3, 2026WPOSAI + WordPress How-Tos
    In this article
    1. 01Why manual WordPress audits do not scale
    2. 02What a complete AI audit actually covers
    3. 03The 15 minute workflow, step by step
    4. 04From a list of problems to a prioritized plan
    5. 05Why running it on a schedule beats one-off checks
    6. 06Run it across the whole portfolio, not just the broken sites
    Key takeaways
    • u003cpu003eIf you operate one website, a manual audit is fine.
    • u003cpu003eA useful audit looks at the whole site, not one metric in isolation.
    • u003cpu003eThe value is in repeatability.
    • u003cpu003eThe difference between a report and an audit is prioritization.
    • u003cpu003eA single audit is a snapshot.
    • u003cpu003eMost teams only audit a site when something is obviously wrong.

    Why manual WordPress audits do not scale

    u003cpu003eIf you operate one website, a manual audit is fine. You open the site, run a few tools, scan the plugins screen, and trust your memory for the rest. The trouble starts at ten sites, and it becomes unmanageable at fifty. Each audit is an hour of clicking through the same screens, and the findings live in your head or a scratch doc that no one else can read.u003c/pu003eu003cpu003eThe result is predictable. Audits get skipped on the sites that are not actively on fire, which are usually the sites quietly losing rankings or running an outdated plugin with a known vulnerability. The work is valuable, but it is also repetitive, easy to defer, and impossible to do consistently across a portfolio by hand.u003c/pu003eu003cpu003eThis is exactly the kind of task an AI agent is built for: a defined checklist, run the same way every time, across many sites, with the output written down instead of remembered.u003c/pu003e

    What a complete AI audit actually covers

    u003cpu003eA useful audit looks at the whole site, not one metric in isolation. A score out of 100 from a single tool tells you almost nothing actionable. In one pass, a complete audit should check:u003c/pu003eu003culu003eu003cliu003eu003cstrongu003ePerformanceu003c/strongu003e – load time, Core Web Vitals (LCP, CLS, INP), render-blocking assets, oversized images, and uncached requests.u003c/liu003eu003cliu003eu003cstrongu003eSEOu003c/strongu003e – title tags, meta descriptions, heading structure, internal links, broken links, indexability, and whether the sitemap and robots rules are sane.u003c/liu003eu003cliu003eu003cstrongu003eSecurityu003c/strongu003e – outdated core, plugins, and themes, abandoned plugins, exposed endpoints, and missing basic hardening.u003c/liu003eu003cliu003eu003cstrongu003eAccessibilityu003c/strongu003e – color contrast, missing alt text, form labels, and keyboard navigation basics.u003c/liu003eu003cliu003eu003cstrongu003eContent healthu003c/strongu003e – thin or duplicate pages, orphaned posts with no internal links, and pages whose content no longer matches what people search for.u003c/liu003eu003c/ulu003eu003cpu003eThe point of covering all five in one pass is correlation. A slow page that also has a thin content problem and no internal links is not three separate tickets, it is one page that needs a rethink.u003c/pu003e

    The 15 minute workflow, step by step

    u003cpu003eThe value is in repeatability. Run the same steps in the same order every time so the output is comparable across sites and across weeks. Here is the workflow:u003c/pu003eu003colu003eu003cliu003eu003cstrongu003ePoint the agent at the site.u003c/strongu003e Give it the URL and let it crawl the templates that matter: the homepage, a representative blog post, a key landing page, and the checkout flow if there is one. You do not need it to crawl all 400 pages, you need the patterns.u003c/liu003eu003cliu003eu003cstrongu003ePull the signals.u003c/strongu003e Let it gather performance and SEO data, read the plugin and core versions, and check the content against the target query for each key page.u003c/liu003eu003cliu003eu003cstrongu003eScore against your baseline.u003c/strongu003e Flag anything below the standard your agency sets, not a generic benchmark. A brochure site and a high-traffic store have different baselines.u003c/liu003eu003cliu003eu003cstrongu003eGroup by urgency.u003c/strongu003e Have it sort findings into u003cstrongu003enowu003c/strongu003e, u003cstrongu003esoonu003c/strongu003e, and u003cstrongu003elateru003c/strongu003e rather than handing you a flat list of 80 issues. A security hole is now. A missing meta description is later.u003c/liu003eu003cliu003eu003cstrongu003eExport the agenda.u003c/strongu003e Turn the prioritized list into the agenda for your next client touchpoint, written in plain language the client can follow.u003c/liu003eu003c/olu003eu003cpu003eDone this way, the active work is a few minutes of review on top of an automated pass. The 15 minutes is your time, not the machine’s.u003c/pu003e

    From a list of problems to a prioritized plan

    u003cpu003eThe difference between a report and an audit is prioritization. Any tool can produce 80 findings. What an operator needs is the three things to fix this week and the reason they come first.u003c/pu003eu003cpu003eGood prioritization weighs two axes: impact and effort. A render-blocking script that hurts Core Web Vitals on every page is high impact and low effort, so it goes to the top. A full content rewrite of a single underperforming page is high impact but high effort, so it gets scheduled, not rushed. A cosmetic warning that affects nothing measurable goes to the bottom or gets dropped entirely.u003c/pu003eu003cpu003eThe goal is never a perfect score. It is a short, honest list of what to fix first, and the discipline to ignore the noise that does not move the business.u003c/pu003e

    Why running it on a schedule beats one-off checks

    u003cpu003eA single audit is a snapshot. The real value shows up when you run the same check every week and watch the trend line. Plugins drift out of date, content ages, images creep back up in size, and a fast site quietly gets slower over a quarter.u003c/pu003eu003cpu003eA scheduled audit catches the regression before the client does. That is the difference between looking proactive in a monthly review and looking caught out when the client forwards you a PageSpeed screenshot. It also turns audits from a service you sell occasionally into a standard of care you apply to every site you operate, which is a far stronger position to be in.u003c/pu003e

    Run it across the whole portfolio, not just the broken sites

    u003cpu003eMost teams only audit a site when something is obviously wrong. The sites that never complain are the ones that quietly slip: rankings erode, a plugin goes unmaintained, a contact form silently breaks. Running a lightweight audit across the entire portfolio is exactly the kind of repeatable, unglamorous work that compounds at scale.u003c/pu003eu003cpu003eThis is where operating many sites with an agent stops being a nice-to-have and becomes the model itself. For the bigger picture on that, see u003ca href=u0022/blog/how-to-run-a-wordpress-site-audit-across-your-entire-client-fleet/u0022u003ehow agencies run many WordPress sites with AIu003c/au003e.u003c/pu003e

    Frequently Asked Questions

    The automated pass runs in a couple of minutes per site. The 15 minutes refers to your review and prioritization time on top of it. Across a portfolio, the per-site cost drops further because the checklist and baseline are already defined.

    No, it orchestrates them. The agent pulls signals from the same underlying sources, then correlates and prioritizes them into one plan instead of leaving you to reconcile five separate dashboards.

    Reporting and fixing are separate steps on purpose. An audit produces the prioritized plan. Acting on it, updating a plugin, compressing images, rewriting a thin page, is a deliberate decision you approve, not something that should happen silently.

    Weekly for active or high-value sites, monthly for stable brochure sites. The key is consistency, because the trend matters more than any single snapshot.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action
  • How Is AI Changing the Economics of Running a WordPress Agency?

    How Is AI Changing the Economics of Running a WordPress Agency?

    How Is AI Changing the Economics of Running a WordPress Agency?

    AI is not eliminating agency economics. It is relocating them. Execution costs are falling, and the agencies that treat this as a speed advantage alone will find the ceiling arrives fast. The margin is moving to operators who run client sites as a fleet, not just build them as projects.

    Jun 3, 2026WPOSWordPress for Agencies
    In this article
    1. 01The Old Agency Economics Are Under Pressure
    2. 02Where AI Hits Agency Costs First
    3. 03The Commoditization Trap
    4. 04Where Margin Is Actually Moving
    5. 05Pricing Shifts From Outputs to Outcomes
    6. 06Your Existing Client Base Is Your Best Asset
    7. 07What to Build Toward
    Key takeaways
    • u003cpu003eAgency margin in WordPress has always lived in two places: the project spread and the retainer floor.
    • u003cpu003eAI is eliminating cost at the execution layer, and that layer is where most agencies built their gross margin.
    • u003cpu003eWhen every agency can produce faster, speed becomes table stakes and stops commanding a premium.
    • u003cpu003eMargin is not leaving WordPress agencies.
    • u003cpu003eAgencies charging per deliverable are already feeling compression.
    • u003cpu003eThe sites you already run represent a denser revenue opportunity than any new project pipeline.

    The Old Agency Economics Are Under Pressure

    u003cpu003eAgency margin in WordPress has always lived in two places: the project spread and the retainer floor. You quoted a project at a multiple of your cost, delivered it, then converted the client to a care plan or maintenance retainer. The margin on the retainer was thin but predictable. The margin on the project was where you actually earned, and the retainer justified keeping the client relationship active between projects.u003c/pu003eu003cpu003eThis model survived for a decade because execution was expensive. Writing code, producing content, running audits, handling support: all of it required human hours, and human hours capped delivery speed and created a natural floor on what clients expected to pay. A client shopping three agencies was comparing similar cost structures built on similar labor rates. Differentiation lived in portfolio quality, specialized expertise, and account relationships. The underlying economics were stable because the cost to produce WordPress work was not changing fast enough to threaten the model. That stability is now ending, and the compression is visible in project margins across the market.u003c/pu003e

    Where AI Hits Agency Costs First

    u003cpu003eAI is eliminating cost at the execution layer, and that layer is where most agencies built their gross margin. First-draft content generation, boilerplate component development, accessibility and performance audits, support ticket triage: these are all tasks where AI reduces the required hours significantly. A task that took three hours of a developer’s time in 2022 may now take thirty minutes of directed editing. The raw output cost falls, and the fall is not marginal.u003c/pu003eu003cpu003eFor agencies still billing time, this is an immediate gross margin compression problem. For clients who are aware of what AI can do, it is an immediate negotiation lever. The compression is real and client-visible, which means it is not something agencies can quietly absorb indefinitely. Clients who manage their own digital operations have seen what AI produces and they will ask. The pricing conversation is already happening at agencies across the market.u003c/pu003e

    The Commoditization Trap

    u003cpu003eWhen every agency can produce faster, speed becomes table stakes and stops commanding a premium. This is the trap agencies fall into when they adopt AI purely as a production accelerator. An agency that treats AI as a speed boost alone reduces its own costs but also reduces its differentiation. If your agency and three competitors all adopt similar AI-assisted development practices this year, you will all be faster, but you will also all be cheaper, and the clients who can price-shop will.u003c/pu003eu003cpu003eThe agencies that survive commoditization are not the fastest. They are the ones that reorganized around what AI cannot compress. AI compresses execution. It does not compress the institutional knowledge of a client’s stack built over three years of operating their site. It does not compress the trust earned through consistent delivery. It does not compress the operational infrastructure to run thirty sites with the same rigor as three. Those assets take time to build and cannot be replicated quickly by a competitor with better tooling, which is precisely what makes them defensible.u003c/pu003e

    Where Margin Is Actually Moving

    u003cpu003eMargin is not leaving WordPress agencies. It is relocating to operators who can manage a fleet, not just deliver projects. The agencies compounding now are the ones that have shifted from u0022we deliver WordPress projectsu0022 to u0022we operate WordPress sites.u0022 The distinction matters economically. A delivered project is a one-time margin event. An operated site is a recurring relationship with compounding value: you know the stack, the history, the client’s priorities. That knowledge makes you faster and more accurate on every subsequent task than any agency starting from scratch, regardless of the AI tools either party uses.u003c/pu003eu003cpu003eOperating a fleet also creates a class of work AI genuinely augments without compressing prices. Proactive fleet monitoring, coordinated updates across client sites, batch security audits, performance baselines run consistently across your entire client roster: these are services that were previously too expensive to offer at scale. Staffing the hours to run these checks consistently across thirty client sites was not economically viable for most agencies. AI changes the math. These services are now deliverable without proportionally increasing headcount, and the agencies that offer them are charging for coverage, not just time. The margin moves from u0022hours spent buildingu0022 to u0022value delivered across the fleet.u0022 u003ca href=u0022/blog/how-to-run-a-wordpress-site-audit-across-your-entire-client-fleet/u0022u003eSee how agencies are already operating multi-site fleets with AI.u003c/au003eu003c/pu003e

    Pricing Shifts From Outputs to Outcomes

    u003cpu003eAgencies charging per deliverable are already feeling compression. Agencies charging for operating results are not. The pricing shift happening across mature agencies is from output billing to outcome billing. Instead of charging per page built or per hour logged, the model becomes a monthly operating fee tied to what the client’s site does for their business: performing at a defined speed, maintaining security standards, converting visitors, supporting campaigns. The deliverable is embedded in the relationship, not itemized on the invoice.u003c/pu003eu003cpu003eThis is not a new idea in professional services. Law firms, accounting practices, and managed IT services all moved in this direction years ago. WordPress agencies are arriving there now, accelerated by AI making underlying execution cheap enough that itemizing it becomes a liability rather than a revenue line. When a client knows that AI drafted the page copy in twenty minutes, billing five hours for content creation is a hard conversation. Billing a monthly operating fee for a site that consistently performs, and being the agency accountable for that performance, is a different conversation entirely. The agency that owns the outcome owns the relationship.u003c/pu003e

    Your Existing Client Base Is Your Best Asset

    u003cpu003eThe sites you already run represent a denser revenue opportunity than any new project pipeline. Most agencies are sitting on under-monetized assets: client sites they built, handed off, and now touch only for break-fix support. Each of those sites is a candidate for a higher-value operating relationship. The client already trusts you. You already know their stack. The cost to serve them is lower than acquiring a new client, and the potential for a multi-year operating relationship is already there, waiting for an offer.u003c/pu003eu003cpu003eAgencies that convert project clients to operating clients typically see higher retention and more predictable revenue than those chasing project work continuously. A client who stays three years and whose site you actively operate is worth substantially more than three separate project clients you never convert to retainers. The compounding effect also runs in the opposite direction: every year you operate a site, your team’s knowledge of that client’s stack deepens, your cost to serve them falls, and your ability to deliver proactive value increases. AI-assisted operations accelerate this because the cost to run proactive monitoring and coordinated updates across your existing fleet drops, while the value you deliver to each client increases.u003c/pu003e

    What to Build Toward

    u003cpu003eThe agencies that will compound over the next three years are building operating infrastructure, not faster production pipelines. Concretely, that means standardized Playbooks for how your team handles updates, security events, and performance regressions across every site in your fleet. It means a Command Center that gives your team visibility into the entire fleet without context-switching between dozens of individual client accounts. It means site agents that surface issues before clients notice them, rather than waiting for a support ticket to arrive.u003c/pu003eu003cpu003eThe production pipeline, the part AI is actively compressing, is about making things. The operating layer is about running things. Agencies that invest in the operating layer now build an advantage that compounds: each new site added to the fleet costs less to serve and generates more margin than the last, because the operating infrastructure amortizes across every site you run. Agencies that invest only in making things faster will find the ceiling on that investment arrives sooner than expected, as client pricing follows production cost downward.u003c/pu003eu003cpu003eThe economic shift is not a threat to WordPress agencies that are willing to recategorize what they are. You are not a production house. You are an operator. The question is whether you have built the infrastructure to run like one.u003c/pu003e

    Frequently Asked Questions

    No. AI is compressing the cost of execution tasks, such as content drafts and boilerplate code, but it does not replace the operating judgment, client relationships, and fleet-level infrastructure that distinguish a strong agency. The agencies most at risk are those selling execution hours with no operating layer around their client base.

    Agencies should shift from itemized deliverable billing toward outcome-based or operating-fee pricing. When AI compresses the hours behind a deliverable, billing by the hour or by the page becomes both a margin problem and a client-trust problem. A monthly fee tied to site performance, security, and business outcomes is harder to commodity-compare and more durable as execution costs continue to fall.

    Margin moves from execution, the cost of making things, to operation, the value of running things reliably at scale. Agencies that operate client sites as a managed fleet, providing proactive monitoring, coordinated updates, and consistent performance across all sites, can charge a premium that AI-assisted production alone cannot command.

    First-draft content production, accessibility and performance audits, boilerplate component generation, and routine support ticket responses are the highest-volume tasks where AI delivers the most time savings. Shifting human attention away from these tasks and toward client judgment, fleet operations, and proactive site management is where the real gain is.

    Using AI as a speed boost means producing the same deliverables faster. The ceiling on that approach arrives quickly because client pricing follows production cost. Building an operating layer means using AI to increase the number of sites you can run and the quality of service you provide across your entire fleet. The value is in coverage and consistency across many sites, not just speed on individual projects.

    Your next WordPress site starts with a conversation.

    1,000 free credits. Just describe what you need.

    See It In Action