Real-Life Example: Trendyol
A great example of improving INP without rebuilding comes from Trendyol, one of Turkey’s largest ecommerce platforms with over 30 million customers and 240,000 sellers.
Trendyol’s product listing pages were suffering from poor mobile INP — around 963 ms, well into the “Poor” range. The culprit wasn’t their platform or page weight, but a React component tied to search results.
This component was running inside an IntersectionObserver callback and triggering a long task (700–900 ms) that blocked the browser’s main thread and delayed visual feedback after interactions.
Rather than overhauling their architecture, Trendyol addressed the issue by splitting the long task into smaller chunks using scheduler.yield() (with a fallback to setTimeout).
This allowed the browser to regain control between chunks, respond to user inputs faster, and render updates without waiting for the entire task to complete.
Results:
~50% reduction in INP, with mobile values dropping from around 1,400 ms to 650 ms over six months.
1% uplift in click-through rate from PLPs to product detail pages during A/B testing.
For a site at Trendyol’s scale, that uplift is a significant commercial win — and it was achieved entirely through targeted JavaScript optimisations, not replatforming.