You click “Contact” on a supplier’s site and nothing happens for two seconds. The layout is already visible, but the page is not listening yet. That gap between looks ready and works is what Time to Interactive (TTI) captures. In 2026 it still appears in Lighthouse audits and in reports marketing and leadership review before scaling ad spend.
This article explains what TTI measures, useful thresholds, how it relates to TBT, Speed Index and INP, and which changes usually shorten the wait on business websites without stripping core features.
What Time to Interactive measures
TTI is a lab metric marking when the page has shown meaningful content and the main thread is free enough to handle user input (clicks, taps, keyboard) reliably.
- It reflects when the whole page stops being blocked by long JavaScript tasks—not a single button.
- It often lands after FCP and sometimes after LCP: paint first, become interactive later.
- JS-heavy sites (configurators, comparators, embedded chat) may fail on TTI even with a green LCP.
- Lighthouse has de-emphasised TTI in the headline score in favour of field metrics like INP, but TTI remains valuable for diagnosing main-thread blocking in the lab.
See web.dev on Time to Interactive for the algorithm details.
Benchmarks to use in 2026
Historical Lighthouse guidance (simulated mobile):
- Good: 3.8 s or less.
- Needs improvement: 3.9–7.3 s.
- Poor: above 7.3 s.
Use these for before/after comparisons on your own site. Pair them with real-user INP data for a fuller picture.
TTI vs TBT, Speed Index and INP
- TBT: totals main-thread blocking time; high TBT usually pushes TTI up.
- Speed Index: tracks visual progress; you can score well visually yet fail TTI if hydration lags.
- INP: measures interaction latency in the field; poor TTI in the lab often foreshadows weak INP on mid-range phones.

Common causes on business websites
- Undivided JavaScript bundles that must download and execute before menus or CTAs work.
- Synchronous third parties (tag managers, maps, reviews) monopolising the main thread at startup.
- Heavy client-side hydration re-rendering large regions of the page.
- Render-blocking fonts and CSS delaying when controls receive events.
- Post-LCP main-thread work: sliders, calculators or catalogue filters without deferred loading.
How to measure TTI
- Lighthouse in Chrome DevTools (mobile): check “Time to Interactive”.
- PageSpeed Insights for a public URL; archive PDFs per release.
- WebPageTest for filmstrips and third-party breakdowns.
- Re-test with a cold cache and during low server load to isolate front-end changes.
Changes that usually help
- Split JavaScript by route; lazy-load menus, modals and non-critical widgets.
- Defer third parties until after
loador first interaction, as in our third-party scripts guide. - Cut main-thread work: avoid parsing huge JSON on startup; paginate catalogue data.
- Tune the critical path with preload and preconnect for resources that unlock interactivity.
- Minify and compress assets per our minification and Brotli articles.
Mistakes that keep TTI high
- Testing only on desktop Wi‑Fi and assuming mobile visitors match.
- Adding “lightweight” plugins without measuring cumulative main-thread cost.
- Hiding buttons with CSS while listeners register only after analytics finishes.
- Confusing TTI with LCP: a fast hero does not fix a slow lead form.
Quick pre-release checklist
- Do mobile menu and primary CTA respond within the first few seconds in mobile Lighthouse?
- Did TBT improve or at least stay flat versus the previous build?
- Do chat and map scripts load after critical content?
- Did someone test on a mid-range phone over 4G?
If TTI stays red after image and cache work, JavaScript and third parties are usually next—worth a technical review before ads send traffic to a page that ignores the first click.
Need a performance review of your current site? Contact aatsoft for lab and field metrics with changes ranked by conversion impact.