mcps
F K E D

Recipe

Make a UGC-style product ad from one photo

Polish the shot in Freepik, give it motion in Kling, add a friend-like voice in ElevenLabs, caption it in Descript — a TikTok-ready ad from a single photo.

for Marketers and solo brand owners who plan in Notion and ship in Linear

Hand-checked recipe · curated by Ilya Gindin

~45 minutes

to run

beginner

difficulty

4

connectors

What you'll need

This recipe runs in 4 steps

  1. 1

    Get a clean base shot in Freepik

    Say to your AI

    Generate a vertical 9:16 product shot based on this photo: soft daylight, clean background, the product low in the frame with empty space above for text.

    You'll get: A polished vertical still with negative space for copy.

  2. 2

    Give it motion in Kling

    Say to your AI

    Animate this into a 5-second vertical clip: slow push-in, gentle light shift, keep it photorealistic. No text in the video.

    You'll get: A short believable product clip with no baked-in text.

  3. 3

    Record the UGC voice line

    Say to your AI

    Read this like you're telling a friend about a product you love — casual, warm, a little excited, not announcer-style: '[your one-liner]'.

    You'll get: A voice line that sounds like a person, not an ad.

  4. 4

    Assemble and caption

    Say to your AI

    Lay the voice over the clip, add bold centered captions matching the words, and export 1080x1920 MP4.

    You'll get: A captioned UGC-style ad ready for TikTok/Reels. (No Descript? Any free editor can do this step — the pieces are done.)

You're done when

A UGC-style vertical product ad — polished shot, believable motion, friend-like voice, captions — from one photo, with four connectors and no production team.

The chain is Freepik → Kling → ElevenLabs → Descript, about 45 minutes: one photo becomes a polished vertical still, the still becomes a believable motion clip, a friend-like voice line lands on top, captions seal it. Four tools, four credit meters, one ad.

The seams are where ads die: Kling will bake garbled fake text into the video unless you forbid it (add real copy as captions later), and ElevenLabs reads like a TV announcer unless you direct it to sound like a friend. The UGC feel is not a filter — it’s the voice direction plus captions, and no single tool’s docs say so because each tool only knows itself.

Checked 2026-07-12: Freepik and ElevenLabs official; Kling community (your Kling API keys); Descript official, optional here.

If something breaks

Kling baked garbled text into the video
Fix: Say 'no text in the video' in the Kling prompt and add real copy later as captions. Generated lettering always comes out garbled.
The voice sounds like a TV commercial, not UGC
Fix: The delivery direction is the lever: 'like telling a friend, casual, not announcer-style'. Without it you get the announcer.
The motion warps the product
Fix: Keep Kling moves small — slow push-in, light shift. Big camera moves are where products melt.
Credits ran out mid-recipe
Fix: This chain spends three meters: Freepik credits, Kling credits, ElevenLabs characters. Draft at low resolution, re-render only the keeper.

People ask their AI

“make a UGC ad from my product photo”“TikTok product ad without filming”“turn one photo into a product video ad”

Related