All 45 static ad formats

Testimonial Ads: Turning a Review Into the Whole Creative

A testimonial ad makes someone else's words the creative rather than a decoration on it. Instead of a product shot with a quote underneath, the review itself is the layout: a Trustpilot card, a text-message thread, a Reddit comment. The customer is not being told the product is good, they are being shown someone else saying so in a format they already trust.

9 testimonial ad example examples, with the prompt behind each

Customer Testimonial static ad example — A floating five-star review card with your product held below as proof.

Customer Testimonial

A floating five-star review card with your product held below as proof.

Best for

Almost any product with an experiential benefit: beauty, supplements, wellness, home. Especially benefit-driven consumables people form opinions about.

The exact promptshow
{
  "id": "floating_review",
  "name": "Floating Customer Review",
  "category": "Social Proof",
  "objective": "Analyze the uploaded product image and create a premium direct-response advertisement where a genuine-looking customer review is the hero element. The review should communicate the product's primary benefit while the product is subtly showcased below for a clean, trustworthy aesthetic.",
  "canvas": {
    "aspect_ratio": "9:16",
    "background": "Pure white or light warm gray with abundant negative space."
  },
  "scene": {
    "style": "Minimal editorial ecommerce advertisement inspired by premium skincare and wellness brands. The review should dominate the composition while the product acts as supporting evidence.",
    "lighting": "Soft diffused studio lighting with subtle natural shadows."
  },
  "composition": {
    "review_card": {
      "placement": "Upper third of the canvas.",
      "style": "Floating white testimonial card with soft rounded corners, subtle shadow, generous padding, and clean spacing.",
      "elements": [
        "Five gold stars centered at the top.",
        "A bold review title automatically generated from the product's primary benefit.",
        "A realistic 40-80 word customer review explaining the transformation after using the product.",
        "A small customer name using only a first name and last initial."
      ]
    },
    "hero_product": {
      "source": "Uploaded product image.",
      "placement": "Centered below the review card, appearing to rest naturally on an open hand entering from the bottom edge of the frame.",
      "preserve": [
        "Packaging",
        "Brand",
        "Colors",
        "Shape",
        "Label"
      ],
      "lighting": "Match the lighting of the hand with realistic shadows."
    }
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product.",
      "Determine its primary benefit.",
      "Infer the target customer.",
      "Write a believable positive review describing the customer's experience.",
      "Avoid exaggerated claims, fake statistics, or unrealistic promises."
    ]
  },
  "design": {
    "style": "Luxury DTC testimonial advertisement.",
    "colors": "White, light gray, black typography, subtle gold stars.",
    "typography": "Modern editorial sans-serif with excellent spacing and mobile readability.",
    "feeling": "Trustworthy, clean, authentic, premium, and calming."
  },
  "rules": [
    "Always use the uploaded product.",
    "Generate an entirely original testimonial.",
    "Do not copy the reference review.",
    "Keep the review natural and conversational.",
    "Do not fabricate certifications, awards, or clinical claims.",
    "The review card should remain the largest visual element, with the product acting as supporting proof."
  ]
}
Review Wall static ad example — Your product centred and ringed by six five-star review cards.

Review Wall

Your product centred and ringed by six five-star review cards.

Best for

Products with a real review history and a benefit that is easy to state in one line: skincare, supplements, homeware, accessories, tools. Weak for brand-new products with nothing to quote.

The exact promptshow
{
  "id": "review_wall",
  "name": "Review Wall",
  "category": "Social Proof",
  "objective": "Analyze the uploaded product image and create a premium social proof advertisement in which the product is held dead centre and surrounded by six five-star review cards, each from a different named customer. Volume of agreement is the persuasion mechanism.",
  "canvas": {
    "aspect_ratio": "9:16"
  },
  "scene": {
    "background": "A single flat saturated colour field or a simple soft gradient sky, chosen to contrast with the product's packaging so the product separates cleanly.",
    "camera": "Straight-on centred product shot at eye level, standard lens, clean and symmetrical.",
    "lighting": "Even soft studio-style lighting with a gentle highlight down one edge of the packaging."
  },
  "composition": {
    "product_display": "Place the uploaded product upright and perfectly forward-facing in the exact centre of the frame, held from below by the fingertips of one adult hand entering from the bottom edge. The product should occupy roughly the middle third of the height, sharply lit, with its label completely legible. Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "reviews": "Arrange six small white rounded review cards around the product, three down each side, staggered so none overlaps it. Each card holds a small circular avatar of a different ordinary adult, a first name, a row of five filled gold stars and one short generated review line.",
    "headline": "At the top, set a generated two-line headline in a large elegant serif, with the second line in italics. Optionally place a small plain wordmark above it."
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product, its category and its main benefit.",
      "Write six distinct review lines of six to fourteen words, each praising a different specific attribute rather than repeating the same point.",
      "Use plain buyer language with no marketing cadence and no superlative stacking.",
      "Assign each review an ordinary first name and a distinct avatar, varied by age and ethnicity.",
      "Generate a two-line headline that names the product's category promise.",
      "Avoid all medical, clinical and guaranteed-result claims."
    ]
  },
  "design": {
    "style": "Clean premium DTC layout: one bold colour field, white cards, generous spacing.",
    "colors": "A single saturated background chosen to contrast the packaging, white cards, gold stars.",
    "typography": "Elegant high-contrast serif for the headline, plain readable sans-serif inside the cards.",
    "feeling": "Trusted, established, unanimously well reviewed, quietly premium."
  },
  "rules": [
    "Always use the uploaded product.",
    "Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "Generate all six reviews and the headline from the product; never reuse the wording in this template.",
    "No review card may overlap or obscure the product.",
    "All six star rows must show five filled stars.",
    "Names and avatars must be ordinary people, all different from each other.",
    "Never make a medical, clinical or guaranteed-result claim.",
    "No watermark and no brand marks other than the product's own label."
  ]
}
Trustpilot Reviews static ad example — Two or three Trustpilot review cards layered over a real lifestyle shot.

Trustpilot Reviews

Two or three Trustpilot review cards layered over a real lifestyle shot.

Best for

Almost any physical product with a lifestyle context: beauty, home, supplements, food, gear. Broadly applicable social proof.

The exact promptshow
{
  "id": "trustpilot_reviews_overlay",
  "name": "Trustpilot Reviews Overlay",
  "category": "Social Proof",
  "objective": "Analyze the uploaded product image and create a scroll-stopping advertisement that overlays 2-3 authentic-looking Trustpilot review cards on top of a relevant lifestyle photograph of the uploaded product in use. Generate believable reviews dynamically.",
  "canvas": {
    "aspect_ratio": "9:16",
    "background": "Realistic lifestyle photograph relevant to the uploaded product such as a kitchen counter, factory floor, gym bag or bathroom shelf showing the product being used or stored."
  },
  "scene": {
    "style": "Editorial UGC lifestyle photograph with layered review card overlay.",
    "lighting": "Natural ambient lighting appropriate to the setting."
  },
  "composition": {
    "top_headline": {
      "placement": "Very top of the canvas.",
      "layout": "White rounded pill or clean caption.",
      "instruction": "Generate a short conversational headline such as 'Feel good in your own skin' or another emotionally resonant single-line hook aligned with the product's benefit."
    },
    "review_cards": {
      "layout": "2-3 individual Trustpilot-style review cards stacked or slightly offset across the middle of the canvas, each showing five green stars, a bold review title, 2-3 lines of review body text and a small reviewer name with a verified badge.",
      "style": "White rounded cards with subtle drop shadows to feel elevated over the background photo.",
      "instruction": "Generate distinctly different reviews that highlight different benefits and use different tones (grateful, enthusiastic, matter-of-fact)."
    },
    "background_product": {
      "source": "Uploaded product image.",
      "placement": "Subtly integrated into the lifestyle background photograph, either being used or resting naturally within the scene.",
      "preserve": [
        "Packaging",
        "Brand",
        "Colors",
        "Shape",
        "Label"
      ]
    }
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and its category.",
      "Determine the target customer.",
      "Generate 2-3 believable reviews that each highlight a different benefit.",
      "Vary tone, sentence structure and reviewer names for realism.",
      "Avoid exaggerated claims, fake statistics or fabricated certifications."
    ]
  },
  "design": {
    "style": "Native lifestyle photograph combined with Trustpilot-inspired review overlays.",
    "colors": "Natural photographic tones with clean white review cards and Trustpilot green star accents.",
    "typography": "Clean modern sans-serif matching Trustpilot's brand feel.",
    "feeling": "Trustworthy, authentic, relatable, credible and scroll-stopping."
  },
  "rules": [
    "Always use the uploaded product in the background photo.",
    "Preserve the uploaded packaging exactly.",
    "Generate entirely original review copy.",
    "Never copy reference wording.",
    "Never fabricate certifications or clinical claims.",
    "The final advertisement should feel like real reviews layered over a real customer's lifestyle moment."
  ]
}
DM Reactions static ad example — A stack of incoming chat messages reacting to your product, held up against the sky.

DM Reactions

A stack of incoming chat messages reacting to your product, held up against the sky.

Best for

Products people actually message a friend about: beauty, skincare, fashion accessories, gifts, viral impulse buys. Weak for private-category products and anything bought without discussion.

The exact promptshow
{
  "id": "dm_reactions",
  "name": "DM Reactions",
  "category": "Social Proof",
  "objective": "Analyze the uploaded product image and create a social proof advertisement in which a column of incoming direct messages reacts to the product in real time, while a hand holds the product up against an open sky. The demand should look like it is arriving unprompted.",
  "canvas": {
    "aspect_ratio": "9:16"
  },
  "scene": {
    "background": "An open blue sky with soft scattered white clouds filling the entire frame, bright and clean.",
    "camera": "Low-angle phone photo looking up at a raised hand, standard lens, with the sky as a plain backdrop.",
    "lighting": "Bright natural daylight with a soft rim on the fingers and honest shadow inside the hand."
  },
  "composition": {
    "product_display": "One adult hand rises from the bottom right holding the uploaded product upright and forward-facing at roughly the upper third, sharply lit, front label completely legible and unobstructed. Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "messages": "Stack four rounded chat bubbles down the left side of the frame, each paired with a small circular avatar photo of a different ordinary adult. Vary the bubble tints slightly so they read as separate incoming messages, and vary the sender faces by age and ethnicity. Each bubble carries one short generated reaction, one of which asks for a link.",
    "headline": "Across the lower left, set a small generated kicker line above a larger generated headline in an elegant serif, both in white, positioned so they never overlap the product or the hand."
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product, its category and who it is for.",
      "Write four short reactions of three to eight words in the voice of a friend reacting in chat, casual and excited, one or two carrying a single emoji.",
      "Make the last message a request for the link, so the ad ends on intent.",
      "Generate a kicker line naming the emotional payoff and a headline naming what the product is for that audience.",
      "Avoid all medical, clinical and guaranteed-result claims."
    ]
  },
  "design": {
    "style": "Clean lifestyle photography with native chat UI layered over it.",
    "colors": "Sky blue and white, with the product's own packaging colour as the single warm accent.",
    "typography": "System sans-serif inside the chat bubbles, elegant high-contrast serif for the headline.",
    "feeling": "In demand, spontaneous, aspirational, socially validated."
  },
  "rules": [
    "Always use the uploaded product.",
    "Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "Generate all message and headline copy from the product; never reuse the wording in this template.",
    "The product must never be covered by a bubble or by text.",
    "Sender avatars must be distinct ordinary people, not models or celebrities.",
    "Never make a medical, clinical or guaranteed-result claim.",
    "No watermark and no brand marks other than the product's own label."
  ]
}
Reddit Style static ad example — A pixel-perfect Reddit thread where the top comment recommends your product.

Reddit Style

A pixel-perfect Reddit thread where the top comment recommends your product.

Best for

Products people crowdsource recommendations for: supplements, skincare, tech, niche problem-solvers, hobby gear. Research-heavy categories.

The exact promptshow
{
  "id": "reddit_style_post",
  "name": "Reddit Style Post",
  "category": "Social Proof / Native UI",
  "objective": "Analyze the uploaded product image and create a scroll-stopping advertisement styled as an authentic Reddit post and top comment on the mobile Reddit dark mode interface. The post should ask a genuine question about the product's category and the top comment should organically recommend the uploaded product.",
  "canvas": {
    "aspect_ratio": "9:16",
    "background": "Realistic Reddit mobile app in dark mode filling the entire canvas with no decorative borders."
  },
  "scene": {
    "style": "Pixel-accurate Reddit mobile screenshot indistinguishable from an actual thread.",
    "lighting": "Flat mobile UI with no artificial effects."
  },
  "composition": {
    "status_bar": {
      "placement": "Very top.",
      "elements": [
        "Time",
        "Signal",
        "Wi-Fi",
        "Battery"
      ]
    },
    "post_header": {
      "placement": "Below the status bar.",
      "elements": [
        "Circular subreddit icon",
        "Generated subreddit name relevant to the product category",
        "Timestamp such as '5h'",
        "Follow button",
        "More options icon"
      ]
    },
    "post_title": {
      "placement": "Below the header.",
      "instruction": "Generate a genuine-sounding customer question describing frustration with the product category and asking for recommendations. Written in casual first-person tone.",
      "example_structure": "Spent {AMOUNT} on {CATEGORY} this year and felt nothing — anyone actually found something that works?"
    },
    "post_engagement": {
      "placement": "Below the post title.",
      "elements": [
        "Upvote count",
        "Comment count",
        "Share button"
      ]
    },
    "top_comment": {
      "placement": "Center of the screen inside a comment bubble.",
      "layout": "Circular avatar, generated username, small timestamp, then a multi-paragraph comment that genuinely recommends the uploaded product without sounding promotional.",
      "instruction": "Write 60-120 words explaining what the commenter tried before, why nothing worked, how they discovered the uploaded product, and the specific results. Include one soft disclaimer such as 'not sponsored' or 'ymmv' for authenticity."
    },
    "reply_indicators": {
      "placement": "Below the comment.",
      "elements": [
        "Upvote arrow",
        "Vote count",
        "Downvote arrow",
        "Reply button",
        "Share button"
      ]
    },
    "bottom_toolbar": {
      "placement": "Bottom of the screen.",
      "elements": [
        "Home",
        "Communities",
        "Create",
        "Chat",
        "Inbox"
      ]
    }
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and category.",
      "Determine the target customer.",
      "Generate a subreddit name that would credibly host the discussion.",
      "Write a first-person question that surfaces the exact frustration the product solves.",
      "Write a top comment recommendation that reads as authentic advice.",
      "Avoid overtly promotional language or unsupported claims."
    ]
  },
  "design": {
    "style": "Native Reddit dark mode interface mixed with subtle DTC advertising.",
    "colors": "Reddit dark mode charcoal background, white typography, muted grays and orange upvote accents.",
    "typography": "Reddit's IBM Plex or similar clean sans-serif with correct hierarchy for post title, comment body and metadata.",
    "feeling": "Authentic, community-driven, curiosity-driven, and highly scroll-stopping because it appears to be a real Reddit thread."
  },
  "rules": [
    "Always generate a realistic Reddit dark mode interface.",
    "Generate entirely original post and comment copy.",
    "Never copy reference wording.",
    "Never mention the uploaded product in the post title itself.",
    "The uploaded product should be introduced naturally within the top comment.",
    "Make the screenshot believable enough to be mistaken for a real Reddit thread."
  ]
}
Quote Bubbles static ad example — Two hand-drawn speech bubbles of real customer language, with your product held between them.

Quote Bubbles

Two hand-drawn speech bubbles of real customer language, with your product held between them.

Best for

Products whose benefit is felt rather than seen, where the proof has to be spoken: supplements, sleep and energy aids, skincare, wellness, anything with a delayed result. Weak for purely visual or decorative products.

The exact promptshow
{
  "id": "quote_bubbles",
  "name": "Quote Bubbles",
  "category": "Social Proof",
  "objective": "Analyze the uploaded product image and create a low-fi social proof advertisement in which two hand-drawn speech bubbles, marker-drawn on a plain wall, carry two short customer quotes about the product's benefit, with a real hand holding the product between them. The crude, unbranded execution is what makes the quotes read as genuine.",
  "canvas": {
    "aspect_ratio": "9:16"
  },
  "scene": {
    "background": "A plain, slightly imperfect pale wall or whiteboard filling the whole frame, with real surface texture, faint smudges and uneven light.",
    "camera": "Straight-on eye-level phone photo, standard lens, no styling, framed slightly off-centre as an unplanned snapshot would be.",
    "lighting": "Soft flat daylight from one side, with a gentle falloff across the wall and a natural shadow behind the hand."
  },
  "composition": {
    "bubbles": "Draw two large hand-drawn speech bubbles in black marker, one on each side of the centre, their tails meeting behind the product so it looks like the product is speaking. Fill each with a short generated customer quote in loose, imperfect handwriting, with one or two words capitalised for emphasis.",
    "product_display": "One adult hand enters from the lower left holding the uploaded product upright in the centre of the frame, in front of the two bubbles, front label facing the camera and fully legible. Show a soft casual sleeve at the wrist. Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "text": "Only the two handwritten quotes. No headline, no CTA bar, no brand mark and no typed text of any kind."
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and its category.",
      "Infer the two benefits its real customers would notice first.",
      "Write each as a short, specific, first-person spoken line of six to twelve words, in the plain voice of a real buyer.",
      "Avoid superlatives and marketing cadence; avoid all medical, clinical and performance claims."
    ]
  },
  "design": {
    "style": "Deliberately unbranded and analog: black marker on a real wall, photographed on a phone.",
    "colors": "Neutral wall tones and black marker, with the product's own colour as the only saturated element.",
    "typography": "Handwritten marker lettering only, uneven and human, never a font.",
    "feeling": "Honest, personal, low production, word-of-mouth rather than advertising."
  },
  "rules": [
    "Always use the uploaded product.",
    "Preserve the uploaded product's packaging, label artwork, colours, shape and proportions exactly. Never redesign, restyle or substitute it.",
    "Generate both quotes from the product; never reuse the wording in this template.",
    "Handwriting must be legible and correctly spelled, but visibly imperfect.",
    "Never make a medical, clinical or guaranteed-result claim.",
    "No typed text, no logo, no watermark, no polished graphic elements."
  ]
}
Text Message static ad example — A believable iMessage exchange that surfaces your product as the payoff.

Text Message

A believable iMessage exchange that surfaces your product as the payoff.

Best for

Products with a relatable everyday problem a friend would recommend: beauty, wellness, supplements, personal care, lifestyle. Story-friendly categories.

The exact promptshow
{
  "id": "imessage_conversation",
  "name": "iMessage Conversation",
  "category": "Native UI / Curiosity",
  "objective": "Analyze the uploaded product image and create a realistic iMessage screenshot that shows a natural conversation between two people organically discussing the uploaded product. The exchange should feel candid rather than scripted while making the product the emotional payoff of the conversation.",
  "canvas": {
    "aspect_ratio": "9:16",
    "background": "Full pixel-accurate iPhone iMessage interface filling the entire canvas with no decorative borders."
  },
  "scene": {
    "style": "Highly realistic iOS Messages screenshot indistinguishable from an actual conversation.",
    "lighting": "Flat mobile UI with no artificial effects.",
    "authenticity": "Every interface element should closely resemble iOS including the status bar, contact header, chat bubbles, timestamps, typing indicator and keyboard."
  },
  "composition": {
    "status_bar": {
      "placement": "Very top.",
      "elements": [
        "Time",
        "Signal",
        "Wi-Fi",
        "Battery"
      ]
    },
    "contact_header": {
      "placement": "Below the status bar.",
      "elements": [
        "Back arrow",
        "Circular contact avatar with initials",
        "Contact name generated relevant to the story",
        "FaceTime icon"
      ]
    },
    "conversation": {
      "layout": "5-8 alternating message bubbles between two people, with gray incoming bubbles on the left and blue outgoing bubbles on the right. Include realistic timestamps and read receipts.",
      "instruction": "Generate a candid exchange where one person is dealing with the problem the uploaded product solves. The other person naturally reveals the product as a recommendation. End with a punchline, joke, emoji reaction or memorable line that gives the conversation a payoff."
    },
    "typing_indicator": {
      "placement": "Below the final message.",
      "instruction": "Optionally include a subtle typing indicator dot animation for authenticity."
    },
    "keyboard_hint": {
      "placement": "Bottom of the screen.",
      "elements": [
        "Text input field",
        "Partially visible iOS keyboard peeking from the bottom"
      ]
    }
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and its category.",
      "Determine the target customer.",
      "Generate two relatable characters relevant to the story.",
      "Write a natural conversation that surfaces the product's benefit organically.",
      "Include one memorable punchline or emotional beat at the end.",
      "Avoid overly promotional language or unsupported claims."
    ]
  },
  "design": {
    "style": "Native iOS interface with pixel-perfect Apple-inspired UI.",
    "colors": "iOS default palette with white background, blue and gray chat bubbles, subtle system grays and blue accents.",
    "typography": "Apple SF Pro style typography with native spacing and hierarchy.",
    "feeling": "Authentic, familiar, story-driven, and highly scroll-stopping because it appears to be a real text exchange."
  },
  "rules": [
    "Always generate a realistic iOS Messages interface.",
    "Generate entirely original conversation copy.",
    "Never copy reference wording.",
    "Never mention the uploaded product's brand until the payoff of the conversation.",
    "Make the screenshot believable enough to be mistaken for a real conversation.",
    "The uploaded product should be introduced naturally within the story."
  ]
}
Zero Star static ad example — A mock zero-star review that is secretly a brag about how good it is.

Zero Star

A mock zero-star review that is secretly a brag about how good it is.

Best for

Products with a standout, brag-worthy benefit: beauty, grooming, fitness, supplements, fashion. Playful, confident brands.

The exact promptshow
{
  "id": "zero_star_sarcastic_review",
  "name": "Zero Star Sarcastic Review",
  "category": "Reverse Testimonial / Humor",
  "objective": "Analyze the uploaded product image and create a scroll-stopping direct-response advertisement styled as a mock 'zero star' negative review that is actually a hidden brag about how good the uploaded product is. Generate all sarcastic review copy dynamically.",
  "canvas": {
    "aspect_ratio": "9:16",
    "background": "Soft pastel pink, lavender or a bright playful color aligned with the uploaded product's brand vibe."
  },
  "scene": {
    "style": "Playful editorial DTC creative with a strong sense of humor.",
    "lighting": "Bright flat lighting with a subtle product highlight."
  },
  "composition": {
    "star_display": {
      "placement": "Top center.",
      "layout": "Five outlined star icons, all unfilled, positioned above the headline.",
      "style": "Simple outline stars in a soft dark tone."
    },
    "headline": {
      "placement": "Directly beneath the empty stars.",
      "template": "0 STARS",
      "typography": "Massive bold display serif in dark charcoal or brown."
    },
    "sarcastic_review": {
      "placement": "Center of the canvas beneath the headline.",
      "instruction": "Write a 30-60 word mock complaint that is secretly a compliment about how effective the product is. Voice it in casual first-person with quotation marks. Example structure: 'I can't even walk down the street without people complimenting me on how {BENEFIT}. Super annoying!'",
      "typography": "Clean serif or handwritten script for a personal review feel."
    },
    "reviewer_name": {
      "placement": "Directly beneath the review body.",
      "instruction": "Generate a first name and last initial that feels playful and authentic."
    },
    "hero_product": {
      "source": "Uploaded product image.",
      "placement": "Bottom center. Show 2-3 copies of the uploaded product arranged in a slight fan or row.",
      "preserve": [
        "Packaging",
        "Brand",
        "Colors",
        "Shape",
        "Label"
      ]
    },
    "brand_footer": {
      "placement": "Bottom.",
      "instruction": "Optional small brand label or playful tagline in bold uppercase serif."
    }
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and its category.",
      "Determine the target customer.",
      "Identify the biggest benefit that would be worth complaining about ironically.",
      "Write a mock complaint that pretends to be annoyed by that benefit.",
      "Avoid unsupported medical or performance claims."
    ]
  },
  "design": {
    "style": "Playful DTC creative with soft pastel color blocking.",
    "colors": "Pastel background with dark serif typography and one contrasting accent tone.",
    "typography": "Massive display serif headline paired with soft script or serif body copy.",
    "feeling": "Confident, ironic, witty, memorable and highly shareable."
  },
  "rules": [
    "Always use the uploaded product.",
    "Preserve the uploaded packaging exactly.",
    "Generate entirely original sarcastic review copy.",
    "Never copy reference wording.",
    "The complaint must clearly be a positive benefit in disguise.",
    "The final advertisement should immediately make the viewer smile before recognizing the flex."
  ]
}
IG Story static ad example — A candid handheld Instagram Story that feels like a friend's recommendation.

IG Story

A candid handheld Instagram Story that feels like a friend's recommendation.

Best for

Lifestyle and consumable products a friend would recommend: beauty, supplements, snacks, wellness, home. Broadly applicable to physical DTC.

The exact promptshow
{
  "id": "ugc_story_handheld_product",
  "name": "Casual UGC Story Product Recommendation",
  "category": "social_proof_story",
  "objective": "Create an authentic Instagram Story style advertisement that feels like a genuine customer recommendation rather than a designed ad, encouraging curiosity and trust through a natural handheld product demonstration.",
  "canvas": {
    "aspect_ratio": "9:16",
    "safe_margins": "Keep all text within the central 80% of the canvas for mobile readability.",
    "style": "Organic smartphone story."
  },
  "scene": {
    "environment": "A real home surface such as stone, marble, wood, linen or a kitchen counter with natural imperfections. Avoid studio backdrops.",
    "camera": "Handheld smartphone from a first-person perspective looking slightly downward.",
    "lighting": "Soft natural daylight from a nearby window with gentle shadows and realistic exposure.",
    "mood": "Honest, casual, unpolished, relatable and spontaneous."
  },
  "composition": {
    "background": "Simple textured surface filling the frame with plenty of negative space.",
    "hero_product": "Use the uploaded product exactly as provided. Position it slightly left of centre, occupying roughly 35 to 45% of the image. Preserve packaging, branding, colours and proportions without alteration.",
    "human_element": "Include one realistic hand naturally holding or presenting either the product or one serving of the product. Skin texture, nails and pose should feel authentic rather than modelled.",
    "supporting_objects": "If appropriate, show a realistic serving, capsule, snack, cosmetic application or accessory related to the product. Do not add unrelated props.",
    "text_layout": "Place two small white rounded text boxes near the upper half of the image. The first acts as a short conversational headline. The second contains a slightly longer personal observation. Leave generous spacing and never cover important branding.",
    "typography": "Simple black sans-serif resembling native Instagram Story text. Small font size, left aligned, normal weight.",
    "branding": "The product itself is the only brand element. No logos, banners or graphic overlays.",
    "effects": "Very light handheld motion feel, subtle smartphone sharpening and realistic compression. No heavy filters."
  },
  "copy_generation": {
    "reasoning": [
      "Identify the uploaded product and its category.",
      "Infer the most likely target customer.",
      "Determine the primary problem the customer wants solved.",
      "Identify the most believable everyday benefit.",
      "Generate original conversational copy that sounds like a friend sharing a recommendation.",
      "Avoid exaggerated claims, medical promises or unverifiable results."
    ],
    "headline": "Generate one short lowercase sentence expressing recent discovery or excitement.",
    "body": "Generate one brief first-person explanation describing why the product has become useful in daily life.",
    "tone": "Natural, understated, authentic, conversational and believable."
  },
  "design": {
    "style": "Modern UGC with minimal graphic design.",
    "palette": "Use colours naturally present in the uploaded packaging and environment.",
    "realism": "High smartphone realism with authentic imperfections.",
    "contrast": "Prioritise readability while preserving a candid aesthetic.",
    "mobile": "Text must remain immediately readable on a phone screen."
  },
  "rules": [
    "Always use the uploaded product as the hero.",
    "Preserve packaging, branding and label artwork exactly.",
    "Generate completely original copy.",
    "Never copy wording from any existing advertisement.",
    "Do not fabricate unsupported performance claims.",
    "Design the composition specifically around the uploaded product so it feels like a genuine customer story rather than a template."
  ]
}

Why the format works

The claim comes from a peer, not the seller

Every claim in an ad is discounted by who is making it. Moving the claim into a customer's mouth removes most of that discount, which is why a mediocre sentence from a stranger outperforms a well-written one from a brand.

Native containers carry borrowed trust

A review rendered as a real Trustpilot card or an iMessage thread inherits the credibility of that platform. The reader has spent years learning those interfaces mean real people, and that association transfers before they consciously evaluate the content.

Specificity beats enthusiasm

"Cleared my sink in about forty seconds" converts better than "amazing product!!" because a specific detail is harder to fake. The best testimonial ads are the ones that sound slightly underwhelming.

Use it when

  • Products with genuine reviews you can quote accurately
  • Categories where scepticism is the main obstacle, like supplements or tools that claim a fast result
  • Retargeting audiences who already know the product and need permission to buy
  • Anything where the objection is 'does this actually work' rather than 'what is it'

Skip it when

  • You do not have real reviews yet, since inventing them is both illegal in most markets and obvious to readers
  • The product is brand new and every review is from the same week
  • Your strongest testimonials make health or income claims you cannot substantiate

Three mistakes that kill this format

Using your five most glowing reviews

Uniformly perfect praise reads as fabricated. A four-star review that names one small flaw converts better than a five-star rave, because the flaw proves the rest.

Rewriting the customer's words into marketing copy

Typos, lowercase and rambling sentences are the evidence. Editing them out removes the thing that made it believable.

Cropping out the interface

The Trustpilot logo, the timestamp, the reply count — those are the trust markers. A quote floating on a gradient is just a claim again.

Other ad formats

Or browse all 45 static ad formats in one place.