Insight

Third-Party Scripts and INP: Why a Fast Website Can Still Feel Slow

The page has loaded, but the menu or form still hesitates. Here's how to investigate chat widgets, tracking tags and other JavaScript.

Published Oct 17, 2026Updated Oct 23, 2026
Website interaction panel above a precision timing instrument with a teal response pulse
Technology field notes4 min read ยท October 2026
Quick to load doesn't always mean quick to use

If a menu hesitates or a form feels unresponsive, look at what the browser is doing after the page appears. Chat widgets, marketing tags and other scripts may be competing with the visitor's next action.

The page looks ready. You tap the menu, nothing happens, and then it opens just as you tap again. Or you start typing an enquiry while a chat widget appears and the form briefly stalls.

These problems are easy to miss when the only check is an initial page-load score. For a Dubai business paying to bring people to its website, it's worth testing what happens after they arrive. Moving to a faster server won't, by itself, remove expensive JavaScript running in the visitor's browser.

Measure the delay the visitor actually feels

Interaction to Next Paint, or INP, measures responsiveness to qualifying interactions across a visit. The web.dev guidance gives a good target of 200 milliseconds or less at the 75th percentile, measured separately for mobile and desktop users.

Use field data where you have enough traffic, then try to reproduce the troublesome interaction in testing. The point isn't to chase a number without context. It's to find out why the menu, filter or form isn't responding when someone needs it.

Find out what you've installed

Make a list of analytics tags, advertising pixels, session recording, booking embeds, social widgets and chat tools. For each, note who uses it and why it's there. Check the tag manager as well as the page code; the same tracker may have been installed twice.

This isn't an argument for removing all measurement. Useful tools can stay. But an old campaign tag with no owner, or a booking embed loaded on pages that never use it, deserves a closer look.

Test after the widgets have woken up

Open the menu, type into the form, trigger a validation error and submit a test enquiry. Try those actions on a representative mobile device. Then repeat them after the page has been open long enough for delayed scripts to start.

Test first visits and returning visits too. Cached files and saved consent choices can change what runs. If you suspect one integration, disable it in a test environment and repeat the same action. Change one thing at a time so you know what made the difference.

Questions to ask about common integrations
IntegrationAskA possible change
Chat widgetDoes it need to start immediately?Load when requested
Analytics tagIs another installation doing the same job?Remove the duplicate
Booking embedIs it used on this page?Load only on booking routes
AnimationDoes it delay reading or tapping?Simplify or remove it

Postponing work isn't the same as reducing it

Adding defer changes when JavaScript runs. It doesn't make the work disappear. A script can still hold up an interaction when it eventually executes. Remove unnecessary work, split long tasks where appropriate and avoid loading features that the page doesn't need.

Leave space for widgets so they don't push the page around when they appear. Keep important text visible without waiting for an animation library. Nobody needs to watch a paragraph disappear and return before they can read it.

Don't lose enquiries while fixing performance

After changing script loading, check the complete enquiry path. Does the application save the submission? Does the team receive it? Are the right conversion events still recorded, with consent behaviour preserved?

A CTA click, an accepted form and a qualified lead are different events. Keep those distinctions in the reporting. Also try blocked third-party requests and unavailable widgets. Optional tools shouldn't take the main contact route down with them.

Stop the problem coming back

Give new scripts an owner and a reason to be added. Recheck interactions after campaign updates, new plugins and design changes. Otherwise, a careful clean-up can be undone by the next few marketing requests.

Gligx's website maintenance service can help investigate slow interactions. If the wider concern is visitors failing to enquire, the enquiry audit is a useful companion: it follows the lead beyond the button click.

Sources and further reading

References checked on 23 October 2026.

Frequently Asked Questions

How is INP different from page-load speed?

INP measures responsiveness to qualifying interactions during a visit. A page can appear quickly and still react slowly when someone taps or types.

Will adding defer fix a slow script?

Not necessarily. It changes when the script runs, not how much work it does. Test the actual interaction and reduce unnecessary work.

Do we have to remove analytics to make the site faster?

No. Keep useful measurement, remove duplicate installations and review when each tool loads. Then check that the events you need still work.

Can we rely on a desktop speed score for our mobile form?

No. Try the menu and form on representative mobile devices and use field measurements where enough data is available.

Continue Exploring

Related Gligx services and useful reads.

Explore the services and practical guides relevant to your next project.

WhatsApp