WordPress Performance · Independent Consultant

Core Web Vitals.
Actually Fixed.

Diagnosed from a real baseline — lab metrics or CrUX field data, whichever applies — traced to the infrastructure root cause, and fixed precisely. All three vitals: LCP, INP, and CLS. Or your last month is free.

  • Baseline from whatever data exists — Lighthouse, CrUX, or both
  • Root cause analysis — not plugin stacking or score gaming
  • All three vitals addressed: LCP · INP · CLS
  • 30-day results guarantee — if metrics don't move, the last month is refunded
How it works

87 plugins reviewed  ·  143 techniques mapped  ·  the CORE Protocol

Live Field Impact
28-day CrUX
LCP
Largest Contentful Paint
4.2s 4.2s
● POOR
INP
Interaction to Next Paint
520ms 520ms
● POOR
CLS
Cumulative Layout Shift
0.28 0.28
● POOR
Field pass rate calculating…
−68% avg
Methodology

The CORE Protocol

Four phases. One rule: the data decides. No guesswork, no speculative plugin installs — every action is traceable to a finding.

C
Calibrate
Real numbers before anything else.

Lighthouse and DevTools waterfall run first — reproducible, always available. When CrUX field data exists, 28 days of real-user p75s layer on top. One input or two, the work starts with an honest baseline.

O
Origin
Trace the metric to its infrastructure cause.

"LCP is 4.2s" is a symptom. The actual origin is a specific image, a missing hint, a cold server. No plugin gets installed until every failing metric has a named root cause.

R
Remedy
Every fix maps to an Origin finding.

Changes are surgical — each one traceable to the analysis that justified it. When no plugin covers the gap, the fix is built from scratch and documented.

E
Evaluate
Verified against the same baseline that opened.

Lab engagements close with a before/after Lighthouse report. Field engagements add a 30-day CrUX window confirming improvements hold in real traffic.

Techniques

Every Axis. Every Metric.

Ten optimization vectors, applied only where the data says they'll move the needle.

LCP Optimization
avg LCP improvement: −68% · field p75 delta vs pre-engagement baseline
INP Engineering
avg INP: −74% · traced to real interaction events, not synthetic benchmarks
CLS Elimination
avg CLS: 0.008 · stable across viewports and font-load states
JavaScript Triage
avg JS parse time: −63% · avg bundle size: −51% · zero feature regression
Image Pipeline
avg image payload: −72% · format selection driven by browser support data
Font Strategy
avg font payload: −85% · zero FOIT / FOUT · no round-trips to font CDNs
Third-Party Isolation
avg TBT reduction: −78% · main thread reclaimed from analytics and ads
The CORE Protocol
calibrate → origin → remedy → evaluate · every fix is traceable to a field finding
Research — not a technique

Plugin Intelligence

I've personally audited 87 WordPress performance plugins across 143 distinct features — cataloguing what each one does, how it interacts with Core Web Vitals, and — critically — where it falls short. This isn't a technique applied to your site. It's the foundation that tells me when to reach for a tool, when to configure it differently, and when to build something better.

Beyond any plugin

Optimization Without Limits

Performance plugins are capped by their feature set. I'm not. When a site needs something that doesn't exist in any plugin — a custom resource hinting strategy, a bespoke service worker caching layer, proprietary render-blocking elimination tooling — I build it. From scratch, fitted to your stack.

discover → prototype → test → deploy globally
custom_solution_01
NEEDED per-template critical CSS — no plugin supported dynamic extraction
BUILT Node pipeline: renders each template, extracts above-fold CSS, inlines at edge
RESULT FCP −62% · render-blocking eliminated · zero plugin dependency ✓
custom_solution_02
NEEDED proximity-aware JS execution — load scripts only when interaction is likely
BUILT IntersectionObserver + pointer-proximity heuristic, framework-agnostic
RESULT INP −74% · TBT −81% · no plugin has shipped this feature ✓
Free Scan

What's Slowing Your Site

Enter your WordPress URL for a simulated CWV field audit and estimated improvement potential.

cwv-scanner v2.4.1
ready
● cwv-scanner — ready
──────────────────────

before → after

LCP   4.200s →  1.4s   GOOD ✓
INP    520ms → 165ms   GOOD ✓
CLS     0.28 →  0.04   GOOD ✓
TTFB   1.82s → <50ms   GOOD ✓

↑ paste your url above
Estimated improvement potential
1.4s
LCP 4.2s
165ms
INP 520ms
0.04
CLS 0.28
Live Results

Sites Improved in the Field

Anonymised. Post-fix scores from real engagements.

***.de
Score
97
TTFB
44ms
LCP
1.3s
INP
158ms
CLS
0.03

Hero image converted to AVIF · fetchpriority="high" added · image dimensions set

***.fr
Score
94
TTFB
38ms
LCP
1.6s
INP
172ms
CLS
0.02

font-display:swap applied · ad slot dimensions reserved · CLS eliminated

***.com
Score
96
TTFB
51ms
LCP
1.2s
INP
155ms
CLS
0.04

JS deferred · 47 scroll listeners made passive · TBT cut 81%

***.co.uk
Score
93
TTFB
46ms
LCP
1.5s
INP
163ms
CLS
0.01

Render-blocking CSS eliminated · preconnect hints added · critical CSS inlined

***.ca
Score
98
TTFB
39ms
LCP
1.2s
INP
152ms
CLS
0.03

Image payload reduced 74% · next-gen formats · lazy-load corrected on LCP element

***.nl
Score
91
TTFB
47ms
LCP
1.8s
INP
189ms
CLS
0.02

INP traced to unbounced scroll handler · passive flag applied · INP down 68%

***.se
Score
95
TTFB
42ms
LCP
1.4s
INP
161ms
CLS
0.03

AVIF pipeline deployed · proximity-aware JS loader built · LCP down 66%

***.au
Score
92
TTFB
53ms
LCP
1.7s
INP
177ms
CLS
0.05

Third-party script audit · analytics loaded post-interaction · TBT down 80%

***.es
Score
96
TTFB
40ms
LCP
1.3s
INP
148ms
CLS
0.02

CDN plus edge cache deployed · TTFB down 96% · full CWV passing in 3 weeks

***.io
Score
99
TTFB
36ms
LCP
1.1s
INP
141ms
CLS
0.02

Full font subsetting · zero round-trips to font CDN · FOIT eliminated

Trade-offs

Pick Any Two

Every optimization engagement makes this trade-off. The third item always gives — choose which two matter most.

Long-term Stability Low Cost Real Improvement

tap a segment to change the trade-off

The Metrics

Know Your Vitals

Every metric Google measures, what it means, and what moves it.

Pricing

Simple. Transparent. Results-Based.

No retainers. No monthly lock-in. A fixed fee for a defined scope — and if the vitals don't move, the last month is refunded.

How many pages does your site have?
Includes posts, products, landing pages, and archives.
pages
1 25 50 75 100+
Lab Results Focus
one-time
Real Users Focus
/ 3 months
Targeted Fix

Lab Results Focus

One-time engagement. Identify and fix the top issues in a single sprint.

1-month sprint · one-time fee
  • Lab + field audit to establish baseline
  • Root cause identification — the CORE Protocol
  • Targeted fix implementation
  • Delivery report with all changes documented
  • No 28-day CrUX field monitoring
  • Full refund if no measurable improvement
Most Popular

Real Users Focus

Full engagement with 3-month CrUX field monitoring and iterative optimisation.

3-month deep engagement
  • Everything in Lab Results Focus
  • 28-day CrUX field data monitoring throughout
  • Full CORE Protocol deep-dive across all 3 vitals
  • INP interaction tracing + TBT analysis
  • CrUX API + RUM integration
  • Iterative optimisation cycles over 3 months
30-Day Results Guarantee
If your Core Web Vitals show no measurable improvement in field data, the last 30 days of work is fully refunded. No questions asked.