In progress. The narrative is in place; visual artifacts and final wording are still being added.

IMPLEMENTED / REFINING ยท LIFECYCLE

Designing a Transactional Communication System

A separate product-email project in which transactional messages were designed as one communication system, with a messaging hierarchy, reusable templates, and HTML and plain-text parity, rather than as isolated notifications.

Capability
Lifecycle & transactional communication
Lifecycle status
Implemented / refining
Role & ownership boundary
Designed and built the content and email system (messaging hierarchy, copy, responsive HTML, reusable layouts and templates, merge tags, plain-text versions, assets, email-client handling, and QA) and supported implementation. Postmark is product infrastructure; application logic and the triggers and sending infrastructure belong to development.
Collaborators
Development, Product, Customer-facing teams
Tools
Hand-built responsive HTML, Plain-text parity, Litmus, Merge-tag templating

Overview

This is a separate project from broader AI-assisted email work. Product-generated transactional messages (account notifications, security messages, password and account workflows, processing notifications, and customer status communications) were designed as one coherent system rather than as a set of unrelated notifications.

Problem

Transactional email tends to grow one message at a time. The result is inconsistent structure and tone, duplicated markup, no shared hierarchy for what matters in each message type, and fragile handoffs between the people who write the content and the people who trigger and send it.

My role

I designed and built the content and email system: messaging hierarchy across message types, copy, visual and email design, responsive HTML, reusable layouts and templates, merge tags, plain-text versions, assets, email-client considerations, and QA. I supported implementation.

Postmark and the application logic that triggers and sends messages are owned by development. My work was the content and email system and supporting the implementation.

Approach

Define the message types and a messaging hierarchy for each: what has to be understood first, what is secondary, what the action is. Build reusable, responsive layouts so a new message is an assembly job, not a rebuild. Require HTML and plain-text parity. Handle email-client quirks deliberately. QA against real clients, then hand off a clear spec.

What I built and did

  • A messaging hierarchy across transactional message types
  • Reusable, responsive HTML layouts and templates
  • Merge-tag structure and synchronized plain-text versions
  • Email-client handling and a QA workflow
  • Copy for the full set of message types
  • A developer handoff and implementation support

Selected artifacts

Artifact to add: one recreated email shown next to its content architecture (eyebrow, primary message, context, CTA, support) and its implementation notes (responsive HTML, merge fields, plain text, Litmus check).

Outcome

The transactional messages now share one messaging hierarchy and a set of reusable responsive templates with HTML and plain-text parity, and the handoff to development is a defined spec rather than message-by-message coordination. Delivery and engagement reporting sits with the product and lifecycle teams.

Tools

Hand-built responsive HTML with plain-text parity, merge-tag templating, and Litmus for rendering QA.

Reflection / key takeaway

Transactional email is a system, not a folder of one-offs. Deciding the hierarchy per message type and building reusable templates is what makes the next message fast and consistent.

Let’s talk

Want to talk through work like this?

Pittsburgh, PA · Professional conversations welcome.

travis@travisdbrant.com