<aside> 🛡️

+10% Revenue Per Visitor in 90 days. Or we refund the engagement. Book a teardown

</aside>

The ad that looks like it took thirty seconds in your Notes app often beats the one that took a studio a week. This is the recipe for making the cheap-looking stuff on purpose, with Claude doing the writing and a fake-UI layer doing the disguise.

Production value is not the lever you think it is. Watch which creatives actually hold spend and a chunk of the winners look like a screenshot a friend sent you. A blurry meme. A fake group chat. A Reddit thread with the username half cut off. They did not look like ads, which is the whole reason they worked. This is the one creative system on the hub that gets worse the more polish you add. The entire job is restraint.


Why "ugly" wins

There is a number behind the pattern. Motion's 2025 Ad Creative Trends report found that roughly 42% of top-performing DTC ads use deliberately lo-fi or "ugly" content, even though lo-fi is only about 14% of all social ads being run. The same report says 53% of advertisers planned to increase their lo-fi investment.

The mechanism is simple. The feed is a wall of native content (texts, screenshots, jokes, comments) interrupted by ads that announce themselves as ads. A creative that mimics the native stuff buys a half-second more attention before the brain files it under "skip." That half-second is the whole game on paid social.

There is a second reason to lean on this for smaller test budgets. It is about the cheapest creative format that exists. No model has to render a perfect product hero. You need a flat background, real-looking text, and a believable UI skin, and you can ship ten of these in the time one cinematic clip renders.


The five lo-fi formats

Pick the one that fits the message, not the one that looks coolest.

Format What it is Best for The tell to avoid
Fake iMessage / DM A text or DM thread where a friend recommends the product, or a customer messages the brand Word-of-mouth feel, objection handling in casual language Timestamps that do not line up, a keyboard that does not match the OS, perfect grammar
Notes-app screenshot The native iOS or Android notes screen with a list, a confession, or a "things I wish I knew" rundown Listicles, founder confessions, ingredient breakdowns Centered text, brand fonts, anything that looks designed
Fake Reddit thread A post plus top comments in r/[niche], usually someone asking and the crowd answering High-trust social proof, "is [product] actually worth it" Karma counts that make no sense, awards on a 2-upvote comment, fake usernames
Fake tweet / X post A single screenshotted post, sometimes with a quote-tweet reaction A punchy one-liner, a hot take, a reaction format Wrong verification badge, view counts that do not match the like count
Crude meme A known meme template or a deliberately bad image macro with your angle pasted on Top-of-funnel pattern-break, relatability, in-group humor Over-polished meme, a watermark, a caption that reads like ad copy

The rule that ties all five together: it has to look like something a person made and posted, not something a brand commissioned. The second your eye registers "designed," it is dead.


The workflow

A deliberately low-tool system. You are not generating the finished ad in a fancy model. You are generating a believable base, then skinning it.

  1. Write the copy first, in Claude. The text is most of a lo-fi ad. A fake Reddit thread lives or dies on whether the comments sound like real Redditors. Use the prompt below to draft the whole exchange before you open any design tool.
  2. Generate or grab the base. For a meme image or background photo, generate a plain base in Midjourney or Nano Banana via the Gemini API. For the pure-UI formats (iMessage, Reddit, tweet, notes) you often do not need a generated image at all. The UI skin is the whole asset.
  3. Layer the fake UI in Canva or Figma. Drop the copy into an iMessage, Reddit, tweet, or notes template. This is where believability is won or lost. Match the OS. Match the fonts. Match the spacing.