# INP

The **INP** page of RUM Monitoring shows how quickly your pages react when real visitors tap, click or press a key. It also shows which phase of the reaction is slow and which scripts cause the delay.

## What INP means [#what-inp-means]

INP (Interaction to Next Paint) measures how quickly the page reacts when a visitor taps, clicks or presses a key. It reflects the slowest reactions during the visit. INP is one of Google's three Core Web Vitals.

A slow INP makes the page feel broken. Visitors tap again, or they leave. INP has a value only for visits where the visitor did something on the page.

### INP thresholds [#inp-thresholds]

| Band | INP value |
|---|---|
| **Good** | 200 ms or less |
| **Needs improvement** | 500 ms or less |
| **Poor** | More than 500 ms |

The headline value is the value of a typical visit: 3 out of 4 page loads were this fast or faster. Google passes INP when at least 75% of visits are Good. See [Metrics and thresholds](/help/metrics-and-thresholds).

## Before you start [#before-you-start]

- RUM Monitoring needs the RUM script on your pages. See [Install the RUM script](/connect/rum-script).
- In the sidebar, open **Web performance** > **RUM Monitoring** > **INP**.
- Select **Phone** or **Desktop** in the filter dock. Every card on the INP page shows the selected device only.

You can also filter by date, **URL Path**, **Country** and **Browser**, and compare with an earlier period. See [Filters and the device](/rum-monitoring/overview#filters-and-the-device).

## The INP verdict [#the-inp-verdict]

The verdict is one sentence at the top of the INP page. It shows only when it says something new:

- "On Phone, INP fails" when the typical INP is not Good. If the value is only a little over the limit, it adds "Just over the limit."
- "On Phone, INP passes but is close to the limit" when the typical INP is Good, but within 10% of 200 ms.
- "On Phone, INP got 20% slower" or "got 20% better" when compare is on and INP changed by 15% or more.

The verdict needs 30 visits or more. If INP passes with room to spare, the INP page shows no verdict.

## Site Health Monitoring banner [#site-health-monitoring-banner]

If Site Health Monitoring found issues or opportunities about the Core Web Vitals of the selected device, a banner shows their number. Click **Open in Site Health Monitoring** to see them. See [Site Health Monitoring](/site-health/overview).

## Interaction to Next Paint card [#interaction-to-next-paint-card]

The **Interaction to Next Paint on Phone** card (or **on Desktop**) has two tiles and one chart. Click a tile to show its chart.

- **Interaction to Next Paint:** the typical INP in the period, colored by its band.
- **Good visits:** the share of visits with a Good INP. The tile is green at 75% or more, orange at 50% or more, and red below 50%.

A tile from fewer than 30 visits is gray, with a note such as **Only 12 visits**. A tile without data shows **Not measured for this period**.

### The INP chart [#the-inp-chart]

For **Interaction to Next Paint**, the chart shows the typical INP over time. Two lines mark the **Good** limit (200 ms) and the **Poor** limit (500 ms). With compare on, a dashed line shows the earlier period.

For **Good visits**, the chart shows the share of **Good**, **Needs improvement** and **Poor** visits over time, stacked to 100%. A line marks **Passes at 75%**, where Google passes INP.

Use the **Hour**, **Day**, **Week** or **Month** control to group the chart. A note on a day of the chart tells you that VitalSentinel changed what RUM Monitoring measures, or calculated stored data again, on that day.

## Google and your own visitors [#google-and-your-own-visitors]

The **Google and your own visitors** card compares your INP with the INP that Google publishes for your site. It has four tiles:

| Tile | What it covers |
|---|---|
| **Google, Phone** and **Google, Desktop** | Chrome visits to the whole site, last 28 days |
| **Your visitors, Phone** and **Your visitors, Desktop** | All visits in the selected period and filters |

Google rates your site from Chrome visits only. RUM Monitoring measures all of your visitors, so the two can differ. A big gap means that Chrome users have a different experience than other visitors.

Click **Open CrUX Monitoring** to see Google's data. If Google has not published data for your site, the card says "Google has not published data for this site yet". See [CrUX Monitoring](/crux-monitoring/overview).

If CrUX Monitoring is not set up for the domain, the card shows **Set up CrUX Monitoring** instead. A tile without a figure says "Google has not published enough visits for this device yet." or "Too few visits measured this yet."

## Where it is slow [#where-it-is-slow]

The **Where it is slow** card lists your pages for the selected device. By default, the pages with the most visits that were not Good come first.

| Column | What it shows |
|---|---|
| **Page** | The page address. The menu opens the page in other modules. |
| **Visits** | The visits to the page in the period |
| **Google clicks** | The clicks from Google web search, from Google Search Console |
| **INP** | The typical INP of the page, with its change when compare is on |
| **Good visits** | The share of visits with a Good INP |
| **Visits affected** | The visits on the page that had an INP above the Good limit |

Click a header to sort. A page with fewer than 30 visits shows a dash in **INP**. Owners and admins can click **Watch in Page Monitoring** on a row. Fix the first page in the list first.

## Countries [#countries]

The **Countries** card shows a world map for the selected device. Each country has the color of its typical INP: **Good**, **Needs improvement** or **Poor**. **Low sample** means too few visits to rate, and **No data** means no visits.

Hover a country to see its visits, its figures, the change from the earlier period and the visits affected. A slow country can point to slower devices in that country.

## Where the time goes [#where-the-time-goes]

The **Where the time goes on Phone** card (or **on Desktop**) splits INP into three phases. The chart shows the average time in each phase over time, stacked. The three phases add up to the total time of an interaction.

| Phase | What it is |
|---|---|
| **Input delay** | The wait before the page starts to handle the tap, click or key press |
| **Processing time** | How long the code of the page takes to run after the tap, click or key press |
| **Presentation delay** | The gap after the code finishes before the screen updates |

Hover a point to see each phase and the total. With compare on, a line shows the total of the earlier period. If one phase has no reading for a point, the chart shows a gap.

Shorten the longest phase first.

## Scripts that slowed interactions [#scripts-that-slowed-interactions]

The **Scripts that slowed interactions** card lists the scripts that were running when interactions were slow, the most frequent first. It shows the selected device only.

| Column | What it shows |
|---|---|
| **Script URL** | The full address of the script, with a **Your site** or **Third party** chip |
| **Count** | How often the script was running during a slow interaction |
| **INP** | The typical INP of those interactions, with its change when compare is on |

A **Third party** script comes from another site, for example a chat widget, an ad or a tag. You can often remove or delay these scripts. The table shows 20 scripts on each page of results.

If interactions were fast, the card can be empty: "No script data available". The browser reports scripts only when a long task blocks the page.

## How to improve INP [#how-to-improve-inp]

Use the **Where the time goes** card to find the slow phase, then act on it:

- **Input delay is long:** other scripts keep the browser busy. Remove or delay third-party scripts, and split long tasks into smaller ones.
- **Processing time is long:** the code that answers the tap is slow. Make the event handlers do less, and move heavy work after the screen update.
- **Presentation delay is long:** the screen update is large. Keep the page smaller, and change fewer elements at a time.

Check the **Scripts that slowed interactions** card for the scripts to work on first.

## Troubleshooting [#troubleshooting]

### Why do fewer visits measure INP than LCP? [#why-do-fewer-visits-measure-inp-than-lcp]

INP has a value only when the visitor taps, clicks or presses a key. Visits where the visitor only reads or scrolls have no INP. So the INP tiles and the INP column can rest on fewer visits than LCP.

### Why does the INP page say "No Interaction to Next Paint data for this period"? [#why-does-the-inp-page-say-no-interaction-to-next-paint-data-for-this-period]

There were no visits on the selected device in these dates and filters. Select the other device in the dock, select a longer date range, or remove a filter.

### Why is the Scripts that slowed interactions card empty? [#why-is-the-scripts-that-slowed-interactions-card-empty]

The browser reports a script only when a long task blocks the page during an interaction. If interactions were fast, there is no script to show. This is a good sign.

### Why is a script marked Third party? [#why-is-a-script-marked-third-party]

The address of the script is on another host than your domain. VitalSentinel marks scripts from your own domain and its subdomains as **Your site**.

## Related [#related]

- [Overview](/rum-monitoring/overview) - all Core Web Vitals, filters and page-view limits
- [Page Views](/rum-monitoring/page-views) - the INP phases and element of one visit
- [Engagement](/rum-monitoring/engagement) - whether slow pages get more rage clicks
- [Metrics and thresholds](/help/metrics-and-thresholds) - the limits of every metric
