Playbooks.

17 running today of 111 specified · 51 can change a site, 60 only read.

A playbook is the sequence an agent follows, written down before it runs. Every one that changes anything takes a backup first and names the step that undoes it.

17Playbooks
653Steps written out
51Can change a site
60Read and never write

Everything they can do

Agent
Plan
Effect
Runs

All 111 specified playbooks

8
Smart Safe Update

Update plugins without ever leaving the site broken. Back up, prove the backup restores, judge each plugin, apply one at a time, verify, roll back on failure.

FreeWeeklyWrites
5
Vulnerability Watch

Match what is installed against what is publicly known to be vulnerable, and judge whether it is actually reachable on this site.

FreeDailyReads
7
Database Cleanup

Clear the accumulated junk and optimise the tables, after a backup and never before one.

CareMonthlyWrites
5
Uptime Watch

Know the site is down before the client does.

CareContinuousReads
5
Certificate Watch

Never be surprised by an expiry, on the certificate or the domain.

CareDailyReads
5
Deliverability Check

Prove mail actually leaves the site and lands in an inbox rather than junk.

CareWeeklyReads
6
Restore Rehearsal

Prove the backup restores, on a schedule, before the day you need it.

CareWeeklyWrites
4
Scheduled Job Health

Find the scheduled work that has stopped without telling anybody.

CareDailyReads
4
License Expiry

Warn before a paid plugin stops receiving security updates.

CareWeeklyReads
4
Comment Cleanup

Clear the spam that WordPress has already flagged, and nothing else.

CareWeeklyWrites
4
Accessibility Sweep

Test the real pages against WCAG and report each failure with its fix.

AgencyMonthlyReads
6
Security Sweep

A risk-ordered report on the six things most sites get wrong. Changes nothing.

CareMonthlyReads
7
Harden

Apply the hardening fixes one at a time, and confirm the site still works after each.

CareOn demandWrites
6
Malware Response

Scan, quarantine, clean, harden, rescan, and produce an incident report you can hand to a client.

CareWhen something is foundWrites
6
Diagnose and Repair

When the site is broken, find what did it and fix it, one change at a time, rolling back the moment it gets worse.

CareWhen the site breaksWrites
4
Link Sweep

Find dead links and bad redirect chains, propose a target, and fix on approval.

CareWeeklyWrites
4
Image Sweep

List every image that fails to load, and the page it sits on.

AgencyMonthlyReads
5
Technical Crawl

A full crawl reported in the order that costs the most traffic.

AgencyMonthlyReads
5
Page Optimise

Audit one page, propose every on-page fix, apply on approval, then recheck.

AgencyOn demandWrites
8
Checkout Probe

Buy something from the store, prove it worked, and take the purchase back out. Every morning.

AgencyDailyWrites
5
Hosting Baseline

Read what the site is actually running on, so a host moving you to a new PHP version is something you knew about first rather than something a client reports.

CareMonthlyReads
7
Core Update

Apply the WordPress core update on a schedule, with a backup that came first and a rollback that is already prepared before the first file moves.

CareWeeklyWrites
7
Theme Update

A theme update is the one most likely to change how a site looks rather than whether it works, so this checks the appearance and not only the status code.

CareWeeklyWrites
6
Translation Update

On a site that is not in English, an out of date translation shows English strings to a customer in the middle of a checkout.

CareMonthlyWrites
6
Staging Drift

Staging is only worth testing on while it still resembles live, and this says exactly where the two have come apart.

CareWeeklyReads
7
Media Cleanup

Recover the disk that a decade of unused uploads is holding, without deleting a single file the site still shows.

CareMonthlyWrites
7
Orphaned Data

Plugins you removed years ago left their rows behind, and some of them are read on every page load.

CareMonthlyWrites
6
Transient Sweep

Expired transients are cached values nothing will ever read again, and on a busy site they can be the heaviest thing in the options table.

CareWeeklyWrites
7
Autoload Weight

Every page load reads the autoloaded options first, so when a plugin leaves a megabyte in there, every visitor pays for it.

CareMonthlyWrites
5
User Role Audit

Count how many people can install a plugin on this site, and how many of them still work there.

CareMonthlyReads
5
Admin Email

Password resets and every critical WordPress notice go to one address, and if it points at somebody who left you find out during an incident.

CareWeeklyReads
5
Timezone and Locale

Scheduled posts publishing at the wrong hour and order timestamps an accountant queries both come from one setting nobody checked.

CareMonthlyReads
7
Permalink Health

After a migration every post can return 404 while the homepage looks perfectly fine, and the fix is one action nobody thinks to try.

CareWeeklyWrites
6
Search Visibility

One checkbox left switched on after launch tells search engines to stay away, and it can cost months of traffic before anybody notices.

CareDailyWrites
5
Not Found Watch

A page that used to bring in work now returns nothing, and the only person who knows is the visitor who left.

CareContinuousReads
8
Redirect Health

A redirect pointing at another redirect loses a little of every visit, and a loop loses the whole page.

CareWeeklyWrites
6
Disk Usage

A full disk stops uploads, stops backups and eventually stops the database, and the first sign is usually a white screen.

CareWeeklyReads
7
Conflict Isolation

Find which plugin is causing the fault, without taking the site down in front of visitors while you look for it.

CareOn demandWrites
7
Login Limits

WordPress puts no limit on login attempts, so a username plus a word list is a workable way into most sites.

CareOn demandWrites
7
Two Factor

A stolen administrator password is how most WordPress sites are actually taken, and a second factor is the only thing that stops it being enough.

CareOn demandWrites
7
Permission Repair

A configuration file the web server can write to is a configuration file somebody else can rewrite.

CareMonthlyWrites
5
Core Integrity

One changed line in a core file is how a site stays compromised long after the plugin that let them in has been removed.

CareDailyReads
5
Plugin Integrity

A plugin file edited after installation is either a developer's shortcut you will lose at the next update, or somebody else's code running on your site.

CareWeeklyReads
5
Abandoned Plugins

A plugin nobody has touched in three years will not get a fix on the day a vulnerability is found in it.

CareMonthlyReads
6
Pulled Plugins

When a plugin is removed from the WordPress directory it stops receiving updates that day, and it is often removed because of a vulnerability nobody has published yet.

CareDailyReads
6
Enumeration Block

Your account names are half of a login, and WordPress hands them to anybody who asks in five different places.

CareOn demandWrites
7
XML-RPC Control

XML-RPC lets somebody try a thousand passwords in a single request, but switching it off blindly breaks Jetpack and the mobile app.

CareOn demandWrites
6
REST Exposure

The REST API answers to anybody by default, and plugins add routes to it that were never meant to be read from outside the site.

CareMonthlyReads
7
Security Headers

The headers a site sends decide what a browser is allowed to do with it, and the one that matters most is also the one that breaks sites when it is added carelessly.

CareOn demandWrites
6
Admin Provenance

An administrator account you did not create is the clearest sign somebody else has been in, and it usually appears weeks before anything visibly breaks.

CareDailyReads
6
Image Compression

Compress the images that are actually slowing pages down, keep every original, and stop before the plugin's free quota runs out.

AgencyMonthlyWrites
6
Modern Formats

Serve WebP and AVIF to the browsers that read them, and keep the JPEG for the browsers that do not.

CareOn demandWrites
6
Image Dimensions

Stop the page jumping while it loads by giving every image a width and a height, and take lazy loading off the image at the top.

AgencyMonthlyWrites
7
Render Blocking CSS

Get the stylesheets out of the way of the first paint, one template at a time, without changing how the page looks.

AgencyMonthlyWrites
5
Unused CSS

Name the stylesheets loading on pages that never use a single rule from them, and say what they cost.

AgencyMonthlyReads
6
Script Deferral

Stop the scripts that nothing on the first screen needs from holding up the paint.

CareOn demandWrites
6
Font Loading

Stop text being invisible while a font downloads, and preload only the one file the first screen actually needs.

CareOn demandWrites
7
Page Cache

Serve pages from cache to visitors, and never to somebody signed in or halfway through a checkout.

CareOn demandWrites
6
Object Cache

Stop the site repeating the same database queries on every page load, when the host already gives you somewhere to keep the answers.

CareOn demandWrites
7
CDN Setup

Serve the static files from an edge close to the visitor without breaking the pages that reference them.

CareOn demandWrites
6
Table Optimise

Find the plugin tables that grow forever and are never trimmed, and give the site back the space they hold.

CareMonthlyWrites
6
Autoload Diet

WordPress loads a set of options on every single request. When that set reaches a few megabytes, every page on the site pays for it.

CareMonthlyWrites
6
Heartbeat Throttle

The admin screen calls the server every fifteen seconds. On a small host, a few tabs left open is enough to use every PHP worker the site has.

CareOn demandWrites
5
Hosting Limits

Read what the host actually gives this site, so a slow page gets blamed on the right thing.

CareWeeklyReads
6
Vitals Watch

Track the three metrics Google actually uses, template by template, and say plainly where each number came from.

AgencyWeeklyReads
5
Sitemap Audit

Check the sitemap lists the pages you want found, only those, and that every address in it answers.

AgencyWeeklyReads
6
Indexation Audit

Say which pages Google has indexed, which it has dropped and why, from Search Console rather than from a guess.

AgencyWeeklyReads
5
Canonical Audit

Find the pages pointing search engines at a different address, which quietly hands their ranking to something else.

AgencyMonthlyReads
6
Redirect Chains

Flatten the redirect chains that make every visitor and every crawler take three hops to reach one page.

AgencyMonthlyWrites
6
Duplicate Meta

Find the pages sharing a title or a description with another page, and give each one its own.

AgencyMonthlyWrites
5
Heading Structure

Find the pages whose headings do not describe the page, which is the cheapest on-page problem to fix and the most common one.

AgencyMonthlyReads
6
Link Depth

Show how many clicks from the homepage each page sits, because a page five clicks deep is crawled rarely and ranks badly.

AgencyMonthlyReads
5
Orphan Pages

Find the published pages nothing on the site links to, which usually means a menu item was removed and the page was forgotten.

AgencyMonthlyReads
6
Schema Validation

Check the structured data on every template is valid, and that it describes the business the site is actually for.

AgencyMonthlyReads
6
Hreflang Audit

On a site in more than one language, check every page names its counterparts correctly, because one wrong tag drops a whole language out of the results.

AgencyMonthlyReads
6
Robots Check

Catch the single setting that tells every search engine to go away, which is left switched on more often than anybody admits.

CareWeeklyWrites
6
Alt Text Sweep

Find every image on the site with no alt text, and write one for the images that actually carry meaning.

AgencyMonthlyWrites
6
Breadcrumb Schema

Give Google the path to each page so the search result shows your structure instead of a raw address.

CareOn demandWrites
6
Pagination Check

Check the second and later pages of every archive are handled properly, because this is where sites quietly lose half their category pages.

AgencyMonthlyReads
6
Thin Content

Find the pages with too little on them to rank, and the pages that are near copies of each other, which is usually one location page template.

AgencyMonthlyReads
6
Gateway Health

Confirm every payment method the store offers is switched on, configured and answering, without ever putting a real card through it.

AgencyDailyReads
6
Failed Order Rate

Watch the share of checkouts that end in a failed order, and tell you the morning it moves rather than at the end of the month.

AgencyDailyReads
6
Stuck Orders

Find the orders that stopped halfway, where the customer paid and the store never noticed.

AgencyDailyReads
6
Oversell Risk

Find the products the store can sell more of than it holds, before a customer buys one you cannot ship.

AgencyDailyReads
6
Sold Out Pages

Stop sending search traffic to products you cannot sell, and give the visitor somewhere else to go.

AgencyWeeklyWrites
5
Shipping Gaps

Find the places the store takes orders from but has no shipping method for, so checkout ends in an apology.

AgencyWeeklyReads
6
Tax Setup Check

Check the tax settings still match how the store actually sells, before an accountant finds out they do not.

AgencyMonthlyReads
6
Queue Health

Watch the background queue that sends the emails, syncs the stock and finishes the orders, because when it stalls nothing on the site looks broken.

AgencyDailyReads
7
Store Database Update

Run the database update WooCommerce is waiting for, after a backup, one batch at a time.

AgencyOn demandWrites
5
Template Drift

Find the store templates the theme copied years ago and never updated, which is how a checkout quietly loses a field.

AgencyWeeklyReads
5
Cart Fragments

Measure the uncached request the store makes on every page load, which is the commonest reason a shop feels slow to the person browsing it.

AgencyWeeklyReads
5
Product Schema

Check the product markup search engines read still matches what the store actually sells today.

AgencyMonthlyReads
5
Currency Consistency

Make sure one price is not described three different ways, which is how a store ends up charging in the wrong currency.

AgencyMonthlyReads
7
Coupon Expiry

Find the discount codes that outlived their campaign, and close the ones you say to close.

AgencyWeeklyWrites
6
Subscription Renewals

Watch the renewals that pay the client's bills, and notice the day they stop going through.

AgencyDailyReads
8
Refund Path Probe

Prove a refund and a cancellation still work, using orders Protuno created itself and never a real one.

AgencyWeeklyWrites
5
Duplicate Tag Watch

Find the analytics tag that loads twice, because it doubles every number you report and always in the flattering direction.

CareDailyReads
6
Conversion Tracking

Confirm the events you report as leads and sales are still arriving, by asking the analytics property rather than guessing from the page.

AgencyWeeklyReads
5
Form Submissions

Confirm the enquiries people send are being recorded, and tell a quiet week apart from a broken form.

CareDailyReads
5
Form Spam Rate

Watch how much of the enquiry volume is junk, so the real ones stop being lost in the pile.

CareDailyReads
6
Client Report

Build the monthly report out of what actually happened, and leave it as a draft you read before anybody else does.

CareMonthlyWrites
6
Indexing Alerts

Know when Google drops pages out of the index on the day it happens, rather than when the traffic report lands.

CareDailyReads
7
Social Preview

Make sure a shared link shows a title and a picture rather than a bare address, and fix the pages that do not.

AgencyMonthlyWrites
6
Consent Behaviour

Check what the site loads before anybody has agreed to anything, because that is the part a regulator asks about first.

CareMonthlyReads
6
Landing Page Watch

Watch the pages the campaigns point at, because the homepage being up says nothing about the page you are paying for clicks to.

AgencyContinuousReads
6
Email Capture

Prove the people signing up are reaching the list they signed up to, instead of stopping at the form.

CareDailyReads
5
UTM Handling

Check the site is not throwing away the campaign parameters you attach to every link you pay for.

AgencyWeeklyReads
6
Campaign Links

Watch the links already printed on vans, sitting in old emails and running in live ads, and notice the day one stops resolving.

AgencyDailyReads
6
Tracking After Change

Compare the tracking on the site before and after a change, so a theme update never quietly deletes the pixel.

CareOn demandReads
6
Goal Drift

Check the conversions the analytics property counts are still the ones the client's report is built on.

AgencyMonthlyReads
6
Uploads Execution Test

Prove whether the uploads folder will run a PHP file, which is the difference between a file-upload bug being an inconvenience and being a takeover.

CareMonthlyWrites

By Super Agent

Care

26 playbooksOpen Care

Keeps the site alive. Updates, backups, uptime, certificates, cron, licences and the repair when it all goes wrong.

Smart Safe UpdateUpdate plugins without ever leaving the site broken. Back up, prove the backup restores, judge each plugin, apply one at a time, verify, roll back on failure.
8 stepsWeeklyFree
Uptime WatchKnow the site is down before the client does.
5 stepsContinuousCare
Certificate WatchNever be surprised by an expiry, on the certificate or the domain.
5 stepsDailyCare
Restore RehearsalProve the backup restores, on a schedule, before the day you need it.
6 stepsWeeklyCare
Scheduled Job HealthFind the scheduled work that has stopped without telling anybody.
4 stepsDailyCare
License ExpiryWarn before a paid plugin stops receiving security updates.
4 stepsWeeklyCare
Comment CleanupClear the spam that WordPress has already flagged, and nothing else.
4 stepsWeeklyCare
Diagnose and RepairWhen the site is broken, find what did it and fix it, one change at a time, rolling back the moment it gets worse.
6 stepsWhen the site breaksCare
Hosting BaselineRead what the site is actually running on, so a host moving you to a new PHP version is something you knew about first rather than something a client reports.
5 stepsMonthlyCare
Core UpdateApply the WordPress core update on a schedule, with a backup that came first and a rollback that is already prepared before the first file moves.
7 stepsWeeklyCare
Theme UpdateA theme update is the one most likely to change how a site looks rather than whether it works, so this checks the appearance and not only the status code.
7 stepsWeeklyCare
Translation UpdateOn a site that is not in English, an out of date translation shows English strings to a customer in the middle of a checkout.
6 stepsMonthlyCare
Staging DriftStaging is only worth testing on while it still resembles live, and this says exactly where the two have come apart.
6 stepsWeeklyCare
Media CleanupRecover the disk that a decade of unused uploads is holding, without deleting a single file the site still shows.
7 stepsMonthlyCare
Orphaned DataPlugins you removed years ago left their rows behind, and some of them are read on every page load.
7 stepsMonthlyCare
Transient SweepExpired transients are cached values nothing will ever read again, and on a busy site they can be the heaviest thing in the options table.
6 stepsWeeklyCare
Autoload WeightEvery page load reads the autoloaded options first, so when a plugin leaves a megabyte in there, every visitor pays for it.
7 stepsMonthlyCare
User Role AuditCount how many people can install a plugin on this site, and how many of them still work there.
5 stepsMonthlyCare
Admin EmailPassword resets and every critical WordPress notice go to one address, and if it points at somebody who left you find out during an incident.
5 stepsWeeklyCare
Timezone and LocaleScheduled posts publishing at the wrong hour and order timestamps an accountant queries both come from one setting nobody checked.
5 stepsMonthlyCare
Permalink HealthAfter a migration every post can return 404 while the homepage looks perfectly fine, and the fix is one action nobody thinks to try.
7 stepsWeeklyCare
Search VisibilityOne checkbox left switched on after launch tells search engines to stay away, and it can cost months of traffic before anybody notices.
6 stepsDailyCare
Not Found WatchA page that used to bring in work now returns nothing, and the only person who knows is the visitor who left.
5 stepsContinuousCare
Redirect HealthA redirect pointing at another redirect loses a little of every visit, and a loop loses the whole page.
8 stepsWeeklyCare
Disk UsageA full disk stops uploads, stops backups and eventually stops the database, and the first sign is usually a white screen.
6 stepsWeeklyCare
Conflict IsolationFind which plugin is causing the fault, without taking the site down in front of visitors while you look for it.
7 stepsOn demandCare

Security

17 playbooksOpen Security

Watches what gets a site defaced or taken down, and closes the doors most sites leave open.

Vulnerability WatchMatch what is installed against what is publicly known to be vulnerable, and judge whether it is actually reachable on this site.
5 stepsDailyFree
Security SweepA risk-ordered report on the six things most sites get wrong. Changes nothing.
6 stepsMonthlyCare
HardenApply the hardening fixes one at a time, and confirm the site still works after each.
7 stepsOn demandCare
Malware ResponseScan, quarantine, clean, harden, rescan, and produce an incident report you can hand to a client.
6 stepsWhen something is foundCare
Login LimitsWordPress puts no limit on login attempts, so a username plus a word list is a workable way into most sites.
7 stepsOn demandCare
Two FactorA stolen administrator password is how most WordPress sites are actually taken, and a second factor is the only thing that stops it being enough.
7 stepsOn demandCare
Permission RepairA configuration file the web server can write to is a configuration file somebody else can rewrite.
7 stepsMonthlyCare
Core IntegrityOne changed line in a core file is how a site stays compromised long after the plugin that let them in has been removed.
5 stepsDailyCare
Plugin IntegrityA plugin file edited after installation is either a developer's shortcut you will lose at the next update, or somebody else's code running on your site.
5 stepsWeeklyCare
Abandoned PluginsA plugin nobody has touched in three years will not get a fix on the day a vulnerability is found in it.
5 stepsMonthlyCare
Pulled PluginsWhen a plugin is removed from the WordPress directory it stops receiving updates that day, and it is often removed because of a vulnerability nobody has published yet.
6 stepsDailyCare
Enumeration BlockYour account names are half of a login, and WordPress hands them to anybody who asks in five different places.
6 stepsOn demandCare
XML-RPC ControlXML-RPC lets somebody try a thousand passwords in a single request, but switching it off blindly breaks Jetpack and the mobile app.
7 stepsOn demandCare
REST ExposureThe REST API answers to anybody by default, and plugins add routes to it that were never meant to be read from outside the site.
6 stepsMonthlyCare
Security HeadersThe headers a site sends decide what a browser is allowed to do with it, and the one that matters most is also the one that breaks sites when it is added carelessly.
7 stepsOn demandCare
Admin ProvenanceAn administrator account you did not create is the clearest sign somebody else has been in, and it usually appears weeks before anything visibly breaks.
6 stepsDailyCare
Uploads Execution TestProve whether the uploads folder will run a PHP file, which is the difference between a file-upload bug being an inconvenience and being a takeover.
6 stepsMonthlyCare

Performance

16 playbooksOpen Performance

Makes the site faster. Images, caching, the database, and the one element holding up every page load.

Database CleanupClear the accumulated junk and optimise the tables, after a backup and never before one.
7 stepsMonthlyCare
Image CompressionCompress the images that are actually slowing pages down, keep every original, and stop before the plugin's free quota runs out.
6 stepsMonthlyAgency
Modern FormatsServe WebP and AVIF to the browsers that read them, and keep the JPEG for the browsers that do not.
6 stepsOn demandCare
Image DimensionsStop the page jumping while it loads by giving every image a width and a height, and take lazy loading off the image at the top.
6 stepsMonthlyAgency
Render Blocking CSSGet the stylesheets out of the way of the first paint, one template at a time, without changing how the page looks.
7 stepsMonthlyAgency
Unused CSSName the stylesheets loading on pages that never use a single rule from them, and say what they cost.
5 stepsMonthlyAgency
Script DeferralStop the scripts that nothing on the first screen needs from holding up the paint.
6 stepsOn demandCare
Font LoadingStop text being invisible while a font downloads, and preload only the one file the first screen actually needs.
6 stepsOn demandCare
Page CacheServe pages from cache to visitors, and never to somebody signed in or halfway through a checkout.
7 stepsOn demandCare
Object CacheStop the site repeating the same database queries on every page load, when the host already gives you somewhere to keep the answers.
6 stepsOn demandCare
CDN SetupServe the static files from an edge close to the visitor without breaking the pages that reference them.
7 stepsOn demandCare
Table OptimiseFind the plugin tables that grow forever and are never trimmed, and give the site back the space they hold.
6 stepsMonthlyCare
Autoload DietWordPress loads a set of options on every single request. When that set reaches a few megabytes, every page on the site pays for it.
6 stepsMonthlyCare
Heartbeat ThrottleThe admin screen calls the server every fifteen seconds. On a small host, a few tabs left open is enough to use every PHP worker the site has.
6 stepsOn demandCare
Hosting LimitsRead what the host actually gives this site, so a slow page gets blamed on the right thing.
5 stepsWeeklyCare
Vitals WatchTrack the three metrics Google actually uses, template by template, and say plainly where each number came from.
6 stepsWeeklyAgency

SEO

20 playbooksOpen SEO

Crawls the whole site and finds the slow leak. Indexation, schema, links, images, headings.

Accessibility SweepTest the real pages against WCAG and report each failure with its fix.
4 stepsMonthlyAgency
Link SweepFind dead links and bad redirect chains, propose a target, and fix on approval.
4 stepsWeeklyCare
Image SweepList every image that fails to load, and the page it sits on.
4 stepsMonthlyAgency
Technical CrawlA full crawl reported in the order that costs the most traffic.
5 stepsMonthlyAgency
Page OptimiseAudit one page, propose every on-page fix, apply on approval, then recheck.
5 stepsOn demandAgency
Sitemap AuditCheck the sitemap lists the pages you want found, only those, and that every address in it answers.
5 stepsWeeklyAgency
Indexation AuditSay which pages Google has indexed, which it has dropped and why, from Search Console rather than from a guess.
6 stepsWeeklyAgency
Canonical AuditFind the pages pointing search engines at a different address, which quietly hands their ranking to something else.
5 stepsMonthlyAgency
Redirect ChainsFlatten the redirect chains that make every visitor and every crawler take three hops to reach one page.
6 stepsMonthlyAgency
Duplicate MetaFind the pages sharing a title or a description with another page, and give each one its own.
6 stepsMonthlyAgency
Heading StructureFind the pages whose headings do not describe the page, which is the cheapest on-page problem to fix and the most common one.
5 stepsMonthlyAgency
Link DepthShow how many clicks from the homepage each page sits, because a page five clicks deep is crawled rarely and ranks badly.
6 stepsMonthlyAgency
Orphan PagesFind the published pages nothing on the site links to, which usually means a menu item was removed and the page was forgotten.
5 stepsMonthlyAgency
Schema ValidationCheck the structured data on every template is valid, and that it describes the business the site is actually for.
6 stepsMonthlyAgency
Hreflang AuditOn a site in more than one language, check every page names its counterparts correctly, because one wrong tag drops a whole language out of the results.
6 stepsMonthlyAgency
Robots CheckCatch the single setting that tells every search engine to go away, which is left switched on more often than anybody admits.
6 stepsWeeklyCare
Alt Text SweepFind every image on the site with no alt text, and write one for the images that actually carry meaning.
6 stepsMonthlyAgency
Breadcrumb SchemaGive Google the path to each page so the search result shows your structure instead of a raw address.
6 stepsOn demandCare
Pagination CheckCheck the second and later pages of every archive are handled properly, because this is where sites quietly lose half their category pages.
6 stepsMonthlyAgency
Thin ContentFind the pages with too little on them to rank, and the pages that are near copies of each other, which is usually one location page template.
6 stepsMonthlyAgency

eCommerce

17 playbooksOpen eCommerce

Proves money can still move. Checkout, gateways, stock, orders and the queue behind them.

Checkout ProbeBuy something from the store, prove it worked, and take the purchase back out. Every morning.
8 stepsDailyAgency
Gateway HealthConfirm every payment method the store offers is switched on, configured and answering, without ever putting a real card through it.
6 stepsDailyAgency
Failed Order RateWatch the share of checkouts that end in a failed order, and tell you the morning it moves rather than at the end of the month.
6 stepsDailyAgency
Stuck OrdersFind the orders that stopped halfway, where the customer paid and the store never noticed.
6 stepsDailyAgency
Oversell RiskFind the products the store can sell more of than it holds, before a customer buys one you cannot ship.
6 stepsDailyAgency
Sold Out PagesStop sending search traffic to products you cannot sell, and give the visitor somewhere else to go.
6 stepsWeeklyAgency
Shipping GapsFind the places the store takes orders from but has no shipping method for, so checkout ends in an apology.
5 stepsWeeklyAgency
Tax Setup CheckCheck the tax settings still match how the store actually sells, before an accountant finds out they do not.
6 stepsMonthlyAgency
Queue HealthWatch the background queue that sends the emails, syncs the stock and finishes the orders, because when it stalls nothing on the site looks broken.
6 stepsDailyAgency
Store Database UpdateRun the database update WooCommerce is waiting for, after a backup, one batch at a time.
7 stepsOn demandAgency
Template DriftFind the store templates the theme copied years ago and never updated, which is how a checkout quietly loses a field.
5 stepsWeeklyAgency
Cart FragmentsMeasure the uncached request the store makes on every page load, which is the commonest reason a shop feels slow to the person browsing it.
5 stepsWeeklyAgency
Product SchemaCheck the product markup search engines read still matches what the store actually sells today.
5 stepsMonthlyAgency
Currency ConsistencyMake sure one price is not described three different ways, which is how a store ends up charging in the wrong currency.
5 stepsMonthlyAgency
Coupon ExpiryFind the discount codes that outlived their campaign, and close the ones you say to close.
7 stepsWeeklyAgency
Subscription RenewalsWatch the renewals that pay the client's bills, and notice the day they stop going through.
6 stepsDailyAgency
Refund Path ProbeProve a refund and a cancellation still work, using orders Protuno created itself and never a real one.
8 stepsWeeklyAgency

Marketing

15 playbooksOpen Marketing

Looks after the things that turn a visit into a lead. Tracking, forms, reports and what the client actually reads.

Deliverability CheckProve mail actually leaves the site and lands in an inbox rather than junk.
5 stepsWeeklyCare
Duplicate Tag WatchFind the analytics tag that loads twice, because it doubles every number you report and always in the flattering direction.
5 stepsDailyCare
Conversion TrackingConfirm the events you report as leads and sales are still arriving, by asking the analytics property rather than guessing from the page.
6 stepsWeeklyAgency
Form SubmissionsConfirm the enquiries people send are being recorded, and tell a quiet week apart from a broken form.
5 stepsDailyCare
Form Spam RateWatch how much of the enquiry volume is junk, so the real ones stop being lost in the pile.
5 stepsDailyCare
Client ReportBuild the monthly report out of what actually happened, and leave it as a draft you read before anybody else does.
6 stepsMonthlyCare
Indexing AlertsKnow when Google drops pages out of the index on the day it happens, rather than when the traffic report lands.
6 stepsDailyCare
Social PreviewMake sure a shared link shows a title and a picture rather than a bare address, and fix the pages that do not.
7 stepsMonthlyAgency
Consent BehaviourCheck what the site loads before anybody has agreed to anything, because that is the part a regulator asks about first.
6 stepsMonthlyCare
Landing Page WatchWatch the pages the campaigns point at, because the homepage being up says nothing about the page you are paying for clicks to.
6 stepsContinuousAgency
Email CaptureProve the people signing up are reaching the list they signed up to, instead of stopping at the form.
6 stepsDailyCare
UTM HandlingCheck the site is not throwing away the campaign parameters you attach to every link you pay for.
5 stepsWeeklyAgency
Campaign LinksWatch the links already printed on vans, sitting in old emails and running in live ads, and notice the day one stops resolving.
6 stepsDailyAgency
Tracking After ChangeCompare the tracking on the site before and after a change, so a theme update never quietly deletes the pixel.
6 stepsOn demandCare
Goal DriftCheck the conversions the analytics property counts are still the ones the client's report is built on.
6 stepsMonthlyAgency