Assets & tasks / FIELD GUIDE
Should the first product image use lazy loading?
The first image a buyer needs and later gallery images have different loading priorities. Discuss those roles with the storefront developer instead of making every asset lazy-loaded by default. Export quality and loading priority are separate decisions.
Identify what is visible at arrival
Open the product page at a representative phone width and record the image visible before scrolling. Include a variant-specific landing link if the campaign selects an option. A desktop layout may place the main image high on the page while a mobile layout puts a large header above it. Use the actual layout rather than the source-file order.
web.dev advises against lazy-loading images that are already in the initial viewport. Applying this advice requires knowing which image the browser actually presents, especially when galleries, sliders or theme apps change that choice.
Write a loading-role handoff
| Asset role | Question for developer | Review |
|---|---|---|
| Initial visible product | Requested promptly? | Cold page arrival |
| Later gallery view | Deferred appropriately? | Scroll and selection |
| Zoom rendition | Available on demand? | Zoom interaction |
| Decorative scene | Competes with main media? | Product visible first |
This worksheet does not prescribe theme code. The developer should inspect the storefront’s markup, requested files and layout before changing behavior.
web.dev distinguishes deferral from fetch priority: default/eager loading avoids lazy deferral, while fetch priority is a separate hint. Adding fetchpriority="high" to a still-deferred image does not cancel its lazy-loading condition. Ask the developer to inspect the actual initial image’s loading attribute, when its source becomes discoverable and when its request starts. If a script inserts the source late, changing an export preset does not resolve that discovery step.
Keep a separate row for a carousel’s later slide rather than label every gallery image “below the fold.” A hidden next slide and a later image down the page are different viewing states. Browser lazy loading can fetch images before they become visible; do not promise it will wait for a click. After changing a loading role, retest the default arrival and a variant-specific landing link so the prompt request belongs to the correct product, not an old placeholder.
Preserve a useful placeholder
Reserve the image’s layout space so the page does not jump when it arrives. A low-detail placeholder should not be mistaken for the final product quality. If the selected variant changes, confirm that the new image is displayed clearly rather than leaving an old placeholder over it.
Test both arrival and interaction
Review a fresh page load, a scroll to later images and an option change on a phone. Separate a network delay from a blurred delivered file. CartVisual creates media; it does not configure your storefront loading strategy. Use catalog planning for the asset set and cache verification when the wrong version appears.
A loading-priority conversation
A fictional store places a product gallery beside its description on desktop and above it on mobile. Ask the developer which file appears first for each layout and whether it is requested immediately. Then check a later detail view after scrolling. Do not remove all deferral simply because the hero was delayed: later images may have a different role. Save an arrival screenshot and the observed loading sequence with the handoff. The useful result is an implementation requirement tied to actual viewing roles, while the approved creative files remain separately identified.
Save a before/after record for the same page URL, initial option, viewport and cache condition. Capture the requested image identity, request start and visible completion separately from any measured LCP result. A warm repeat can hide the original delay; use a defined fresh-load check and state what was cleared or disabled. Without a performance trace, report “observed arrival delay” rather than claim an LCP score or improvement.
Approve the change only when the intended initial product appears, later images still become available through scroll/selection, zoom remains usable and the reserved layout does not move the purchase controls. Use layout-shift review for that last check. This proposed handoff has not been executed on a merchant store and supplies no universal loading-time threshold.
Sources and further reading
Recorded source-review dates are listed individually below. An undated source does not inherit the article’s publication date. Software and platform rules can change; check the current original before acting.
- CartVisual: editorial scope and evidence policy · Review date not separately recorded
- web.dev: browser-level image lazy loading · Reviewed
Frequently asked questions
Is lazy loading always bad?
It can suit offscreen media. Avoid lazy deferral for the image actually visible on arrival, and verify later slides and scroll images in their own states. Fetch priority alone does not remove lazy deferral.
Can a smaller generation fix a delayed request?
Check request priority and page behavior separately from export size.
Does this modify my store theme?
No. It is a developer handoff and verification guide.
PREPARE ASSETS FOR YOUR NEXT STEP
Create supporting product assets in CartVisual.
Create new product creative assets in the workspace, then continue in your chosen tools. Third-party software procedures described in this guide take place in those applications; this workspace link does not imply an integration. Check current capabilities, account access and credit quotes.
Explore asset creation tools Check pricing and credits