Klaviyo says yes. The inbox votes later.
Getting a GIF in Klaviyo is genuinely the easy part: drop it into an image block and the editor treats it like any other image, animation intact, in one-off campaigns and automated flows alike. There's no animated-image toggle to hunt for and no plan tier to unlock. So this page spends almost no time on Klaviyo itself and most of it on what actually decides whether your loop lands: the mail clients on the other end, and the file you hand them.
Because Klaviyo lists skew ecommerce, the stakes are specific. Your GIF is usually doing product work (fabric moving, a lid clicking shut, a three-angle spin) inside flows that send around the clock. A bloated or broken loop doesn't embarrass you once. It embarrasses you on every abandoned-cart email until someone finally notices.
Loops that earn their place in an ecommerce email
The best ecommerce GIFs answer a question a still photo can't. How does the strap adjust? What does the texture do in light? How fast is setup, really? Two to four seconds of honest motion beats a paragraph of adjectives, and it beats an embedded video too, since email clients won't play one anyway.
For product storytelling, sequencing is the quiet superpower: you can stitch up to three clips into one GIF, each with its own frame-accurate trim and crop, joined with hard cuts. The output size follows your first clip and later clips scale to fill it, so nothing gets squashed. Three quick angles of the same product in a single loop reads like a mini ad inside a cart-recovery email, and it costs one image slot instead of three.
The size budget: flows send while you sleep
Klaviyo will take a heavier image than any inbox wants to receive, which makes the upload screen a poor judge of your work. The file going in clean doesn't mean a shopper thumbing through their inbox on a weak cell signal will wait for it. The guidance email platforms converge on, Klaviyo included, is the number that matters: keep the GIF roughly 1MB or under, and treat 500KB as the real target. Width-wise, roughly 600 to 640 pixels fits most Klaviyo templates. If your export keeps landing heavy, the small-GIF playbook covers every lever in order of power.
There's a second budget people forget: the email around the GIF. Gmail clips messages whose HTML runs past roughly 102KB, and that limit is about markup, not image bytes. Long promo emails hit it constantly, and a clipped email hides everything below the fold, including your footer and unsubscribe link, which is exactly what deliverability folks lose sleep over. Light GIF, lean markup, no drama.
Frame one is your Outlook insurance policy
Here's the classic email-GIF gotcha: old desktop Outlook (roughly the 2007 to 2019 versions, which render email with Word's engine) shows only the first frame of a GIF. The new Outlook, Outlook.com, and Outlook mobile all animate normally, but some slice of any list still opens in the frozen-frame versions. The rule that saves you:
- Frame one carries the whole message. Product visible, offer legible, nothing that only makes sense mid-motion.
- Leave caption timing blank. A caption with no start and end time runs the full GIF, which means it exists on frame one. A caption timed to appear at second two never happens for a frozen-frame reader.
- Never put the punchline last. If the price reveal or the before-and-after payoff lives only in the final second, Outlook readers get the setup and no payoff.
Build the whole thing in your browser
Open What the GIF and drag in your product footage (mp4, mov, webm, whatever the browser plays). Everything runs client-side in the tab, so nothing uploads. That's a nice privacy perk in general, and a real one when the clip shows an unreleased product or unannounced pricing that has no business sitting on a converter's server.
From there, the workflow: trim a 2 to 4 second loop on the frame-accurate timeline (arrow keys nudge a single frame, so the loop point resets cleanly), crop to a locked ratio (1:1 or 4:5 for a product card, 16:9 for a full-width banner), and pull the frame rate down to 10 to 14 fps. Cut the palette to 64 or 128 colors with dithering to keep gradients smooth. The live size estimate updates with every change, so you'll know the damage before you export. Add up to three text captions if the clip needs them, in the classic meme style or a clean brand font with your hex color. Last stop in Klaviyo: fill in the alt text field on the image block, because some inboxes block images by default, and remember the loop never stops, so choose a cut you can stand to watch fifty times, because your subscriber might.