How I Reduced a Webflow Site From 2.3TB to 200MB Bandwidth

July 1, 2025

How I Reduced a Webflow Site From 2.3TB to 200MB Bandwidth

Yes, you read that right. One of my Webflow projects was consuming 2.3 terabytes of bandwidth every month. That’s 2,300 gigabytes.

After some smart tweaks and best practices, I reduced that number to just 200 MB without removing any key content or features.

In this post, I’ll walk you through:

  1. What caused the problem
  2. The exact steps I took to reduce the bandwidth
  3. Best practices for preventing this in your Webflow projects

Problem: Hidden Performance Killers
The client’s site looked great on the surface—clean layout, optimized fonts, and everything “seemed” to be working as it should. But under the hood, there were serious problems

Key symptoms:

  • Over 2TB of bandwidth used per month
  • Slow loading times on mobile devices
  • Webflow site plan nearing limits
  • High bounce rates from users on slow networks

I did a full audit using tools like Google PageSpeed ​​Insights, GTmetrix, and Webflow’s own Asset Manager, and what I found was shocking.

Root Causes


Here’s what was secretly eating up all that bandwidth:

  1. Unoptimized images

Main images and background photos were 4–10 MB each

Images were uploaded at 3000 pixels wide and served uncompressed

Lots of .png files were used when .jpg or .webp would be much smaller

       2.Autoplaying background videos

3 separate sections had autoplaying HD videos as backgrounds

No lazy loading or fallback loading

Videos were looping and loading even on mobile

      3.No lazy loading

Every image and video on the page was loading at once, even if they were far below the fold

      4.Unchecked external embeds

Embeds from YouTube and Vimeo were automatically loaded heavy players (even if they weren’t used)

       5.Excessive Lottie usage and interaction

Lottie animations were uncompressed .json files ranging from 3MB to 10MB

7 practical steps I took

  • Compressed and resized every image

I used TinyPNG and Squoosh to compress all images and re-export them in .webp or compressed .jpg format.

Reduced image sizes from 5MB+ to under 200KB

Resized images based on their display size in Webflow (e.g. no 3000px wide images in a 500px frame)

                              Result: ~90% size savings per image

  • Video backgrounds replaced with poster images for non-critical sections:

Video backgrounds replaced with poster images
For non-critical sections:

Removed auto-playing background videos

Replaced with compressed poster images that load instantly

Where video had to be used:

Videos converted to .webm format (lightweight and browser-friendly)

Lazy loading only when they entered the viewport

                             Result: 700MB+ saved per session

  • Enabled lazy loading on all media

Webflow now supports native loading="lazy" on images. I manually applied this to:

All <img> elements

All Lottie animations

All custom <iframe> embed

                           Result: Media is loaded only when needed, reducing the initial payload

  • Replaced  YouTube embeds with thumbnails

Instead of loading the entire YouTube player, I:

Used a thumbnail (via https://img.youtube.com)

Added a “play” button

Only loaded the actual iframe on click

                           Result: 1.2 MB reduction per embed on initial load

  • Minimized Lottie usage

Lottie is powerful, but too many animations without optimization can drain bandwidth.

Compressed and simplified Lottie files in LottieFiles

Replaced decorative animations with subtle Webflow interactions where possible

Lazily loaded interactive Lotties

                          Result: Reduced ~5MB+ of animation data from page load

  • Explicitly set image dimensions

By setting width and height for each image in Webflow:

Browsers allocated space before loading images

Improved CLS (Cumulative Layout Shift) performance

Images rendered more efficiently

                         Result: Visual stability + performance improvement

  • Disabled Webflow's auto-generated large variants

Webflow automatically generates multiple image sizes. I selectively disabled responsive image generation where it wasn't needed (e.g. logos, icons).

                       Result: No loading of unused image variants

After implementing all of the above, here’s what changed:

  1. Metrics Before After
  2. Bandwidth Usage 2.3 TB/month 200 MB/month
  3. Average Page Load Time ~6.5s ~1.2s
  4. Bounce Rate 74% 39%
  5. Webflow Hosting Plan Warning YES NO
  6. User Satisfaction (Subjective)

Performance isn’t just about SEO or tech scores  it’s about real people accessing your site on slow mobile connections, rural internet, or data-limited plans. Reducing your bandwidth can mean:

  • Lower hosting costs
  • Better UX
  • Higher conversions
  • And peace of mind

If your Webflow site is slow or using too much data, chances are you’re just a few smart optimizations away from a massive improvement.

Back to blog page