Skip to main content
All posts
X practical guides

How to Post GIFs on X: Uploads, Replies, and Common Fixes

Add a GIF to an X post or reply, troubleshoot uploads, and choose animations that help explain your point instead of distracting from it.

DS

Daniel Smidstrup

Founder of ClimbX

Follow on X

I grew my X account from 0 to 10K followers in 140 days.

6 min read
A curved filmstrip showing stages of an orange ball bouncing into a post card, in charcoal line art on cream.

The short version

Use the GIF button in the X composer to choose an animation, or attach a saved GIF using the media control. Review the preview before posting. A reaction GIF and a short product demonstration have different jobs, so choose the format around the point you want to make.

There are two common jobs here: adding a reaction to a conversation and showing something that moves. The composer mechanics are similar, but the second job needs more care. A product demo should make an action easier to understand on a small screen.

Choose the next step

Your taskStart here
Find a reaction GIFOpen the composer’s GIF picker and search.
Upload your own animationAttach the saved file through the media control.
Reply with a GIFOpen Reply on the intended post first.
Upload failsCheck the file size, animation, and connection.

Choose from the GIF picker

Open a new post or reply, select the GIF control, and search for the reaction you want. Select an animation, add the text that gives it context, and check the preview before publishing.

Read the text without the animation once. If the message becomes incomprehensible, add the missing context. A reader should not need to recognize a television scene to understand your announcement.

  1. Open the intended post composer or the reply you want to send.
  2. Choose the GIF control, search, and select an animation.
  3. Add enough text to explain your point without relying on the animation.
  4. Preview the result and confirm the destination conversation before posting.

Upload a saved GIF

Use the media attachment control for a file you already have. X lists GIF upload limits of 5 MB on mobile and 15 MB on the web. Its help also says a GIF that does not loop can display as a static image.

If a recording is too large, simplify the demonstration before repeatedly compressing it. Crop to the relevant interface, remove the waiting time, and show one action. For a detailed walkthrough, a video can be a better editorial choice than a long looping GIF.

Choose between a GIF, screenshot, and video

Choose the smallest format that explains the action. A screenshot is easier to inspect when the important detail is a number or a line of interface text. A loop is useful when a short change is the point. A video gives a longer explanation room to unfold.

A useful check is whether you can describe the movement in one sentence. If the demonstration needs three separate explanations, split the task or use a narrated format. Repeating a confusing sequence indefinitely does not make it clearer.

What the reader needsUseful starting format
Inspect one result or settingScreenshot with a clear explanation in the post.
See one short interactionA tightly cropped looping demonstration.
Follow a multi-step processVideo or a written guide with separate steps.
Understand your opinionText; attach a reaction only if it adds context.

Use GIF replies where the meaning is clear

Open the conversation you intend to answer before adding the animation. Check the surrounding replies: a joke that fits a casual celebration may read badly under a serious customer problem.

For support, start with the answer in text. A short animation can demonstrate where a setting lives, but it should not replace the explanation or the link someone needs to complete the task.

Troubleshoot the file before rewriting the post

If the picker is unavailable, check your connection and try again; X notes connection-related availability issues on mobile. For an uploaded file, inspect its size and confirm it is an animated GIF rather than a renamed image.

Save your written copy before further troubleshooting. Try the file in a local viewer to see whether the animation itself works, then retry the attachment in the composer. A broken local file and a failed network upload need different fixes.

  • Preview the entire loop, including the transition back to the start.
  • Check that important UI text is readable at phone size.
  • Make sure the animation does not expose customer details or account tokens.
  • Keep the original recording so you can make a cleaner export later.
SymptomCheck before retrying
File is too largeTrim the sequence and check the upload limit for your client.
Animation looks stillConfirm that the source animates and loops.
UI text is unreadableCrop to the relevant action and preview at phone size.
The first frame gives away private dataRedact in the original recording before exporting.
The GIF repeats too quickly to followLeave enough time for the action and result to be understood.

A useful founder example: show one change

Suppose you simplified a three-step setup form. An effective demonstration might show the old point of friction and the new action, with a caption explaining what changed. It does not need a dramatic reaction layered over the interface.

Use text such as “We moved workspace selection into the first screen so you can finish setup without going back.” That gives readers a concrete thing to assess. “Huge update” with a celebratory animation gives them much less.

Treat reactions and product demonstrations as separate experiments. Compare whether the intended readers ask useful questions or visit the relevant page. An entertaining loop is not evidence that the product explanation worked.

Plan the recording around three moments: the initial state, the action, and the result. Remove unrelated navigation and cursor wandering. The demonstration is finished when a reader can explain what changed, not when it contains every screen you visited.

If you use a result screenshot as evidence, retain the context needed to interpret it. A cropped success state does not prove a conversion improvement, and a faster-looking animation does not measure actual task completion time. Say what the clip demonstrates and keep broader performance claims separate.

What Daniel’s image-post comparison can and cannot tell us

Choose a useful building-in-public format

Frequently asked questions

Can I post a GIF from my own files?

Yes. Use the media attachment control and check the file against X’s documented upload limits.

Why is my GIF showing as a still image?

X says non-looping GIFs can appear as static images. Check the animation in the source file and inspect the composer preview.

Should every launch post include a GIF?

Only when movement explains something useful. A clear screenshot or text example can serve the reader better.

Build the post around the point, then choose the media

ClimbX helps you turn product work into a clear X draft in your own voice. Use the media that explains the change, review the claim, and schedule the finished post.

Read next

Sources