Sitemap

One Prompt, One Sellable Clip: How AI Agents Handle Motion Graphics

10 min readAug 26, 2026

--

One sentence in, one finished animation out, titled and tagged for five stock agencies at once.

Press enter or click to view image in full size
A 3D low-poly illustration of one prompt becoming a finished, looping clip.

Context and Who It’s For

You want to sell motion graphics on stock sites, but you have no After Effects background, no keyframe skills, and no time to learn a timeline editor. This piece is for you.

Buyers search for backgrounds, transitions, abstract loops, and data visuals for presentations, ads, and social posts. Most creators open a motion tool, see a timeline full of keyframes, and give up before they start.

An AI agent removes that barrier. Write one sentence describing what you want, and the agent writes the shapes, the colors, the timing, and the loop. No manual keyframing.

The Problem With Doing It by Hand

Building one clean loop by hand takes a real afternoon: pick a palette, keyframe the motion, check the loop point, export, then start the metadata from scratch. A title and a full keyword set can take almost as long as the animation.

None of that scales. One creator writing one clip a week can’t build a real catalog, and a catalog is what actually earns on microstock. The fix is handing the repeatable part to an agent and keeping your judgment for the part that matters: picking the idea worth building.

Press enter or click to view image in full size
A 3D low-poly illustration of a clip getting found and checked before it ships.

What Actually Makes a Clip Sell

A clip earns a download for a few plain reasons, and each one maps to a feature built to handle it.

Search runs on the title and keywords before a human ever opens the clip, so the agent writes a full, ranked title and keyword set for every finished render, not a placeholder you fix later.

A background loop has to repeat clean, so every render gets checked against its own seam before it ships.

A clip that freezes partway through reads as broken, so motion gets checked across the whole clip, not just the opening.

A file that doesn’t match a platform’s own format costs trust at checkout, so export goes straight to each agency’s expected layout.

Why It Matters

None of this is decoration. Each feature sits at a moment where a buyer either keeps watching or moves on: the title gets the clip found, a clean loop and steady motion keep attention once they click play, and the right export format keeps a platform’s own checks from getting in the way.

How to Apply It

Here is what applying that checklist looks like with an AI agent doing the work.

Write one brief. A single sentence describing the mood, palette, and motion is enough: a slowly drifting teal gradient mesh, a deep blue particle field with connecting lines, an isometric light sweep across a dark grid. The agent expands that into a full animation file.

Pick your engine and let it run. More than one model can write the clip, so pick the one you trust for the style you want.

Press enter or click to view image in full size

Set your export settings once: duration, aspect ratio, frame rate, and resolution up to 8K, chosen before the run starts. Re-render any finished clip at a new resolution later without paying for a new run.

Check the motion before you export. A clip can pass a structural check and still sit frozen for several seconds straight, so look for a tool that measures motion across the whole clip, not just the start and the loop point.

Get Microstock Insights’s stories in your inbox

Join Medium for free to get updates from this writer.

Let the agent write your listing. Getting the title and keywords right by hand, every time, across dozens of clips, is slow work. An agent that reads your finished render and writes titles and tags keeps it consistent.

Press enter or click to view image in full size

Export straight to each agency’s format. Adobe Stock, Shutterstock, Envato, Pond5, and Vecteezy each expect a different CSV layout, so building the right file per agency in one click skips a slow, error-prone manual step.

Press enter or click to view image in full size

Turn the same clip into a stock photo, too. One finished composition can also ship as a high-resolution still, a second product from the same brief.

Press enter or click to view image in full size

Send the file, then rate the result. A short note on what worked and what didn’t, fed back into the next brief, keeps the next clip closer to what you actually wanted.

Creative Directions

Four concepts that follow the patterns above, ready to hand to an agent as a brief.

  • A calm gradient mesh loop, built for background use behind text or product shots.
  • A network pulse diagram, built for tech, finance, or data-heavy pitch decks.
  • A particle field with thin connecting threads, built for a science or startup theme.
  • An isometric light sweep across a minimal grid, built for a clean corporate open.
Press enter or click to view image in full size
A 3D low-poly illustration of a dashboard and a code card, the shape of the brief below.

A Real Brief, Start to Finish

The examples above are one sentence long on purpose, to show the floor. A brief can go much further and the agent still turns it into one file. Here is an actual brief, unedited, for an 18-second product-demo scene.

Make an 18-second ANIMATED product UI scene showing a gym booking dashboard
being used, with a floating code card beside it. This must be in continuous
motion from first frame to last. Generic SaaS interface — no logos, no brand
marks, no wordmarks anywhere in the frame. NOT a seamless loop.

CANVAS: a soft warm cream background (#FDF6F0) with large smooth organic
peach-terracotta shapes bleeding in from the top-right and bottom-left
corners, very subtle and low contrast. Clean, bright, airy.

LAYOUT — two focal elements, clearly separated, never overlapping each other:
- RIGHT SIDE: a large rounded-corner dashboard card in white with a soft
drop shadow, occupying roughly the right 55% of the frame, sitting flat and
square to the camera.
- LEFT SIDE: a floating dark code card, occupying roughly the left 35%,
positioned lower than the dashboard's vertical centre, tilted at a slight
angle so it reads as hovering above the page rather than lying on it. It
casts a large soft diffuse shadow well below itself. Clear gutter between
the two cards.

THE DASHBOARD CARD:
- Header row: a simple terracotta rounded-square tile holding a plain
line-art kettlebell glyph, beside bold near-black uppercase text reading
"GYM BOOKING".
- Left column: a small grey caption reading "BOOKING WINDOW", a large bold
near-black figure beneath it reading "7 days", and below that a thin
rounded progress track in pale grey with a terracotta fill.
- Right column: a vertical stack of four member rows, evenly spaced with
clear gutters, never overlapping. Each row is a white rounded rectangle
with a thin border containing: a circular avatar glyph on the left, a bold
near-black name, a smaller grey status line beneath it, and a status
indicator on the far right.
- Row 1: "You" — status "Waitlist – Top" — indicator is a terracotta
upward arrow.
- Row 2: "Member A" — status "Confirmed Booking" — indicator is a green
circle with a white check.
- Row 3: "Member B" — status "Confirmed Booking" — green circle with check.
- Row 4: "Member C" — status "Confirmed Booking" — green circle with check.

THE CODE CARD:
Dark charcoal (#232323) with generous rounded corners. Inside, five lines of
syntax-highlighted GraphQL in a monospace font with a thin grey line-number
gutter down the left:
1 mutation cancelReservation($id: ID!) {
2 cancelReservation(id: $id) {
3 success
4 }
5 }
Keywords in soft magenta-pink, field names in off-white, argument names in
warm orange, the success field in mint green, braces in pale grey.

PALETTE: cream (#FDF6F0), terracotta (#D9714A), soft peach (#F5C3A8),
near-black (#1F1F1F), charcoal (#232323), white, mint green (#3BA55C) for
confirmations, warm red (#E04A3F) for cancellation. No purple, no violet.

THE SEQUENCE — one causal story, told in five beats:

BEAT ONE (0-3s) — IDLE. Everything sits in its resting state. The dashboard
holds still except for its ambient motion; the code card hovers and bobs.

BEAT TWO (3-6s) — THE WINDOW. The progress track beneath "7 days" fills
smoothly from empty to roughly a third, and the figure counts up from 0 to 7
in step with it, arriving together.

BEAT THREE (6-10s) — THE CODE RUNS. The code card lifts slightly closer to
camera and its shadow deepens. A soft highlight band sweeps down the five
lines one at a time, roughly 0.6s per line. As the sweep reaches line 3, the
"success" token flares brighter mint green and holds lit. A small mint dot
appears in the card's upper right and pulses steadily.

BEAT FOUR (10-14s) — THE CANCELLATION. The effect of the code lands on the
dashboard. Member C's row reacts: its green check indicator flips over to a
warm red circle with a white cross, its status text crossfades from "Confirmed
Booking" to "Cancelled" in warm red, a thin strikethrough line draws itself
left to right across the row's content, and the whole row fades to a dimmed,
desaturated state and settles slightly lower.

BEAT FIVE (14-18s) — THE PROMOTION. The "You" row responds: its terracotta
arrow pulses upward twice, the row lifts and glides up the stack, the rows
beneath it shifting down smoothly to make space. Its status text crossfades
from "Waitlist – Top" to "Confirmed Booking", and its arrow indicator morphs
into a green circle with a white check that scales up with a gentle overshoot
and settles. A soft green glow blooms briefly around the row, then fades.
Everything holds in this final state while ambient motion continues.

CONTINUOUS THROUGHOUT — running under all five beats:
1. CODE CARD FLOAT: the card bobs gently up and down and drifts a few degrees
in tilt, its shadow softening and tightening in step, so it never sits
frozen. This runs the entire 18 seconds.
2. DASHBOARD BREATHE: the dashboard card rests with a very slight, slower
floating bob of its own, offset in phase from the code card so the two
never move in unison.
3. BACKGROUND: the organic peach shapes drift very slowly, and a soft ambient
light gradient shifts gently across the cream field.
4. AVATARS: the circular avatar glyphs carry a barely perceptible idle shimmer.
5. HOVER PASS: a soft pale highlight washes across one member row at a time in
a slow repeating cycle, as if a pointer were drifting over the list.
6. CAMERA: a very slow continuous drift and slight scale change across the
full duration, so the frame is never static.

LAYOUT RULES: the two cards never overlap each other. Member rows never
overlap or collide, including while the stack reorders in Beat Five — rows
move as a smoothly reflowing list, always evenly spaced. Every element and its
shadow stays inside a 5% safe margin from the frame edges.

Easing: `power2.inOut` on the row reorder, card lifts and progress fill;
`power3.out` on status indicator changes; `back.out` on the final check mark
overshoot; crossfades on all text changes, never hard cuts. No glitch, no
distortion. Clean, bright, friendly, modern product-demo mood.

Result to come: this brief is running as this piece goes out. The finished clip gets added here once it renders.

Gym Booking Dashboard UI Animation, Floating Code Card, Waitlist Promotion, Fitness Class Reservation Interface, Cream Peach Terracotta SaaS Product Demo, Booking Cancellation, Developer Workflow

Pitfalls and Fixes

Motion that stops after the opening. Budget the early part for entrances and spend the rest on steady motion, or the clip reads as a still image with a slow start.

Trademark colors and copied interfaces. Purple and violet read as a trademark risk to most agencies, and a screen that copies a real app’s interface gets rejected on sight.

A loop tested at the wrong frame. Check the state one frame before the clip repeats, not at the exact end of the timeline, or the seam test tells you nothing.

Keyword stuffing. A wall of broad, generic tags pushes your specific tags out of the part of the list a buyer’s search actually reads. Put the specific tags first.

Case Mini

One creator spent an afternoon hand-keyframing a gradient loop, then another hour writing a title and tags from scratch. A second creator wrote one sentence, let an agent build it, checked the motion, and had a finished, tagged, exported file ready before their coffee went cold. Same clip, same platform, a fraction of the time.

Wrap-Up

None of this changes because a human or an agent wrote the animation. A strong title, a clean loop, steady motion, and the right export format decide who gets found and who gets skipped, every time.

Pick one clip idea today. Write it as a single sentence, run it through an agent, check the loop, and let the listing write itself.

Keywords

microstock, motion, graphics, animation, agent, loop, keywords, title, metadata, render, video, stock, Adobe, Shutterstock, footage

Try It Yourself

Heramotion runs this exact workflow: one brief in, one rendered clip out, with the title, tags, and export CSV written for you. It is in Alpha right now, so expect rough edges and the occasional bug, and the price moves from $14.99 to $24.90 once it reaches a stable release. It also needs your own API key from an AI provider, so the price above doesn’t cover your usage.

Get Alpha Access here:
Download Alpha

Get Demo Version here:
Download Demo

--

--

Microstock Insights
Microstock Insights

Written by Microstock Insights

Building an AI agent that generates motion graphics for microstock, one brief at a time. Sharing the real workflow and results here as I build it.