Password Reset — SaaS

A minimal, high-clarity password reset email with heading, expiry note, single prominent CTA, and a reassurance line for users who didn't request it.

Transactional saasminimalreset-passwordherocta

The prompt

Paste the brief below into ChatGPT or Claude with Temway's MCP enabled — the agent builds the email step by step. Or adapt it for your own brand and copy.

  • An email is a top-to-bottom stack of blocks — the recipe follows that order.
  • A [layout] step becomes a single image (great for heroes); everything else stays live text and links.
  • Theme the footer to match — the recipe's last step does exactly that.

Want this exact email? Tell your agent to clone the Temway share 4CdFMM8maLqVVgywA_laz, then rebrand it. For the full model, point it at get_conceptemail-structure, layouts-vs-emails, design-recipes.

The email a user gets the instant they click “forgot password”: a wordmark, a heading, one button, and the two things they need to know — this link expires soon, and if you didn’t ask for it, ignore it. Maximum clarity, zero noise.

Snapshot

  • Goal: get the user to reset their password in one click, while flagging the expiry and reassuring anyone who didn’t request it.
  • Audience & tone: users who clicked “forgot password.” Direct, reassuring, security-aware — no filler friendliness.
  • Palette: page #ffffff · container #ffffff · text #1e293b / #64748b (muted) · accent indigo #4f46e5
  • Font: Arial, Helvetica, sans-serif
  • Artwork: none — fully native blocks.

Build recipe

Each step is one block in the flat stack, top to bottom. [native] = a real email block. [layout] = a free-form layout embedded as a single image.

  1. [native] Wordmark — text. “ACME”. fontSize: 16, fontWeight: 700, color indigo #4f46e5, letterSpacing: 2px, center, generous top padding.
  2. [native] Heading — text. “Reset your password”. fontSize: 24, fontWeight: 700, color #1e293b, center.
  3. [native] Explanation — text. “We received a request to reset your Acme password. Click below to choose a new one.” fontSize: 15, color #64748b, center, lineHeight: 1.6.
  4. [native] CTA button — button. Label “Reset password”, indigo #4f46e5 fill, white text, rounded corners, center. This is the focal point.
  5. [native] Expiry note — text. ”⏱ This link expires in 30 minutes.” fontSize: 13, color #94a3b8, center.
  6. [native] Divider — hairline #e2e8f0, generous vertical padding. Separates the action from the reassurance.
  7. [native] Reassurance — text. “Didn’t request a password reset? You can safely ignore this email — your password won’t change.” fontSize: 13, color #64748b, center, lineHeight: 1.6.
  8. [native] Footer — social + address. Recolor both to the palette: social.color = #4f46e5, address.color = #94a3b8, address.fontFamily = Arial, Helvetica, sans-serif. Include help center + privacy policy links. Without this they fall back to a generic brand-blue that clashes with the indigo.

Make it yours

  1. Swap the wordmark and product name; point the button at your reset URL.
  2. Match the expiry note to your token’s real lifetime (30 min, 1 hour, 24 hours).
  3. Recolor the indigo accent to your product’s brand.
Use this template