Email editor as compatibility layer

Diving deeper into

Jason Charnes, Staff Product Developer at Podia, on building an email editor

Interview
it seems like that could be a full-time job of several people trying to get it to work.
Analyzed 4 sources

Building an email editor is less like building a webpage builder and more like maintaining a compatibility layer for dozens of broken mini browsers. Podia was not just making one marketing template look right, it was building a system that let users generate many email variations, then compiling them down into old fashioned HTML, inlining CSS, avoiding unsupported features like SVGs, and checking output across Outlook, Gmail, iOS, and other clients until it was broadly reliable.

  • The hidden work is not just coding the editor UI. Podia had to test the machine generated output from its builder, because the final HTML after processing was different from the cleaner source code developers wrote. That turns every layout bug into a loop of edit, compile, paste, preview, and repeat.
  • Teams that send lots of repeat emails often avoid this by narrowing the problem. Figma only leans on inbox preview tools when creating new templates, and otherwise reuses a small set of core layouts. MedBridge adds custom QA scripts that catch bad links, wrong copy, and image issues automatically before manual review.
  • This is why preview tools like Litmus exist as standalone products. Litmus was built specifically to show email HTML across clients like Outlook and Gmail, and Podia used only a small slice of that product, mainly screenshots and QA checks, because reproducing that compatibility matrix internally would have required much more engineering time.

The next step in this market is moving from raw previewing toward constrained building. The winning products will make teams define components, rules, and safe defaults once, then let non specialists assemble emails without reopening the full cross client testing problem every time. That shifts email work from endless bug chasing to managed template systems.