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.
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_concept — email-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.
- [native] Wordmark — text. “ACME”.
fontSize: 16,fontWeight: 700, color indigo#4f46e5,letterSpacing: 2px, center, generous top padding. - [native] Heading — text. “Reset your password”.
fontSize: 24,fontWeight: 700, color#1e293b, center. - [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. - [native] CTA button — button. Label “Reset password”, indigo
#4f46e5fill, white text, rounded corners, center. This is the focal point. - [native] Expiry note — text. ”⏱ This link expires in 30 minutes.”
fontSize: 13, color#94a3b8, center. - [native] Divider — hairline
#e2e8f0, generous vertical padding. Separates the action from the reassurance. - [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. - [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
- Swap the wordmark and product name; point the button at your reset URL.
- Match the expiry note to your token’s real lifetime (30 min, 1 hour, 24 hours).
- Recolor the indigo accent to your product’s brand.