Skip to content

Calculator

Core Web Vitals budget calculator

Largest Contentful Paint is the sum of four phases and Interaction to Next Paint of three. Enter what you measured for each phase and see where the budget goes.

Budget

Calculate your Core Web Vitals budget

Adjust the four phases of LCP and the three phases of INP to see where the budget is being spent, then change one phase at a time to see what moves the total.

Estimated LCP

Largest Contentful Paint

1,850 ms

Good

Good up to 2,500 ms · poor above 4,000 ms (the two marks)

Estimated INP

Interaction to Next Paint

180 ms

Good

Good up to 200 ms · poor above 500 ms (the two marks)

Largest Contentful Paint phases
ms
ms
ms
ms
Interaction to Next Paint phases
ms
ms
ms

Use the estimate to choose what to profile next, then check the change with lab traces and 75th-percentile field data. It is a planning aid, not a CrUX score or a performance guarantee.

Worked example

Worked example: a slow WooCommerce product page

This illustrative Core Web Vitals budget shows how the calculator turns a slow WooCommerce product page into smaller timing problems. LCP is the sum of time to first byte, resource load delay, resource load duration, and element render delay. The calculator rates LCP Good at 2,500 ms or less, Needs improvement up to 4,000 ms, and Poor above.

LCP breakdown

PhaseBeforeAfter
Time to first byte1,200 ms500 ms
Resource load delay650 ms100 ms
Resource load duration1,450 ms800 ms
Element render delay350 ms350 ms
Total3,650 ms, Needs improvement1,750 ms, Good

Read the rows as a budget rather than one opaque LCP number. Here, a page cache cuts time to first byte by 700 ms. Making the product image load with priority instead of lazily cuts resource load delay by 550 ms. A correctly sized, modern-format image cuts resource load duration by 650 ms. Element render delay stays at 350 ms, so it is not part of this modeled gain.

Start with the large phases where you have a clear cause and a meaningful reduction, then measure again. For the two image phases, use the WordPress LCP image article. web.dev's LCP optimization guidance (opens in a new tab) gives a well-optimized-page guideline of roughly 40% time to first byte, under 10% resource load delay, roughly 40% resource load duration, and under 10% element render delay. These proportions are guidelines, not fixed targets.

INP budget example

INP is input delay + processing duration + presentation delay. The calculator rates it Good at 200 ms or less, Needs improvement up to 500 ms, and Poor above.

PhaseBeforeAfter
Input delay90 ms40 ms
Processing duration260 ms110 ms
Presentation delay70 ms40 ms
Total420 ms, Needs improvement190 ms, Good

Processing duration is the first target because 260 ms is the largest phase. Splitting the long click handler brings processing to 110 ms and the total to 270 ms, still Needs improvement. Reducing input delay to 40 ms and presentation delay to 40 ms then gives 190 ms, rated Good.

Use real measurements

Use the Chrome DevTools Performance panel (opens in a new tab) to inspect local LCP and interaction phase breakdowns. PageSpeed Insights can provide field data where available, so you can compare a controlled trace with what real visitors see.

The calculator models a budget. Field data from real visitors decides the Core Web Vitals result.

How LCP and INP phases add up

  • LCP = time to first byte + resource load delay + resource load duration + element render delay.
  • INP = input delay + processing duration + presentation delay.

Chrome DevTools shows both breakdowns in the Performance panel, so the numbers can come straight from a trace. Time to first byte is often the first phase worth measuring: how to reduce WordPress TTFB walks through finding where it goes.

Get help with a slow LCP or INP phase

Tell me which phase is spending the budget and on which pages, and I will say what I would look at first.