The Felt Animation Ad Playbook

Written By
Ahad ShamsAhad Shams
hero=section

Hey, I'm Ahad, founder of HeyOz. A motion studio wanted $4,500 for a single 30-second felt animation ad. I built one in about twenty minutes with three AI tools.

This is the full playbook behind it: the exact three-tool stack, the copy-paste prompts for every step, and the mistakes that kill your first three attempts. ChatGPT writes the script, Claude builds the creative brief and visual direction, HeyOz renders the finished ad.

If you would rather skip the setup entirely, there is a one-click version at the bottom.

Read time: 8 minutes.

What you are building

A needle-felted stop-motion ad: tiny wool characters with stitched faces, miniature felt sets (quilted blankets, knitted furniture, fabric props), and your real product dropped into the scene as a felted hero object. The product is not a prop. It is a character. It has a role in the story. The ad walks a Problem, Turn, Solution, Hero arc where a felt character discovers your product and the world around them shifts from grey to warm, all without a single word of audio.

The look, in one paragraph. This is the style DNA. You will paste pieces of it into every prompt:

Needle-felted wool characters with visible fibre texture, stitched dot eyes, and rosy blushed cheeks. Miniature handmade sets: quilted fabric floors, knitted blankets, tiny felt furniture with visible seams. A warm, cozy craft palette: oatmeal, cream, mustard yellow, sage green, dusty rose, soft grey, muted teal. Soft wool clouds, fabric leaves, felt food props. Everything tactile, everything touchable. Shallow depth of field with creamy bokeh. Warm, diffused studio lighting from above, as though the scene sits on a photographer's table. The aesthetic of a Laika film crossed with a handmade Etsy diorama.

Why this format is crushing right now

We ran this on a supplement brand last week. The engagement rate was unlike anything we have seen from static or UGC. Here is why:

Nothing else in the feed looks like it. Thumb stops before the brain registers it is an ad.

People watch the full 30 seconds because it feels like content, not advertising. The emotional arc hooks them before a CTA ever appears.

The product lives inside the story. It is a character, not a prop. When the felt version of your supplement bottle catches a raindrop and the little character smiles, that is not a product shot. That is a moment.

Works fully sound off. The visual narrative carries without a single word of audio. Captions are optional, not required.

Zero creative fatigue. Felt characters do not burn out. You can run 50 variations without ad blindness because every scene feels handmade and unique.

Every scroll-stopping principle baked in by default. Pattern interrupt. Emotional arc. Native feel. Product integration. You do not have to engineer any of it. The medium does the work.

The stack at a glance

If you are doing it manually (without HeyOz), you also need an image generator for stills, a video model for animation, and an editor for assembly. HeyOz collapses all three into one step.

Beat math: every 15 seconds is 5 beats, one scene shift every 3 seconds.

Start with 30s. Felt animation earns watch time. The emotional arc needs room to breathe, and 30 seconds is the sweet spot where the story lands and the product reveal feels earned.

Step 1: Claude builds the creative brief

Paste this into Claude. Fill in the four brackets at the top, then send.

Claude is the creative director. It turns "I sell a greens powder" into a full emotional arc with a felt character, a miniature world, a problem scene, a product reveal, and a hero close. Every beat already has its image prompt, its motion prompt, and its caption line. Plan first and every other tool becomes copy-paste. Skip it and you will generate 40 disconnected felt scenes with no story holding them together.

You are a senior art director and stop-motion animator who specializes in needle-felted miniature worlds for product advertising. Plan a felt-animation product ad that tells a short emotional story. The product is a CHARACTER in this story, not a background prop.

PRODUCT: [product name plus one line on what it is]

KEY BENEFITS: [2 to 4 benefits]

AD LENGTH: [15s / 30s / 45s / 60s], which means [5 / 10 / 15 / 20] beats, one every 3 seconds.

CAPTION TONE: [warm and gentle / bright and hopeful / calm and reassuring / playful and cozy]

THE LOOK (every image must read as physical needle-felt craft):

Needle-felted wool characters with visible fibre texture, stitched dot eyes, and rosy blushed cheeks. Miniature handmade sets: quilted fabric floors, knitted blankets, tiny felt furniture with visible seams. Warm cozy palette: oatmeal, cream, mustard yellow, sage green, dusty rose, soft grey, muted teal. Soft wool clouds, fabric leaves, felt food props. Shallow depth of field with creamy bokeh. Warm diffused studio lighting from above. The aesthetic of a Laika stop-motion film crossed with a handmade Etsy diorama. Everything tactile, everything touchable.

THE EMOTIONAL ARC (spread across the beats):

1) PROBLEM. Open on the felt character in a grey, tired, or stuck moment. A little felt rain cloud hovering above them. Muted colours. Props that show the struggle visually (a felt alarm clock, crumpled felt papers, a grey blanket, a wilting felt flower). The character looks sad, overwhelmed, or drained. Pick a specific, relatable everyday frustration this product solves.

2) TURN. The character notices the product. It arrives in the scene in a way that feels magical but grounded: it slides in on a felt tray, a tiny felt hand reaches for it, a raindrop lands on it and the cloud starts to lift.

3) SOLUTION. The product does its thing. Colour shifts from muted to warm. The felt world around the character starts blooming: flowers open, the cloud turns from grey to white, the blanket brightens. The product is centre frame.

4) HERO. The character is transformed. Warm light, bright felt world, the product sitting proudly beside them. The closing beat is the product clean and centred with the felt character happy beside it.

MOTION (handmade stop-motion, not CGI):

Pieces move with a gentle, steppy stop-motion cadence. Characters tilt their heads, shift weight, reach for things. Props slide in, pop up, bloom open. The rain cloud drifts, raindrops fall as tiny felt dots. Camera moves are minimal and mechanical: a slow push-in, a gentle rack focus, or a locked medium shot. No handheld, no cinematic dolly. Everything should feel like someone is moving felt pieces one frame at a time.

CAPTION STYLE:

This ad plays sound-off. The story is told through 2 to 5 word caption overlays per beat, styled as simple white text. The captions read like a poem or a quiet internal monologue: "Some mornings you..." / "just can't shake it" / "but then..." / "one small thing" / "changes everything." The captions guide the emotional arc, not describe the visuals.

RULES:

- ONE FELT CHARACTER maximum. Keep it simple: one character, one emotional journey.

- The product appears as a felted version of itself, but recognizable. Keep the real label, logo, and colours accurate on a felt-textured version.

- The final beat is the product hero with the happy character beside it.

- No humans, no real hands. Everything is felt, fabric, and wool.

- Keep on-image prop text to zero. All words come from caption overlays.

OUTPUT, in this exact structure:

- CONCEPT: 2 to 3 sentences (the character, the emotional problem, the felt world transformation, the product as the turning point).

- HOOK: the first 3 seconds in one line (what the viewer sees before they decide to keep watching).

- CTA CAPTION: the closing caption overlay.

- Then a numbered BEAT for each of the [N] beats. For every beat give me three labelled blocks:

IMAGE PROMPT: a full description of the felt scene for this beat, restating the needle-felt look and placing the product where it appears.

MOTION PROMPT: what moves in this 3-second beat and how the camera behaves.

CAPTION: the 2 to 5 word on-screen text overlay for this beat.

What you get back: a concept, a hook, a CTA, and N beats, each with an image prompt, a motion prompt, and a caption. That is your entire production spec.

Step 2: ChatGPT 5.6 writes the script

Claude gave you the structure. Now ChatGPT 5.6 writes the caption script that carries the emotional arc sound-off. This is the layer that turns felt animation from "cute" to "I just watched a 30-second ad three times."

Paste this into ChatGPT 5.6. Include Claude's full output below the prompt so it has the beat structure.

You are a short-form copywriter who specializes in caption-driven video ads that play with sound off. I have a felt stop-motion ad planned beat by beat. Your job is to write the on-screen caption for each beat: 2 to 5 words that read like a quiet poem or internal monologue.

Here is the beat plan from my creative brief:

[paste Claude's full output here]

RULES:

- Each caption is 2 to 5 words. No more.

- The captions tell the emotional story. They do not describe what is on screen.

- Write in second person ("you", "your") so the viewer feels it is about them.

- The tone should feel like a best friend whispering something honest, not a brand shouting a tagline.

- The sequence should read as one continuous thought when strung together. Example flow: "Some mornings you" / "just can't" / "shake it off" / "but what if" / "one tiny thing" / "could change" / "the whole day" / "meet [product]" / "your new" / "morning ritual."

- Say the product name exactly once, on the reveal beat.

- The final caption is a soft CTA: something like "try it today" or "your morning, remade" or "start here." Not "BUY NOW."

- No hashtags, no emojis, no exclamation marks.

OUTPUT:

A numbered list matching the beat numbers, with the caption for each beat.

Then the full sequence as one flowing sentence so I can check the rhythm.

ChatGPT 5.6 gotchas:

  • It will try to make every caption 5 words. Push it shorter. The best felt animation captions are 2 to 3 words. "Some mornings" hits harder than "Some mornings are really hard."
  • It will drift into brand voice. If the captions start reading like ad copy ("Unlock your potential!"), re-prompt: "Write like a tired person talking to themselves at 6am, not like a brand talking to a customer."
  • Check the flow. Read all captions aloud as one sentence. If it stutters, the pacing is wrong. Send it back with notes.

Step 3: Generate the felt stills and animate

This is where the ad gets built visually. You have two paths.

Path A: The manual route (3 tools, about 60 to 90 minutes)

If you want full control over every frame, you will need three tools:

Image generation (stills). Use GPT-Image-2 or Midjourney. Feed it Claude's image prompts one beat at a time, with your product packshot attached as reference. Paste this wrapper around each image prompt:

Needle-felted stop-motion miniature scene, vertical 9:16. A tiny wool character with visible fibre texture, stitched dot eyes, and rosy blushed cheeks. Miniature handmade set: quilted fabric floor, knitted blanket, tiny felt furniture with visible seams. Warm cozy palette: oatmeal, cream, mustard yellow, sage green, dusty rose, soft grey, muted teal. Shallow depth of field with creamy bokeh. Warm diffused studio lighting from above. Everything tactile and touchable, like a Laika stop-motion set.

SCENE: [paste Claude's IMAGE PROMPT for this beat here]

The product appears as a felted version of the attached reference, keeping the real label, logo, and colours accurate on a wool-textured surface. No humans, no real hands. Everything is needle-felted wool and fabric.

Animation (clips). Use Seedance 2.0, Kling, or Runway. Feed each still as a start frame and paste Claude's motion prompt. Wrap it in this:

Animate this still as handmade needle-felt STOP-MOTION, not CGI. Pieces move with a gentle, steppy cadence: the character tilts, props slide in, felt flowers bloom open frame by frame. The felt rain cloud drifts slowly, tiny wool raindrops fall. Keep all textures, the wool grain, the stitched details, and the product exactly as they are.

MOTION: [paste Claude's MOTION PROMPT for this beat here]

Camera is minimal: a slow push-in or locked medium shot. No handheld. Soft ambient sound (gentle fabric rustling, soft wool taps). No music, no voiceover.

Editing (assembly). Sequence clips in any editor (CapCut, Premiere, Descript). Add caption overlays matching ChatGPT's script. Drop a warm, quiet music bed low underneath. Export 9:16 at 1080 by 1920.

Manual-route gotchas:

  • Style consistency across stills is the hardest part. Felt texture, character face, and colour palette will drift between generations. Keep the style block identical every time and re-roll anything that drifts.
  • Product accuracy. The felted product version must keep the real label and colours. Re-attach the packshot on every generation and add "match the attached product exactly."
  • Over-animation kills the aesthetic. If a clip looks smooth or CGI, the felt illusion breaks. Keep motion small and steppy. One action per beat.

Path B: HeyOz renders it end to end (about 5 minutes)

This is the path we actually use in production. HeyOz takes Claude's creative brief and handles everything: the felt stills, the animation, the product compositing, the caption overlays, and the final assembly. You do not open an image generator, you do not open an animation tool, you do not open an editor.

Here is what that looks like:

  • Drop your product link and a packshot into HeyOz.
  • Select the Felt Animation template.
  • Paste Claude's concept and beat structure (or let HeyOz generate one from your product page).
  • Choose your ad length and caption tone.
  • Hit render.

HeyOz renders the finished 9:16 ad: felt character, emotional arc, product integration, caption overlays, music bed, and the final cut. One input, one output.

Under the hood it is even tighter than the manual route. Instead of generating separate stills and animating them across two tools, HeyOz composites your product directly into multi-shot felt animation clips, so there is no hand-off between tools, nothing drifts between stills, and the character stays consistent across every beat.

Manual path: 3 tabs, about 60 to 90 minutes, re-rolls and stitching.

HeyOz: paste product, select template, render, done.

Use the manual method to understand the format. Use HeyOz when you have 20 felt ads to ship this week.

The honest time cost

First time through, a 30-second felt animation ad runs about:

The manual route teaches you the format. Once you understand it, the question becomes: do you want to spend 90 minutes per ad, or 5? At 50 variations with zero creative fatigue, the math answers itself.

Why felt animation is the highest-performing format we have tested

Worth repeating and worth saying in your own posts:

Pattern interrupt. Nothing in the feed looks like needle-felted wool. The brain processes it as "handmade thing" before "ad," and by the time it registers, they have already watched 5 seconds.

Emotional gravity. Felt characters carry emotion without saying a word. A tilted head, a little rain cloud, a brightening world. People project their own story onto it. That is why completion rates are so high.

Sound-off native. Most paid social is watched on mute. Felt animation was built for silence. The visual narrative carries the entire message without relying on voiceover, music, or sound effects. Captions are a bonus, not a crutch.

Infinite shelf life. Felt characters do not age, do not go out of style, and do not trigger ad fatigue the way human faces do. You can run 50 variations of the same character in different scenarios and each one feels fresh because the handmade aesthetic makes every frame feel unique.

The product earns its place. The product is not dropped into the last 2 seconds as a logo slap. It is the turning point of the story. The felt character discovers it, the world changes, and the viewer connects the product to the emotional shift. That is integration, not interruption.

Quick reference: the gotcha checklist

  • [ ] Claude brief completed before touching any image or video tool
  • [ ] ChatGPT caption script reads as one flowing sentence when strung together
  • [ ] Style block identical across every image generation (kills drift)
  • [ ] Product packshot re-attached on every generation (keeps it on-model)
  • [ ] Felt character consistent: same face, same outfit, same proportions across all beats
  • [ ] Motion kept small and steppy, never smooth or CGI-looking
  • [ ] One action per beat maximum
  • [ ] Captions are 2 to 5 words, second person, no brand voice
  • [ ] Product name appears exactly once in the caption sequence
  • [ ] Final beat is the clean product hero with the happy character
  • [ ] Warm quiet music bed under captions, never over them
  • [ ] Exported 9:16 at 1080 by 1920

Ship your first felt ad today

You have the full workflow. Three tools, one story, a 30-second ad that looks like a Pixar short film selling your product.

If you want to skip the three-tab manual route and go straight to finished ads, HeyOz has this exact style as a live template. Drop your product, select Felt Animation, hit render. Same emotional arc, same needle-felt aesthetic, same caption-driven storytelling. One input, one output, shipped.

Self-serve. Remix the Felt Animation template with your own product in a few clicks. Then do the same across every other ad style in the library: paper-cut collage, claymation, isometric, editorial, and dozens more. Paste a product, hit remix, ship.

Done-for-you. Our team runs the strategy and production end to end, treating your ad account like a testing engine, not a portfolio. We shipped the supplement brand's felt ads this week and the engagement rate broke every benchmark we track.

Book a quick walkthrough and I will show you how to ship your first batch live.

👉 Remix the Felt Animation template on HeyOz

Or book a walkthrough at calendly.com/heyoz/quick-meeting

About the author

Ahad Shams

Ahad Shams is the Founder of HeyOz, an all-in-one ads and content platform built for founders and small teams. He has worked across consumer goods and technology, with experience spanning Fortune 100 companies such as Reckitt Benckiser and Apple. Ahad is a third-time founder; his previous ventures include a WebXR game engine and Moemate, a consumer AI startup that scaled to over 6 million users. HeyOz was born from firsthand experience scaling consumer products and the need for a unified, execution-focused marketing platform.