Email Campaign Checklist
End-to-end workflow a marketing team runs to launch a recurring email campaign — segment build, creative QA, compliance and deliverability checks, approvals, send, and post-send analysis. Designed to be paced backwards from the scheduled send date.
List Hygiene & Segmentation
-
Build the segment in the MAP
Construct the audience in HubSpot, Marketo, or Iterable using the campaign brief's ICP filters — lifecycle stage, last-engagement window, product interest. Save the segment with a versioned name (e.g., 2025-Q1-newsletter-active-90d) so the post-send report references the same definition.
-
Run a list-health check on the segment
Pull last-90-day open and click rates plus hard-bounce history. A segment quiet for 6+ months should be run through a re-engagement sequence first — broad-blasting a stale list is the fastest way to tank sender reputation and land in Gmail's Promotions or Spam tab.
Collects list -
Run the re-engagement sequence first
Send a 2-3 message win-back sequence and sunset non-openers before the broadcast. The active responders graduate into the campaign segment; everyone else moves to a suppressed cohort.
-
Flag EU and Canadian recipients in the segment
GDPR (EU) and CASL (Canada) require explicit lawful basis or express consent — separate from US opt-out rules. If the segment includes either jurisdiction, the GDPR documentation step downstream becomes mandatory.
Collects list -
Apply the global suppression list
Cross-reference the segment against the master suppression list — unsubscribes, complaints, hard bounces, role addresses, competitors, and the legal-hold list. CAN-SPAM requires honoring opt-outs within 10 business days across every sending platform, including manual one-off sends.
Content & Creative
-
Draft the subject line and preheader
Keep the subject under 50 characters so it doesn't truncate in iOS Mail. Write 2-3 variants for the A/B test split. The preheader is the second-most-read line — don't waste it on "View in browser."
-
Write body copy against the brief
Lead with the offer or insight — most readers scan the top third. One primary CTA per email; secondary links should not compete. Match brand voice to the messaging house.
-
Build the email in the ESP template
Use the approved responsive template — don't paste raw HTML. Add alt text on every image (Outlook blocks images by default, and screen readers depend on it). Confirm dark-mode rendering in Litmus or Email on Acid.
-
Apply UTM tags to every outbound link
Use the team's UTM convention document — utm_source=newsletter, utm_medium=email, utm_campaign=2025-q1-launch. Convention drift is the #1 reason GA4 reports become uncomparable across campaigns. Use a shared link-builder, not freehand.
-
Add the CAN-SPAM footer block
Required: physical mailing address, clear sender identity, and a working unsubscribe link. Confirm the unsubscribe routes to the global preference center, not a per-list flag — partial opt-outs across platforms are a common audit finding.
Compliance & Deliverability Setup
-
Verify SPF, DKIM, and DMARC alignment
Run the sending domain through EasyDMARC or MXToolbox. Gmail and Yahoo now bulk-reject mail without DMARC alignment — a misaligned DKIM signature on a 100K send is how an entire campaign lands in spam.
-
Run a spam-trigger scan in GlockApps
Seed-list test through GlockApps or Litmus Spam Tester for inbox placement across Gmail, Outlook, Yahoo, and Apple Mail. Flag content patterns that score poorly — excessive caps, money symbols, image-heavy bodies with little text.
-
Render-test across major email clients
Litmus or Email on Acid preview across Outlook 365 (desktop + web), Gmail (web + iOS + Android), Apple Mail, and Yahoo. Outlook desktop is where layouts most often break — VML fallbacks and table-based structure matter.
-
Document GDPR lawful basis for the send
Record the lawful basis (consent, legitimate interest, or contract) for each EU recipient cohort, plus the consent capture date and source. CASL recipients need express or implied consent on file. Cookie-banner "accept all" does not constitute marketing consent — that's the most common audit finding.
QA and Pre-Send Approval
-
Send a seed test to the internal QA list
Send to the seed list (creative, copywriter, demand-gen lead, legal). Verify personalization tokens render — broken merge fields like "Hi {{first_name}}" on a public send are the most embarrassing recoverable mistake.
-
Click every link and verify UTM convention
Click-through every link from the seed-test render — including footer links, social icons, and the unsubscribe. Confirm UTMs resolve correctly in GA4 real-time, landing pages load, and there are no redirect chains breaking attribution.
-
Collect creative, brand, and legal sign-off
Three documented approvals before send: creative director (visual + brand voice), demand-gen lead (offer + targeting), legal or compliance (claims + disclosures, especially for regulated industries). Slack DMs are not an audit trail — capture timestamped approvals here.
Collects list Collects paragraph -
Schedule the send window per recipient timezone
Use the ESP's send-time-optimization or timezone-based scheduling so 9am local hits each cohort. Avoid Monday before 8am and Friday after 3pm for B2B; avoid major holidays. Confirm throttling is set so the ESP doesn't burst-send and trip ISP rate limits.
Send and Post-Campaign Analysis
-
Trigger the send with throttled batching
For lists over 50K, throttle in batches of 10K-25K per hour to protect sender reputation. Confirm the dedicated IP or shared-pool routing matches the campaign type (transactional vs. marketing should not share IPs).
-
Monitor bounce and complaint rates in the first hour
Watch the ESP dashboard for the first hour. Hard bounce above 2% or complaint rate above 0.1% means pause and investigate — Gmail Postmaster Tools and the ESP's reputation dashboard are the canonical sources.
Collects list -
Investigate deliverability issues with the ESP
Pause subsequent batches. Pull the bounce categorization from the ESP — block-listed IP, content-flagged, or list-quality issue. Loop in deliverability support and check Gmail Postmaster, SNDS for Outlook, and Postmaster tools at Yahoo.
-
Review opens, clicks, and conversions at 48 hours
Pull the ESP report alongside GA4 conversion data — open rates are inflated post-Apple MPP, so click-to-open and click-to-conversion are the real metrics. Compare against the campaign KPIs in the brief and the prior comparable send.
Collects paragraph -
Document learnings in the campaign retro
Log subject-line winner, top-performing CTA, segment-level performance variance, and any deliverability anomalies in the campaign retrospective doc. Tag the next quarterly planning session so insights surface during the next brief, not three quarters later.
Use this template
Copy it to your account, customize the steps, and run it with your team in minutes.
Browse hundreds of free templates across every team and industry.
Back to template libraryRelated templates
More workflows your team can run.
Run Email Campaign Checklist with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.