Performance

Total Blocking Time (TBT)

Total Blocking Time measures the total time between First Contentful Paint and Time to Interactive where the main thread was blocked long enough to prevent input responsiveness. Tasks longer than 50ms contribute to TBT. It's a lab proxy for INP.

Why It Matters for Shopify Stores

TBT directly correlates with INP — the Core Web Vital measuring page responsiveness. A high TBT score means the main thread is occupied executing heavy JavaScript, making the page unresponsive to user interactions (taps, scrolls, clicks). For Shopify stores, high TBT is almost always caused by heavy app JavaScript executing on the main thread. Reducing TBT typically means reducing JavaScript load through fewer apps or deferred script loading.

How to Check Your Store

Google PageSpeed Insights reports TBT in the Performance Metrics section. Chrome DevTools > Performance tab shows main thread blocking in the task execution timeline.

Use the free shopify app bloat calculator tool

How to Fix It

Defer or remove heavy JavaScript. Break up long tasks. Use web workers for CPU-intensive operations. Reduce or replace apps with heavy JavaScript footprints.

Related Terms

Check your store's Total Blocking Time with our free tools

Get a full audit across all 6 performance categories — including performance — in under 60 seconds.

Run a Free Store Audit