THE CWV CHECKLIST
The twelve checks I run before calling a site or template launch-ready. Short enough to use, strict enough to catch real failures.
← Guides All Performance & Core Web Vitals guides
Why short checklists work
Long performance audits get ignored. A twelve-item list that a lead developer can run in an afternoon gets used. This is the list I run before launch, before a major template change, and after any "we added one small script" surprise.
It assumes you already know the metrics. If you need the diagnosis story, read why your website is slow. If you need surgery on one metric, read the LCP, INP, CLS guide. This page is the gate.
Key takeaway: A checklist you finish beats a 40-page audit nobody opens twice.
The 12 items
| # | Check | Pass looks like |
|---|---|---|
| 1 | Field data pulled | CrUX or RUM for the key templates, mobile 75th percentile |
| 2 | LCP element identified | You can name the element and its URL on the money page |
| 3 | LCP media budget | Hero under a sensible weight, modern format, sized, preloaded if needed |
| 4 | TTFB sane | Cached or static HTML keeps TTFB out of the danger zone |
| 5 | JS on critical path | No chat, A/B, or heavy hydration before first interaction need |
| 6 | INP spot-check | Primary taps stay responsive on a mid-tier phone |
| 7 | Fonts | Subset, self-host or controlled CDN, no multi-second invisible text |
| 8 | CLS reserved space | Images, embeds, and ads have dimensions or aspect-ratio boxes |
| 9 | Third parties listed | Every tag has an owner and a reason to live |
| 10 | Cache headers | HTML and assets have intentional cache policy, not accidents |
| 11 | Template parity | Homepage, hub, and article templates each checked, not only home |
| 12 | Stop rule | You stop when field CWV passes, not when Lighthouse hits 100 |
Print it, paste it into the launch ticket, or run it as a PR checklist. The point is binary pass or fail per row, not essay answers.
Key takeaway: If you cannot tick item 1 and item 2, you are not ready for items 3 through 12.
How to actually use it
Run the list on the templates that earn money or rankings: homepage, primary landing page, category or hub, and a representative article or product page. One green homepage with a red article template is still a failed launch.
Assign an owner per fail. Performance work without an owner becomes a Slack thread. Re-run field data a week after release, not only in staging. Staging lies about third parties, cache warmth, and real devices.
When everything passes, stop. Further optimisation is optional brand polish unless a specific conversion test says otherwise.
Key takeaway: Use the checklist as a gate on templates that matter, then walk away when field data clears.
What I fail teams for
Calling lab green a pass when Search Console still shows a poor URL group. Shipping a new marketing page that was never on the checklist. Leaving chat widgets on the critical path because sales asked. Fixing CLS in staging with empty ad slots that explode in production.
Also: treating the checklist as a one-off. Templates drift. A quarterly rerun on the money pages catches the slow death from "just one more tag".
If more than three rows fail, do not parallelise twelve micro-tasks. Fix LCP and third parties first, then rerun. Most boards clear faster that way than with a scattergun sprint.
Key takeaway: Fail the launch when field data or template coverage is missing, not when a vanity lab score is 89.
Where this checklist sits in the cluster
Use why-is-my-website-slow when you still need the story of server versus front end. Use the LCP, INP, CLS guide when a single metric is red and you need levers. Use the performance pillar when the question is roadmap and investment, not a launch gate.
This checklist is the boring middle: binary, repeatable, short enough that people actually run it.
Key takeaway: Gate launches with the checklist. Diagnose with the other performance guides.
WHEN YOU ARE READY TO TALK
If you are mid-build on something this guide touches and want a second pair of eyes, the fastest path is a 30-minute call.
BOOK YOUR 30-MIN CALL