TALLKAROLSample · fictional data

Site Performance Report — Harbor & Pine

harborandpine-example.com · WooCommerce on WP Engine · Reporting period: Aug 1 – Aug 31, 2026 · 6 page templates monitored

Page Speed Monitoring — real-user vitals, lab analysis, and a regression log for every update window, in one report.

Lab performance
88 / 100
▲ 3 vs Jul
LCP · field
2.4s
▼ 0.2s vs Jul
INP · field
210ms
▼ 50ms vs Jul
CLS · field
0.04
— stable
Templates passing CWV
4 / 6
▲ 1 vs Jul

Recommendations

Prepared by your analyst
Maintenance — handled by your plan
  • Convert room-scene and product images to AVIF 1.4s estimated LCP savings across 5 templates — the single biggest lever Scheduled · next maintenance window
  • Defer gallery slider + non-critical checkout scripts Slider is dead weight on 2 templates; deferring analytics on checkout saved 80ms INP in testing Scheduled · next maintenance window
  • Preload the serif display font Late discovery adds ~0.3s to first render on every template Scheduled · next maintenance window
Opportunities — worth pursuing
  • Lazy-load below-fold room scenes on collection pages 14 full-size images load up front on /shop; 4 are in the first viewport ≈1 h · fits your included hours
  • Serve one optimized pair for the hover crossfade Both card images ship at full size — ~600KB saved per collection view ≈2 h · fits your included hours
  • Rework the checkout payment-script loading order Checkout INP is 285ms on Android — the worst number on the site, on the page that takes the money ≈3 h · fits your included hours

Analyst notes

Cross-referenced: RUM × CrUX × Lighthouse
The July gallery update regressed INP within hours — and RUM caught it the same day. CrUX wouldn’t have shown it for weeks (28-day rolling average). Rolled back July 18; the field trend confirms full recovery by early August.
Mobile LCP runs 0.9s behind desktop, and it’s image sizing, not the server. TTFB is nearly identical on both — the gap closes when collection cards stop shipping desktop-size images to phones (the ≈2 h crossfade fix).
Checkout is the slowest template for interaction, on the device most shoppers use. 285ms INP on Android traces to payment iframes plus analytics competing on the main thread. Deferring what isn’t needed before first tap is the highest-value fix on the list.

Core Web Vitals — real users

Source: CrUX (Chrome UX Report), mobile · trailing 28 days

What Google measures your shoppers experiencing, and judges rankings on.

LCP · loading
2.4s
✓ Good — under 2.5s
INP · interactivity
210ms
! Needs work — target ≤200ms
CLS · stability
0.04
✓ Good — under 0.1
Lab performance
88 / 100
✓ Good

Six-month trend

Source: CrUX History API · weekly, mobile

75th-percentile field values by week. Dashed line marks Google’s “good” threshold.

LCP · seconds
INP · milliseconds

The July INP spike was the gallery plugin update — caught and rolled back within the plan — see the regression log below.

Real-user monitoring by device

Source: TALLKAROL RUM (web-vitals → CRM) · 12,400 page views sampled

Your actual visitors, all browsers, live — not limited to Chrome’s 28-day sample.

DeviceShare of viewsLCP p75INP p75CLS p75Status
Mobile64%2.8s230ms0.05! LCP + INP over target
Desktop31%1.9s110ms0.02✓ Good
Tablet5%2.3s160ms0.03✓ Good

Worst segment: Chrome on Android · collection pages. Regressions in RUM alert the same day and open a ticket in the support portal automatically.

Vitals by template

Source: TALLKAROL RUM · p75, Aug 1–31
TemplateLCP mobileINP mobileCLS mobileLCP desktopINP desktopStatus
/ (home)2.3s140ms0.031.6s70ms✓ Good
/shop (collection)2.9s190ms0.062.0s95ms! Mobile LCP
/product (template)2.7s220ms0.041.9s120ms! Mobile
/cart2.2s180ms0.021.5s90ms✓ Good
/checkout2.4s285ms0.031.8s150ms✕ INP — fix queued
/journal (blog)2.1s120ms0.031.4s65ms✓ Good

Lab scores by template

Source: PageSpeed Insights API (Lighthouse, mobile) · avg of 3 runs, Aug 29
TemplatePerformanceAccessibilityBest practicesSEOStatus
/ (home)9210096100✓ Good
/shop (collection)841009698✓ Good
/product (template)78989298! Image weight
/cart861009696✓ Good
/checkout74988896! Payment scripts
/journal (blog)9010096100✓ Good

Top fixes queued

Source: PageSpeed Insights API — Lighthouse opportunities
FixEst. savingsTemplates affectedStatus
Serve images in AVIF/WebP1.4s5Scheduled
Reduce unused JavaScript (gallery slider)0.6s2Scheduled
Preload key font0.3s6Scheduled
Properly size images (collection cards)0.9s1! Needs the ≈2 h opportunity

Update-window regression log

Source: PageSpeed Insights API · lab runs before/after each maintenance window

Every update window is bracketed by lab runs, so a regression is caught the day it ships — not in next month’s numbers.

WindowWhat shippedBeforeAfterOutcome
Jun 18Core + 6 plugin updates8486✓ Clean
Jul 16Gallery plugin 4.2 + 4 others8679✕ Regression — gallery 4.2
Jul 18Gallery rolled back to 4.17985✓ Recovered
Aug 20Core + 5 plugin updates, image lazy-load fix8588✓ Improved