Net Atelier — Email Pack

Every signup-related email in one place, rendered exactly as it will appear in an inbox. Nineteen templates: four account emails the app sends, and the fifteen-email lifecycle sequence. Click any one to see it full size.

20Templates
4Transactional
16Marketing
20Plain-text twins

Download all 20 templates (.zip)   Download the PDF

The four account emails

Sent because the user did something — signed up, asked to reset a password, was invited. Clean and restrained on purpose: one clear action, no marketing, no images, and no unsubscribe link.

They are exempt from opt-out requirements under CASL and CAN-SPAM precisely because they are transactional. Adding an unsubscribe link to a password reset does not make it safer — it invites someone to opt out of being able to recover their own account.

The fifteen lifecycle emails

Trial activation, paid onboarding and win-back. These are commercial messages, so an unsubscribe link is legally required (CASL in Canada, CAN-SPAM in the US). All fifteen carry {{unsubscribe_url}} and a postal address — both still need wiring on the sending side.

Before any of this can send

Four things need to come from our side. None of them are code.

How the sequences run

Fifteen marketing emails, and only one branch in the whole set. Everything before the trial end is a plain clock: days 0, 1, 3, 7, 8, 14 and 21 after signup, with no conditions on what the user did. At the trial end it forks once — paid, or not paid — and each branch is a clock again.

SequenceStarts whenEmailsThen
SignupAccount createdd0_welcome, d1_nudge, d3_send_to_client, d5_import, d7_save, d8_aha, d14_stuck, d21_upgrade Days 0, 1, 3, 7, 8, 14, 21 — unconditional
Trial endingDay 28 after signupd28_ending Fires regardless of activity
Trial over — paidPayment clearspaid_d0, paid_d7, paid_d14, paid_d30 Days 1, 7, 14, 30 of paid
Trial over — unpaidTrial lapsespost_d29, post_d45, post_d60 Days 29, 45, 60 after signup

Nothing waits on an event. A user who signs up and does nothing still gets every email on the signup track — which is the point: the sequence does not depend on the product being instrumented.

The sequences run on a clock. Some of the copy still assumed a trigger.

Fifteen marketing emails send on a day offset — day 0, 1, 3, 7, 8, 14, 21, then the trial end. A clock cannot see what the reader has done. Five of them were written as though it could, and every one of those claims is false for the people who did not do the thing:

EmailSaidSays now
trial_d1_nudge“Still empty in there?” / you haven't created a project yetyour first project is one step away / if you haven't started yet
trial_d3_send_to_client“You've got a project.” / you've created your first projectthe step most designers don't reach until week two
trial_d8_aha“Your client just opened it” + an activity feed naming a client“The moment it lands” + the feed is labelled an example
trial_d14_stuck“things have gone quiet”“If it hasn't clicked yet, it's usually one of two things”
trial_d21_upgradeyou've been using it three weeks + a summary card: 3 projects, 14 specs, 6 documentsthree weeks in + a card of facts true for everyone: 9 days left, $49/month, no contract

Two were worse than phrasing. trial_d8_aha carried a notification reading “[Client name] just opened what you sent” — a fabricated event, presented as the reader's own activity. trial_d21_upgrade carried a 3 projects / 14 specs / 6 documents summary — invented numbers presented as the reader's own record of work. A day offset cannot supply either.

Also corrected: the invite email said a named person had invited you, and every marketing email opened with the literal text Hi [First Name],. Neither can be filled, because signup asks for an email, a password and a studio name and nothing else.

What changed in this pass

Two emails still carry copy written for a trigger and are flagged on their tiles below.

What ships when

four batches, in order
BatchWhat it isCountWhy it is in this position
Batch 1Core account emails4Ship first. The product cannot operate without these.
Batch 2Signup track - plain days from signup8Fires on the calendar, not on what the user did. Days 0, 1, 3, 5, 7, 8, 14 and 21 after signup.
Batch 3Trial ending, and the first month of paid5The decision point, then onboarding for the people who converted.
Batch 4Trial over, unpaid3Win-back for the people the trial did not convert.

Nothing after batch 4 depends on this: the batches are a build order, not a gate. Each batch can be wired and tested on its own.

Batch 1 — ship first

Core account emails

4 emails

Ship first. The product cannot operate without these.

Preview of 01_account_created Transactional

01_account_created

Welcome to Net Atelier

On signup

View full size →
Preview of 02_password_reset Transactional

02_password_reset

Reset your password

On request

View full size →
Preview of 03_password_changed Transactional

03_password_changed

Your password was changed

On change

View full size →
Preview of 04_invite_collaborator Transactional

04_invite_collaborator

You've been invited to join {{studio_name}}

On invite

View full size →
Batch 2

Signup track - plain days from signup

8 emails

Fires on the calendar, not on what the user did. Days 0, 1, 3, 5, 7, 8, 14 and 21 after signup.

Preview of trial_d0_welcome Marketing

trial_d0_welcome

One thing to do right now

Day 0 — at signup

View full size →
Preview of trial_d1_nudge Marketing

trial_d1_nudge

Your first project is one step away

Day 1 after signup

View full size →
Preview of trial_d3_send_to_client Marketing

trial_d3_send_to_client

The part most designers leave till week two

Day 3 after signup

View full size →
Preview of trial_d5_import Marketing

trial_d5_import

You don't have to start from scratch

Day 5 after signup

View full size →
Preview of trial_d7_save Marketing

trial_d7_save

The thing that usually gets in the way

Day 7 after signup

View full size →
Preview of trial_d8_aha Marketing

trial_d8_aha

The moment it lands

Day 8 after signup

View full size →
Preview of trial_d14_stuck Marketing

trial_d14_stuck

Two weeks in

Day 14 after signup

View full size →
Preview of trial_d21_upgrade Marketing

trial_d21_upgrade

Nine days left on your trial

Day 21 after signup

View full size →
Batch 3

Trial ending, and the first month of paid

5 emails

The decision point, then onboarding for the people who converted.

Preview of trial_d28_ending Marketing

trial_d28_ending

Your trial ends in 3 days

Day 28 after signup — 2 days left

View full size →
Preview of paid_d0 Marketing

paid_d0

You're in.

Payment clears — day 1 of paid

View full size →
Preview of paid_d7 Marketing

paid_d7

One thing worth setting up this week

Day 7 of paid

View full size →
Preview of paid_d14 Marketing

paid_d14

Are your clients seeing your work the right way?

Day 14 of paid

View full size →
Preview of paid_d30 Marketing

paid_d30

Your first month. Here's what I'd look at.

Day 30 of paid

View full size →
Batch 4

Trial over, unpaid

3 emails

Win-back for the people the trial did not convert.

Preview of post_trial_d29 Marketing

post_trial_d29

Your trial ended yesterday

Day 29 — trial just ended, no payment

View full size →
Preview of post_trial_d45 Marketing

post_trial_d45

A question, not a pitch

Day 45 after signup

View full size →
Preview of post_trial_d60 Marketing

post_trial_d60

Last one from me

Day 60 after signup

View full size →

Format, for reference

ThingValueWhy
FormatHTML + Handlebars {{variable}} Pastes straight into Mailtrap's Code Editor. No build step.
Width600px table The one width Outlook, Gmail and Apple Mail agree on.
Size7–10KB each Gmail clips anything over 102KB and hides the rest.
CSSInline on every element Gmail strips <style> in the head.
HeadingsPlayfair Display 27px / 34px Falls back to Georgia where web fonts are stripped.
BodyPlus Jakarta Sans 15px / 24px Falls back to the system sans.
Buttons48px tall, 15px label VML block for Outlook, which ignores padding on links.