What the GIFvideo → gif, the way creatives need it
onboarding gif

An onboarding GIF gets about two seconds to earn the next two

The same loop usually has to work inside a welcome email and inside the product, and those two places want almost opposite files.

Drop a video, get a GIF free · frame-perfect · nothing leaves your browser Open the converter →

Make an onboarding GIF that survives the inbox

What the GIF does the whole thing locally, right in your browser: nothing here ever leaves your machine.

  1. Capture one action. Record the single behavior you want taught, or use Record a Tab to capture the running product straight into the editor. Get the app into its starting state first.
  2. Trim on either side of the click. In point about half a second before the action, out point about half a second after the result settles. Nudge by single frames until the loop reads clean.
  3. Crop to the component. Lock a ratio and cut everything that is not the part you are teaching. The sidebar the user is not looking at costs the same bytes as the button they are.
  4. Caption the action. One clean caption naming what is happening, timed to appear with the action, so frame one and a skimmer both still learn something.
  5. Export to the tighter budget. 600 to 640 px wide, 12 to 15 fps, 64 to 128 colors, under 1 MB if it is going in an email. Resize up for the in-product version if you need to.

Two destinations, and only one of them is yours

Onboarding motion lands in one of two environments. Either the welcome sequence, where the file is an image tag inside somebody's mail client and the rendering rules were set in 2007, or inside the product itself: a first-run modal, an empty-state card, the help article a tooltip points at.

In the product you control the host, the caching, the breakpoint, and the exact moment the file loads. In email you control the bytes and nothing else. Build for the email first and the in-product version is a resize. Build for the product first and you will be rebuilding it on send day.

The welcome email is rendered by a word processor

Classic desktop Outlook, roughly the 2007 through 2019 versions, lays out mail with Microsoft Word's rendering engine. Word does not animate. It draws the first frame of a GIF and leaves it there. The new Outlook, Outlook.com, and Outlook mobile all animate normally, as do Gmail and Apple Mail, so this is a slice of your list rather than all of it, and you have no way to know which slice.

Design the still first, then. Frame one should show the finished state with its caption already on it, so a static reader still leaves knowing what the feature does. Then the numbers everyone quotes for a reason: around 1 MB or less, 600 to 640 px wide for a standard template, alt text on every image, and no assumption that the loop will ever stop, because it will not. The email guide goes client by client.

Inside the product, weight is a first-impression tax

A first-run modal is the single worst moment in a product's life to serve a six megabyte download. The user signed up ninety seconds ago, they are on whatever connection they have, and the first thing your software chose to show them is a grey rectangle filling in from the top. Budget 500 KB to 1.5 MB for anything that autoloads on a first screen, and lazy-load every loop below it.

The dials that get you there without visible damage: 12 to 15 fps is plenty for a pointer moving through an interface, 64 to 128 colors covers a flat product UI without banding the one gradient in your brand, and the width that matters is the width the element actually renders at. Export at that number, or double it for a high-density screen, and never at the width of your monitor. Squeezing a small file out of video works through the tradeoffs in order of payoff.

Nobody can rewind a GIF, and new users constantly try

This is the ceiling, and it is worth accepting before you commission a library of forty loops. A GIF has no scrubber, no pause, no speed control, and no way back to the half second somebody missed. It restarts on its own schedule. A new user who looked away during the third click gets to wait for the loop to come round again, which they will do roughly once before giving up.

So the rule is one behavior per loop. Not "set up your workspace". Instead: drag a card between columns. Invite a teammate. Connect the calendar. Three to six seconds each, each its own file, each captioned with the action it shows. A genuine six-step flow is a document with six loops in it, or a narrated video with a timeline. One long GIF pretending to be a tour is how onboarding content earns its reputation.

Where two beats really do belong together, the sequence panel will run up to ten clips into one output with hard cuts and a caption that spans them, previewed with Play edit before you commit. Useful for a two-part idea. Not a substitute for a tour. Combining clips into one GIF covers the mechanics.

Cut on the click, land on the result, then label it

Record the flow with whatever recorder you already have, or press Record a Tab in the drop zone and capture the running app straight into the editor without installing anything. Either way the trim decides whether the loop teaches. Start about half a second before the click and end about half a second after the result settles. A loop with no breathing room on either end reads as a stutter, and a stutter reads as broken software.

Two settings do more for comprehension than any compression dial. A short fade at the tail, so the restart reads as a restart rather than a jump cut. And one clean caption naming the action, timed to appear when the action does, so the loop still teaches for somebody skimming with the page half scrolled.

A caption being typed onto the preview and dragged into position, with its timing bar set so it appears partway through the clip.
Name the step, time it to the step, and the loop works without a voiceover.

One step, one loop, under a megabyte

Capture the action, trim it on the click, caption it, and export at the size the inbox will actually load. All of it on your own machine.

Open the converter

Questions, answered

How long should an onboarding GIF be?
Three to six seconds covering one action. Anything longer is a flow rather than a step, and a flow needs several loops or a narrated video, because a GIF cannot be paused or rewound.
What file size should I target for a welcome email?
Around 1 MB or less, and lower if the email carries other images. Total message weight affects deliverability, so treat the budget as shared across the whole send.
Will my onboarding GIF animate in Outlook?
In the new Outlook, Outlook.com and Outlook mobile, yes. Classic desktop Outlook from the 2007 to 2019 era uses the Word rendering engine and shows only the first frame, so make frame one carry the message.
GIF or video for product onboarding?
A GIF for one short behavior that autoplays with no controls and no sound. Video for anything narrated, longer than about ten seconds, or that a user will want to pause and scrub through.
Is my pre-release product footage uploaded anywhere?
No. The recording and the encode both happen in your browser, so an unreleased build or a screen with real customer data on it never leaves your machine.