TL;DR
A 1-second delay in page load time reduces conversions by 7%. Here's what's actually slowing your site down — and the exact optimizations that move the needle.
This isn't abstract technical pride. Slow sites cost real money:
1-second delay in load time → 7% fewer conversions (Akamai)
2-second delay → 103% higher bounce rate (Google)
Amazon calculated that every 100ms of latency costs 1% of revenue
53% of mobile users abandon a site that takes longer than 3 seconds to load
For a SaaS with $50,000/month in trial signups through the landing page, a 2-second improvement in load time could realistically add $3,500–7,000/month in new pipeline.
Pro Tip: Before optimizing anything, run your site through Google PageSpeed Insights (desktop and mobile separately) and Lighthouse in Chrome DevTools. You need a baseline to measure impact.
Google's Core Web Vitals are the three performance metrics that directly affect your search rankings:
LCP measures how long it takes for the largest visible element (usually a hero image or headline) to render. Target: under 2.5 seconds. The #1 cause of poor LCP is unoptimized hero images.
INP (replaced FID in March 2024) measures how quickly the page responds to user interactions. Target: under 200ms. Caused by JavaScript blocking the main thread.
CLS measures how much the page layout "jumps" as it loads. Target: under 0.1. The classic cause is images without explicit width/height attributes or fonts causing layout reflow.
Images account for 50-80% of a page's total byte weight. The fix:
Use WebP or AVIF format — 25-50% smaller than JPG at the same visual quality
Implement lazy loading for below-fold images (loading="lazy")
Set explicit width and height attributes on all images (fixes CLS)
Use a CDN with image optimization — Cloudflare, Vercel, or Imgix
In Next.js, the <Image> component handles all of this automatically
Every KB of JavaScript must be downloaded, parsed, and executed before the page renders. On mobile with a 4G connection, 1MB of JS takes ~2 seconds to process.
Add defer or async to non-critical scripts
Use dynamic imports to code-split large bundles
Audit your npm packages — libraries like Moment.js (67KB) have lean alternatives like date-fns (tree-shakeable)
Run next build --analyze or webpack-bundle-analyzer to visualize your bundle
Warning: Third-party scripts (chat widgets, analytics, A/B testing, retargeting pixels) are the silent killers. A single poorly-written third-party script can add 1-2 seconds to your LCP. Load them async and defer non-critical ones.
Returning visitors should load your site in under 1 second because assets are cached. Without a caching strategy:
Set Cache-Control: max-age=31536000, immutable on all hashed static assets (JS, CSS, fonts)
Use a CDN with edge caching for HTML pages (Cloudflare, Vercel Edge, Fastly)
Implement stale-while-revalidate for API responses where slightly stale data is acceptable
Custom fonts cause a Flash of Invisible Text (FOIT) or Flash of Unstyled Text (FOUT) — both are CLS contributors. The fix:
Preload your primary font file: <link rel="preload" as="font" href="/fonts/Inter.woff2" crossorigin>
Use font-display: swap or optional
Self-host fonts instead of loading from Google Fonts (saves a DNS lookup + connection)
In Next.js, use next/font — it automatically inlines font CSS and preloads the correct files
A client-side rendered SPA sends the user an empty HTML shell. The browser must download the JS bundle, execute it, and then fetch data before rendering anything. Time to First Byte (TTFB) is near-instant, but Time to Interactive (TTI) is terrible.
Next.js App Router with React Server Components renders HTML on the server and streams it to the browser — the user sees meaningful content in under 500ms even before JS loads.
Key Takeaway: Moving a landing page from Create React App (CSR) to Next.js SSG typically improves LCP by 40-60% with zero changes to the actual content.
Run PageSpeed Insights. Note your baseline scores.
Compress and convert all hero images to WebP. Add explicit dimensions.
Defer all third-party scripts that aren't critical to the initial render.
Add preload hints for your primary font files.
Enable Gzip or Brotli compression on your server/CDN.
Re-run PageSpeed Insights. The improvement will be immediate.
Co-founder & CTO
CTO and co-founder of Ignious Studio. I build scalable digital products and write about design systems, web performance, and growth strategy for ambitious brands.
A 1-second delay in page load time reduces conversions by 7%. Here's what's actually slowing your site down — and the exact optimizations that move the needle.

Choosing a web development company in Bangladesh? Here's how SME founders evaluate agencies, control costs, and avoid the common hiring mistakes.