A B2B professional certification training business had all the parts of a working revenue channel, a WordPress and WooCommerce storefront, a learning platform behind it, traffic arriving, and almost none of it was turning into sales. There was no shortage of SEO and development activity. What there wasn’t was anyone senior deciding what actually mattered. That was the gap I was brought in to fill.
What I inherited
The site ran on more than 80 plugins and over 60 custom PHP scripts. Authentication was handled by Auth0 across two systems at once, the WordPress storefront and the back-end learning platform, so a single broken login could lock customers out of the product they had already paid for. Leads were meant to flow into Salesforce; a good number were quietly failing to arrive. Content had been produced steadily for years, but it sat in no particular order, no structure, no hierarchy, no clear sense of what the business was an authority on.
It was, in short, a great deal of activity with nobody holding the whole picture.
The real problem wasn’t the plugins
It would have been easy to spend three months updating plugins, closing bug tickets, reporting the work and calling it progress. But fixing faults in the order they surface is not the same as fixing them in the order that matters.
The problem is usually not effort. It is ownership.
Nobody senior was asking the commercial question underneath each technical one: which of these faults is costing sales today, and which is just noise? That question decides the sequence. And the sequence decides the outcome.
What I fixed first, and why
I started by separating what to fix, what to create, what to measure and what to stop wasting time on.
First, stabilise the machine. A site that errors, times out or blocks logins cannot rank and cannot sell, so nothing else counts until it runs cleanly. This meant working through the bug fixes, plugin updates and reconfiguration needed to get a bloated stack behaving. A fair share of those plugins were doing work a leaner setup no longer needed, removing weight mattered as much as adding fixes.
Second, protect the revenue path, the two points where effort turns into money.
Third, and only then, build for growth.
Order matters because doing these in the wrong sequence wastes the investment. There is no point ranking a page that sends buyers into a broken checkout, and no point growing traffic to a site that loses the lead on the way to the sales team.
Protecting the revenue path
With Auth0 sitting between the storefront and the learning platform, authentication wasn’t a convenience feature, it was the product. If a customer couldn’t log in, they couldn’t reach the training they had bought, and the complaints and refund requests followed. I reconfigured the cross-system flow so that a single sign-in worked reliably across both WordPress and the LMS.
In parallel, I repaired the Salesforce integration so that enquiries and purchases fed into the CRM as they were supposed to. A lead that never reaches the sales team is, commercially, a lead that never existed. Closing those two gaps stopped the quiet leak of revenue before I spent any real effort on growth.
Building an organic growth system
Only once the site was stable and the money path was intact did I turn to organic demand. Years of content existed, but much of it competed with itself and pointed nowhere in particular. I reshaped it into topical authority silos, clusters organised around the subjects the business actually sells into, each with a clear hierarchy and internal links that make plain what this business is an authority on.
That structure does two jobs at once. It earns stronger organic rankings for commercial terms. And because it makes the site’s expertise legible as connected topics rather than scattered pages, it also positions the business well for answer engines and AI search, where topic authority, not keyword volume, is what gets a brand cited.
I make no promises about AI citations; nobody honestly can. But the groundwork that wins there is the same groundwork that wins in organic search. It was worth building once, properly.
The outcome
The site now generates more than £1.3m in annual sales.
It recovered not because of one clever tactic, but because the work happened in the right order, stabilise, protect the revenue path, then grow, under someone accountable for the whole channel rather than a queue of tickets. The technical fixes were the price of entry. The commercial result came from the sequencing.
Why this needed a lead, not a task list
Any competent developer could have worked through the bug list. Any agency could have delivered a monthly report. Neither would have answered the question that actually decided the outcome, what to fix first so the business starts earning again.
That is the difference between delivery and direction. A freelancer completes tasks. An agency runs a retainer. A fractional SEO lead owns the result and keeps every decision tied to what the business is trying to sell.
Not a freelancer. Not an agency. The missing leadership layer.
Book an SEO leadership call
If your SEO is happening but nobody senior owns it, that is the exact gap I fill. The usual starting point is an SEO Leadership Review, a fixed-scope diagnostic that ends in a 90-day priority roadmap, so you know what to fix, what to create and what to stop.