Priya's first client was at 5:15am.
She had been doing that for eleven years. Up at 4:30, at the gym by 5, training back to back until noon, home to eat something standing over the kitchen sink, back for the evening crowd at 4pm. Manchester winters made the early mornings harder but she had never missed one. Not in eleven years.
The online programme was her idea of working smarter. She had forty-two years of combined experience in her client roster — people who had lost weight, rehabbed injuries, run their first 5K at 54. She packaged it. Twelve weeks. Nutrition. Training. A private Facebook group. She built the website herself on a free weekend in February using a WordPress theme that looked clean on her laptop screen.
She ran her first Meta ad in March. Fifty pounds a week. Then a hundred. The bookings came slowly at first and then steadier. By June she had nineteen online clients alongside her in-person roster. She hired a part-time admin. She told her husband she thought she could make this work.
By September the bookings had stopped.
Not slowed. Stopped. The ads were still running. The money was still leaving her account every week. The dashboard showed impressions, clicks, reach. Her inbox showed nothing.
She asked in a Facebook group for fitness business owners. Someone told her to check her landing page speed. She did not know what that meant. Someone sent her a link to a free tool. She typed in her website address and waited.
The score that came back was 24.
She did not know what 24 meant either. But she could see the colour it came back in.
Red.
The Auditor's Take
Names and identifying details have been changed. The technical profile below is based on real observations from sites matching this description.
A fitness professional who builds their own WordPress site on a weekend is one of the most capable people we encounter and one of the most common victims of the Plugin Graveyard. They are disciplined enough to build something from nothing. They are busy enough that maintenance never happens. The site gets built once and then it runs.
A WordPress fitness site with a theme from a free repository, a booking plugin, a payment plugin, a form plugin, and the default set of plugins that came with the theme will typically carry between nine and sixteen active plugins on launch day. Within six months of running ads the owner has usually added a pixel, a chat widget, and something for popups. Each addition was logical at the time. Nobody removed anything.
The combined payload of this profile on a mobile device on a 4G connection is between five and seven seconds of load time. The majority of people clicking a fitness ad are on mobile. The majority of those are clicking in the evening after work or early morning before it. They are not patient clicks. They are impulse clicks from people who decided in that moment to do something about their health. A six-second wait kills that impulse before the page renders.
A PageSpeed score of 24 on mobile carries a Quality Score penalty that means this site was paying approximately two and a half times the market rate per click. On a hundred pounds a week that is roughly forty to fifty pounds every week going directly to Meta as a performance penalty rather than reaching potential clients. Over six months of running that campaign that penalty compounds to somewhere between a thousand and thirteen hundred pounds paid for nothing.
The site was not broken. The ads were not wrong. The offer was real and the results were documented. The infrastructure was just too slow to convert the traffic it was paying for.
The graveyard runs quietly. The dashboard shows activity. The inbox stays empty. The gap between those two things is where the Technical Tax lives.
Based on true events. All names changed. The Auditor's Take is a regular column on vsourcecode.com documenting real patterns from real sites. The diagnosis is always free.
Ready to Fix This on Your Site?
Run your site through PageSpeed Insights and send me the score. Free diagnosis. No pitch. Just the numbers.