Idukki
Troubleshooting

Why Idukki doesn’t hurt your Core Web Vitals

A teardown of how the widget loads, why CLS stays at 0.001 and how INP stays under 200ms. Plus what to check on your own theme.

5 min read · last updated 2026-02

Most UGC widgets damage Core Web Vitals because they were built before CWV mattered. Idukki was built after — here’s why it stays out of your way:

Reserved layout

We render an empty container with the right aspect ratio immediately. Images and video lazy-load into it. CLS contribution stays at 0.001 in our reference tests.

Lazy mount

Tile interactivity (pin to expand, video play, hotspot drawer) is mounted only when the widget enters the viewport, not on page load. INP for first interaction stays under 200ms.

AVIF + WebP

All images are served as AVIF first, WebP fallback. JPEG is the last resort, only for ancient browsers.

What to check on your theme

  • Reserve space for the widget in your CSS — don’t let it inject into a 0-height container
  • Avoid loading the widget script with `async` after a render-blocking script (defer is fine)
  • Don’t put a third-party tag that mutates the DOM near the widget

Still stuck?

Email us at support@idukki.io or open the in-app chat. We answer within one working day.

Talk to a human
4-min setup1,400+ brands37 KB runtime5.0 G2

Stuck?

A real human is faster than a search box.

In-app chat replies under 5 minutes during EU + US business hours. Status of a ticket? Email support@idukki.io and we’ll surface it.

  • No credit card
  • Cancel anytime
  • SOC 2 + GDPR

Where Idukki ships

Same data model. Every surface a shopper meets.