DEV Community

J Now
J Now

Posted on

Sending blind: how I stopped guessing whether my email designs work

Every campaign started the same way: open the builder, stare at a blank template, drag blocks around for two hours, and then ship it hoping the CTA was visible enough and the mobile layout didn't collapse. No signal until the click data came back, and by then it was too late.

I built kopi to close that loop before send.

You give it a brief — product, goal, tone — and it generates a complete HTML email in under 5 minutes. That part is useful but not novel. The part that changed how I work: every generated email gets an automated design critique scored 0–100 across 12+ criteria: layout hierarchy, mobile readability, CTA contrast ratio, whitespace, font pairing. You see the score before you ship anything.

The public gallery at trykopi.ai/emails has 400+ emails scoring 80 or above. Browsing it is a faster design education than most email courses — you can see exactly why a high-scoring email works, broken down by criterion, not just "it looks clean."

One specific tradeoff worth naming: kopi learns your brand's fonts, colors, and layout preferences over time, so the fifth email you generate looks like yours, not a generic template. That required building a design-system layer on top of the generation step rather than just prompting a model directly — otherwise brand drift creeps in after two or three variations.

It runs as an MCP server, so if you're already in Claude Code or Cursor, you can generate and critique emails without leaving your editor. It also exports directly to Klaviyo.

https://trykopi.ai

Top comments (0)