Animated product images: the format nobody has rules for
Every seller eventually has the same idea. The product does something — a bag unzips, a bottle pours, a lamp changes colour, a jacket reverses — and a still photo cannot show it. So you make a short looping animation, drop it into the gallery, and wait for the conversion lift.
Then the marketplace rejects it. Or worse, it accepts the file and silently shows a frozen first frame, so you spend three weeks believing customers are watching something they have never seen.
Animated images sit in an awkward gap in e-commerce. They are not photos and they are not video, so most platform documentation skips them entirely. This guide covers where animation actually plays in 2026, where it is quietly ignored, what specs to build to, and when you should skip animation and shoot a proper video instead.
Where animation works and where it dies
The single most important fact: none of the big product marketplaces render animated images in the listing gallery. Amazon, eBay, Etsy, Shopee, Lazada and TikTok Shop all accept static images only for gallery slots, and they all provide a separate video slot for motion.
Amazon is explicit about it. Amazon accepts JPEG, TIFF, PNG and GIF, but the GIF must be non-animated — Amazon's servers do not support animated GIFs. eBay and Etsy follow the same pattern: GIF is a permitted container, animation inside it is not supported.
| Destination | Animated image? | What to do instead |
|---|---|---|
| Amazon listing gallery | No — non-animated GIF only | Use the video slot (main product video or gallery video) |
| eBay listing photos | No — animation stripped/rejected | eBay video on supported categories |
| Etsy listing photos | No — animated GIF unsupported | Etsy listing video (5-15 seconds, no sound) |
| Shopee / Lazada / TikTok Shop | No — JPG/PNG static gallery | Dedicated product video slot |
| Google Shopping feed (image_link) | Treat as no — static frame is what shows | Static hero; use video extensions where available |
| Shopify product gallery | Yes — animated GIF supported | Keep it small; see specs below |
| Shopify sections/banners | Yes | Often better served by a muted autoplay video |
| Email (Klaviyo, Mailchimp) | Yes, with a fallback caveat | Design frame one to stand alone |
| Meta ads | Yes — converted to video | Upload real MP4 for better quality |
Google is the case most sellers get wrong. Merchant Center lists GIF among its supported formats for image_link, alongside JPEG, WebP, PNG, BMP and TIFF — but Shopping surfaces display a still. Assume your animation will be flattened and make sure the frame that survives is a clean hero shot. Also note the deadline that is now on the calendar: Merchant Center is raising its minimum to 500 x 500 pixels for all products from 31 January 2027, with 1500 x 1500 recommended, a 16MB file cap and a 64-megapixel ceiling.
Shopify: the one storefront where animation genuinely pays
Because you own your theme, Shopify is where animated product images actually reach customers. Two things to know before you upload.
First, the limits. Shopify's general image cap is 20MB, but animated GIFs are capped at 5 megapixels — that is roughly 2236 x 2236, so a 2048 x 2048 loop is safe and a 3000 x 3000 one is not. Shopify also converts uploaded images to WebP for delivery, which is good news: animated WebP is typically 30-50% smaller than the equivalent GIF at similar quality.
Second, the practical ceiling is far below the technical one. GIF is limited to 256 colours per frame, so gradients, shadows and skin tones band badly. A 12-frame loop of a white handbag on a white sweep can look fine; a 40-frame loop of a sunset-lit cosmetic bottle will look like it was made in 2004.
Target specs for a Shopify gallery animation
- Dimensions: 1600 x 1600 px, square, matching your static gallery images
- Hard ceiling: under 5 megapixels (animated GIF limit)
- File size: under 500KB ideally, 1MB absolute maximum
- Frames: 10-20 total. Every frame is a full image in file-size terms
- Frame rate: 10-12 fps is plenty for a product loop
- Duration: 1.5-3 seconds, looping seamlessly
- Position: never the first gallery image — that one gets pulled into collection pages, search results and feeds, where it must be a static hero
That last point is the one that costs people money. Your first gallery image is the image that syndicates. Put the animation in slot three or four, after the hero and the main detail shot.
GIF vs animated WebP vs video: choosing the right container
Three technologies compete for the same job, and they are not interchangeable.
GIF
Universal support, terrible efficiency. 256 colours, no alpha blending worth the name, and file sizes that balloon with frame count. Its one real advantage is that it renders in email, which nothing else animated reliably does. Use GIF when the destination is an inbox.
Animated WebP
Full 24-bit colour, proper alpha transparency, and dramatically smaller files than GIF for the same loop. Supported across all current browsers. Use it on your own site, where you control delivery. Do not use it for marketplace uploads or email.
Video (MP4/H.264)
The most efficient by an order of magnitude — a five-second product spin as MP4 might be 300KB where the GIF equivalent is 4MB. Every marketplace that permits motion permits it here, in the video slot. If your animation is longer than three seconds or has more than about 25 frames, you have made a video, and you should encode it as one.
| Factor | GIF | Animated WebP | MP4 video |
|---|---|---|---|
| Colours | 256 per frame | 16.7 million | 16.7 million |
| Transparency | 1-bit, hard edges | Full alpha | None |
| Typical size, 2s loop at 1600px | 2-5MB | 400KB-1MB | 150-400KB |
| Works in email | Yes | No | No |
| Marketplace gallery | Static frame only | Not accepted | Yes, video slot |
| Autoplays silently | Always | Always | Needs muted + playsinline |
Animated images in email: the first-frame rule
Email is the one channel where animated GIF is still the correct answer, and it comes with a specific trap.
Classic Outlook for Windows renders HTML through Microsoft Word, which does not animate images. Those recipients see frame one and nothing else. Depending on the audience, that can be a meaningful slice of your list. The fix is not technical, it is editorial: design frame one as a complete, finished image that carries the offer on its own. If the reveal only makes sense at frame twelve, a chunk of your list never gets the message.
On file sizes, Klaviyo allows up to 5MB per uploaded image including animated GIFs, but that is a ceiling, not a target. Aim for under 200KB for a reliable render on mobile data, and treat 1MB as the point where you are hurting yourself. Practical levers: crop tighter, cut the frame count, drop to 8-10 fps, and limit the palette to the colours that actually appear.
Paid social: upload video, not GIFs
Meta accepts a GIF file for a video ad placement, but it converts it to MP4 on ingest and frames get dropped in the process. You get all the quality loss of GIF plus a re-encode. If the creative is going into Ads Manager, export MP4 with H.264 video and AAC audio, between 23.976 and 60 fps. Meta does not accept H.265/HEVC for ad uploads.
The same logic applies almost everywhere in paid: any placement that will play a GIF will also play a video, and the video will look better and weigh less.
What to actually animate
Motion should answer a question a still cannot. If it does not, it is decoration that costs you load time.
- Mechanism: a clasp closing, a stroller folding, a case opening, a handle extending
- Scale: a hand entering the frame beside the product beats any ruler graphic
- Transformation: before/after, reversible garments, colour-changing or heat-reactive items
- Material behaviour: fabric drape, liquid viscosity, the flex in a sole
- Variant range: a slow cycle through six colourways, held 400ms each
Cinemagraphs — a still photograph with one small element moving — are the underused option here. Because only a fraction of the frame changes, they compress extraordinarily well, often under 300KB, and they look expensive rather than cheap. Steam rising from a mug, a candle flame, a watch second hand: lock the camera on a tripod, shoot 3-5 seconds of video, then mask everything except the moving region.
Production workflow that does not waste a day
- Shoot video, always. Never shoot a sequence of stills hoping to assemble a loop. Record 5-10 seconds at 30 or 60 fps on a locked-off tripod with constant light — any flicker between frames reads as a fault in the product.
- Trim to the loop point. Find the shortest segment that tells the story and ends where it started. Two seconds is usually enough.
- Export the master as MP4. This is what goes into every marketplace video slot and every ad platform.
- Derive the GIF from the master only for email and only when you need it. Reduce frames first, dimensions second, palette third.
- Pull a hero still from the same clip. Grab the sharpest frame and use it as the static gallery image so your animation and your photos match perfectly.
- Resize each output to its destination. The static hero needs 1600 x 1600 square for Amazon zoom, 1:1 or 3:4 for Shopee and Lazada, and 2048 x 2048 for a Shopify gallery. Batch tools like PixelPrep handle that resize-and-pad step across every marketplace preset at once, so the still frames you extract match the rest of your catalogue instead of needing a manual crop each.
The load-time cost, honestly
A 2MB GIF above the fold is a Core Web Vitals problem. It competes with the hero image for bandwidth, it delays Largest Contentful Paint, and on a mid-range phone on 4G it can add a second or more to the point at which the page feels usable.
Three defences. Keep animations out of the first gallery slot so they lazy-load. Keep every animated asset under 500KB. And if you need something longer or richer than that budget allows, use a muted, playsinline, lazy-loaded MP4 instead — it is smaller and the browser handles buffering for you.
Checklist before you publish an animated product image
- Confirmed the destination actually renders animation — not just accepts the file
- Static hero image in gallery slot one; animation in slot three or later
- Under 5 megapixels if it is a GIF going into Shopify
- Under 500KB for site use, under 200KB for email
- 10-20 frames, 10-12 fps, 1.5-3 seconds, seamless loop
- Frame one works as a standalone finished image
- MP4 master exported for every marketplace video slot and ad platform
- Sharpest frame extracted and resized as the matching static gallery image
- Loaded the product page on a phone on mobile data and checked it does not stall
The short version: animation is a storefront, email and ads tool, not a marketplace listing tool. On marketplaces, motion belongs in the video slot and your gallery stays static. Build the MP4 master first, derive everything else from it, and you will never upload a file that a platform quietly freezes.