Skip to main content
Beta: Front-End Checklist is currently in beta. Some issues are still being fixed. Thanks for your patience.
GuidePerformance

How to run a practical Core Web Vitals audit before launch

A repeatable workflow for auditing Core Web Vitals issues, prioritizing fixes, and connecting findings back to your checklist work.

David DiasPublished March 13, 2026Updated March 13, 2026

If you wait until the end of a project to look at Core Web Vitals, the fixes usually get expensive. A better pattern is to run one short audit before launch, translate the findings into checklist work, and only then start polishing. This guide walks through that workflow.

TL;DR

  • Audit on a production-like build, not a local dev server.
  • Capture the slowest templates first: homepage, category page, and the heaviest detail page.
  • Turn each metric problem into checklist work tied to a rule, not a vague performance note.
  • Re-run the same pages after fixes so you can compare the before and after state.

Before You Start

Use this workflow when the site already has stable layouts and realistic content. If the UI is still changing every day, focus on obvious regressions first and do the deeper audit once the release branch settles down.

You should also decide which pages matter most. For most marketing or content sites, that means the homepage, one content listing page, and one representative detail page.

Steps

1. Choose the right pages

Pick the routes that represent the majority of your traffic or revenue path. If your team argues about what matters, start with the pages users actually land on from search and social.

2. Record the metrics

Run Lighthouse or Chrome DevTools on each page and capture LCP, CLS, INP, and the biggest blocking requests. Save the numbers somewhere visible so the team is looking at the same baseline.

3. Map each issue to a checklist item

Avoid writing notes like “images are heavy” or “JavaScript feels slow.” Instead, connect the finding to a concrete rule such as Optimize Largest Contentful Paint, Reduce critical request chains, or Use the fetchpriority attribute strategically.

4. Fix by impact, not by personal preference

Go after the largest LCP and INP wins first. A fast font tweak that saves 30 milliseconds is not more important than an unoptimized hero image or a large blocking script.

5. Re-test the same routes

Re-run the audit on the exact same pages after the fixes land. That keeps the conversation grounded in evidence instead of gut feel.

Examples

Here is a simple way to turn a raw finding into a trackable task:

Finding: Homepage LCP is 3.8s because the hero image loads late.
Rule link: /rules/performance/largest-contentful-paint
Checklist impact: core-web-vitals
Fix: preload or reprioritize the hero image, then retest on the production build.

For broader guidance on thresholds, keep the web.dev Core Web Vitals documentation (opens in new tab) close while you audit. It helps keep the team aligned on what counts as good enough versus clearly failing.

Common Mistakes

  • Auditing a local development build and trusting those numbers.
  • Looking only at averages instead of inspecting the worst page templates.
  • Filing performance work without linking it to the underlying checklist rule.
  • Declaring success after one fix without re-testing the same route.

Verification

The workflow is working if you can point to three things: a baseline measurement, a rule-linked fix list, and a post-fix measurement on the same pages. If one of those is missing, you probably have a nice-looking audit and a weak execution loop.

Use the Core Web Vitals checklist to turn the audit into a concrete sequence of fixes, and keep the Launch checklist nearby so the performance work stays connected to the broader release process.

Related Rules

Rule

Optimize largest contentful paint

The largest content element loads within 2.5 seconds for a good user experience.

Rule

Minimize critical request chains

Reduce the number and depth of dependent resource requests that block the initial rendering of the page.

Rule

Use fetchpriority to hint resource loading priority

The fetchpriority attribute is applied to critical images, scripts, and preload links to help the browser prioritise the most important resources and defer lower-priority ones.

Related Checklists

Checklist

Core Web Vitals

Optimize for Google's Core Web Vitals metrics. Improve LCP, CLS, and INP to boost both user experience and search rankings.

Checklist

Launch Checklist

Essential checks to complete before deploying your website to production. Covers critical items across HTML, SEO, security, and performance.

Related Guides

Insight

Why opinionated checklists still beat generic best-practice lists

A short insight on why teams move faster with opinionated, connected guidance instead of broad and forgettable best-practice catalogs.