Learn
Use Cases
How teams use ConversionWax
Guides
Step-by-step setup and strategy
Content Personalization Guide
How to personalize your website
Playbook
Proven plays for every industry
Compare
How we stack up against others
Blog
Personalization tips and platform updates
Help Center
Docs, setup guides, and support
Featured playbook
Ecommerce Personalization Playbook
Geo-targeted offers, BFCM windows, device-specific layouts - copy-paste plays that run themselves.
Optimized Images
Auto-resize for any device
Video Support
Personalized video content
Scheduled Updates
Time-based content automation
By role
Ecommerce Operators
Geo-offers, BFCM, device layouts
Growth Marketers
Campaign pages, UTM matching, A/B
Digital Agencies
Multi-site, version control, team access
New in the platform
AI Image Generation
Generate campaign visuals from a prompt. Saves to your asset library.
Learn more →Run your homepage through PageSpeed Insights right now. If your Largest Contentful Paint is above 2.5 seconds, images are almost certainly the reason. On the median e-commerce site, images account for 42-50% of total page weight. A single uncompressed hero image can weigh more than the entire HTML, CSS, and JavaScript combined.
The fix isn't one trick. It's a stack of decisions about format, dimensions, compression, and delivery - each one shaving off bytes that add up to real speed differences.
WebP delivers 25-34% smaller files than JPEG at the same visual quality, according to Google's own testing. For PNGs with transparency, WebP reduces size by roughly 26% compared to PNG. Browser support hit 97% globally in 2024, which means the "compatibility" excuse is gone.
Here's when to use each format:
ConversionWax serves images in WebP by default through its CDN, so if you're using it to manage hero images or product banners, the format decision is already handled.
Uploading a 4000px-wide photo and relying on CSS to display it at 800px means the browser still downloads the full 4000px file. That's 5-10x more data than needed.
Match your image dimensions to the largest size it will actually display:
ConversionWax auto-resizes images per viewport when you set up personalization rules. Upload a single high-resolution source image and it serves the right dimensions for mobile, tablet, and desktop - no manual resizing needed for each breakpoint.
For JPEG and WebP, quality 75-82 is the sweet spot. Below 70, you start seeing artifacts around text and sharp edges. Above 85, file size grows fast with almost no visible improvement.
Two types of compression and when each makes sense:
Tools that work well:
A phone on a 375px-wide screen does not need a 1600px image. Using the srcset attribute and sizes attribute together tells the browser exactly which image variant to download.
The pattern looks like this in HTML:
srcset to list them with their widthssizes to tell the browser the rendered width at each breakpointThe browser then picks the smallest image that covers the rendered area. On a phone, that's often the 400px version - roughly 85% smaller than the desktop image.
If you're running ConversionWax, this is handled automatically. The platform detects viewport size and serves the appropriate image variant from its CDN. You upload one source image, tag it in the asset library, and the right version goes to each visitor.
Images below the fold don't need to load until the user scrolls near them. Native lazy loading is now built into HTML - add loading="lazy" to any img tag and the browser handles the rest.
Two rules:
loading="eager" (or just omit the attribute). Lazy loading your LCP image will tank your Core Web Vitals score.On a page with 30 product images, lazy loading typically reduces initial page weight by 70-80%. The user only downloads what they actually scroll past.
Without a CDN, a visitor in Sydney loading images from a server in Virginia waits 200-300ms for each round trip. With a CDN, the same image is served from a Sydney edge node in under 20ms.
CDNs also handle two optimization tasks automatically:
ConversionWax routes all personalized images through its CDN with sub-1ms latency. If you're swapping hero images based on location, UTM parameters, or viewport, the performance overhead is effectively zero compared to a static image.
Google Image Search drives 22% of all web searches. Every image without alt text is a missed ranking opportunity.
Write alt text that describes what the image actually shows, not what you wish it showed:
alt="image" or alt="photo"alt="best running shoes for men buy now free shipping"alt="Navy blue Nike Pegasus 41 running shoe on white background"Keep it under 125 characters. Include a relevant keyword when it fits naturally. Skip alt text entirely on decorative images (use alt="" to tell screen readers to ignore them).
At 10 images, manual optimization is fine. At 500, you need a system. Most teams end up with scattered folders, inconsistent naming, and no way to find the right variant of an image when they need it.
ConversionWax's asset library lets you bulk upload images, tag them by campaign or category, and search across your entire library. When you need a seasonal banner variant for three different viewport sizes, you find it by tag instead of digging through nested folders. The platform also includes AI image generation through Google Gemini - useful for quickly producing image variants when you need location-specific or seasonal alternatives without a photoshoot.
After making changes, test with these tools:
A site averaging 4-second LCP that drops to 2 seconds after image optimization typically sees 15-25% lower bounce rates within two weeks. The speed-to-conversion relationship is well documented - every 100ms of improvement correlates with roughly 1% higher conversion rates for e-commerce sites.