Email Marketing Campaign Checklist

Steps a DTC or marketplace merchant runs to plan, build, test, and send a Klaviyo (or comparable ESP) email campaign and measure its post-send performance against Shopify-attributed revenue.

5 sections 25 steps Collects data
1

List Segmentation & Hygiene

  1. Define the campaign segment in Klaviyo
    • Open Klaviyo Audience > Segments and either pick an existing segment or build a new one. Anchor the inclusion rules on Shopify-synced properties — placed-order count, last-order date, accepts marketing — not on raw list membership. Document the rule logic in the campaign brief so it's reproducible next month.

  2. Build RFM or behavior-based subsegments
    • Split into recency / frequency / monetary tiers — VIPs (3+ orders, last 90 days), at-risk (last order 90-180 days), one-and-done, never-purchased. Tailoring offer and copy by tier is what moves revenue per recipient; one blast to the whole list trains your active buyers to expect discounts they would have bought without.

  3. Suppress 90-day non-openers from the send
    • Sending to dormant subscribers tanks domain reputation at Gmail and Yahoo and pushes future campaigns to the Promotions tab or spam. Either exclude 90-day non-openers from the campaign or route them through a sunset flow first. Watch for the Apple MPP caveat — opens from Apple Mail Privacy users are inflated, so use clicks or site visits as the engagement signal where possible.

  4. Confirm consent flags for EU and UK subscribers
    • GDPR and UK GDPR require a recorded lawful basis (typically explicit consent) for marketing email to EU/UK residents. Verify the segment uses Klaviyo's Consented to receive marketing profile property and excludes anyone whose source predates a documented opt-in. A single complaint to a DPA can force a list-wide audit.

  5. Validate new subscriber emails before send
    • Run any subscribers added since the last campaign through Kickbox, NeverBounce, or ZeroBounce. Form-fill typos and bot signups inflate hard-bounce rate; Gmail throttles senders above ~0.4% bounces. Suppress catch-all and risky verdicts before the campaign goes out.

2

Content & Design

  1. Draft three subject line and preview text variants
    • Aim for 30-50 characters on subject and 80-100 on preview. Avoid all-caps, excessive punctuation, and the words that ESPs flag as promotional triggers (FREE, ACT NOW, GUARANTEED). Save two of the three for the A/B winner test in the send-strategy section.

  2. Build the email from the brand template
    • Start from the locked brand template, not a blank canvas — header, footer, color tokens, and unsubscribe block stay consistent. Keep the email under 102 KB so Gmail does not clip it. Use a single CTA in the hero and stack supporting CTAs below.

  3. Insert personalization tokens and product blocks
    • Use Klaviyo's {{ first_name|default:'there' }} pattern so a missing token never renders as 'Hi ,'. Drop a dynamic product block fed by the recipient's last-viewed or last-purchased Shopify event. Send yourself a preview as a real profile, not the generic preview, to confirm tokens hydrate.

  4. Verify the unsubscribe link and physical address
    • CAN-SPAM requires a working one-click unsubscribe and a valid physical postal address in every commercial email. Gmail and Yahoo's 2024 sender requirements also mandate a List-Unsubscribe header for bulk senders — Klaviyo adds it automatically, but confirm it's present in the rendered source.

  5. Flag whether the campaign includes affiliate content
    • If the email promotes a partner product where you earn commission, or features paid creator content, FTC Endorsement Guides require clear disclosure. Mark this step Yes for any affiliate, sponsored, or paid-collaboration content so the disclosure step fires.

    Collects list
  6. Add FTC disclosure to affiliate sections
    • Place the disclosure (#ad, Paid partnership, or This email contains affiliate links) above the affiliate block, not buried in the footer. The FTC has taken action against brands where the disclosure required scrolling or hovering. Keep it the same size and color as the surrounding body copy.

3

Deliverability & Compliance Testing

  1. Run a spam score test
    • Send through Mail Tester, Litmus Spam Testing, or GlockApps. Target 9/10 or better on Mail Tester; investigate any flag from SpamAssassin rules (HTML_IMAGE_RATIO, MISSING_DATE, BODY_8BITS). Mark this step Fail to trigger the remediation step if the score drops.

    Collects list
  2. Verify SPF, DKIM, and DMARC alignment
    • Check the test send's headers in Gmail's Show original: SPF=PASS, DKIM=PASS, DMARC=PASS, with the From domain aligning to the DKIM signing domain. Klaviyo's dedicated sending domain handles this when configured; a recently-changed DNS record is the most common cause of a sudden DMARC fail.

  3. Render-test on Gmail, Apple Mail, and Outlook
    • Use Litmus or Email on Acid for cross-client previews. Outlook desktop is the consistent breaker — background images, padding on buttons, and web fonts often regress there. Mobile is roughly 60-70% of opens, so prioritize iPhone Mail and Gmail iOS rendering.

    Collects file
  4. Click-test every CTA and tracked link
    • Open the test on phone and laptop and click every link. Confirm UTMs are intact (utm_source=klaviyo&utm_medium=email&utm_campaign=...) and the landing page loads — broken collection URLs after a Shopify catalog reorganization are a common, expensive miss.

  5. Remediate failed deliverability findings
    • Fix the highest-impact spam triggers first: image-only emails (add text), missing alt text, deceptive subject lines, link shorteners (use full URLs through your tracking domain). Re-run the spam test and confirm Pass before proceeding to send.

4

Send Strategy & Scheduling

  1. Confirm final segment size and exclusions
    • Double-check the recipient count against last campaign's send. A 30%+ swing means a segment rule changed or a sync broke. Apply standard exclusions: recent purchasers (last 3 days), active abandoned-cart flow recipients, anyone in a discount-fatigue suppression list.

    Collects number
  2. Coordinate with active flows to avoid over-mailing
    • Check the calendar against welcome series, browse abandonment, abandoned cart, post-purchase, and winback flows. A subscriber who gets the campaign on top of three flow emails the same day is a likely unsubscribe or spam complaint. Use Klaviyo's smart sending window or pause overlapping flow messages for the campaign window.

  3. Set the send time and time-zone behavior
    • Most consumer DTC brands see best engagement Tuesday-Thursday 9-11am or 7-9pm in the recipient's local time. Use Klaviyo's Smart Send Time or local-time send for lists spanning multiple time zones; a single UTC time means West Coast subscribers wake up to a buried email.

  4. Get marketing-lead approval and schedule the send
    • Marketing lead reviews the final preview, the segment count, and the offer terms one last time. Once approved, schedule in Klaviyo — do not press Send Now unless the schedule is intentional. Capture sign-off and any conditions noted by the reviewer.

    Collects list Collects paragraph Collects signature
5

Post-Send Analysis

  1. Pull open rate at 24 and 72 hours
    • Note open rate is inflated by Apple Mail Privacy Protection — roughly 50-70% of opens for most consumer brands are now MPP-driven. Track unique-open trends over time rather than absolute numbers, and lean on click-through rate for true engagement.

    Collects number
  2. Pull click-through rate and Shopify-attributed revenue
    • Match Klaviyo's attributed revenue (5-day click, 1-day view by default) against Shopify's Sales by traffic referrer and your Triple Whale or Northbeam dashboard. Klaviyo over-attributes for repeat buyers who would have come back anyway; cross-check with last-click in GA4 for a sanity range.

    Collects number
  3. Review unsubscribe and spam complaint rates
    • Gmail's 2024 sender requirements set a 0.3% spam complaint ceiling for bulk senders — sustained breach means deliverability collapse. Unsubscribe rate above 0.5% on a campaign is a content / segmentation signal worth investigating before the next send.

  4. Declare the A/B test winner
    • Pick the winner on click-through or revenue per recipient, not opens (MPP again). Keep a running log of winning subject-line patterns — emoji vs. no emoji, question vs. statement, length tiers — so the next campaign starts from learned ground.

  5. Document insights in the campaign log
    • Log segment, offer, subject lines, send time, key metrics, and one-line takeaway. Six months from now this is what tells you whether the new VIP tier outperforms the old, whether the Tuesday 10am slot still wins, and which creative direction is fatiguing.

    Collects paragraph

Use this template

Copy it to your account, customize the steps, and run it with your team in minutes.


Sections 5
Steps 25
Category E-commerce
Price Free to start
Need a different process

Browse hundreds of free templates across every team and industry.

Back to template library

Run Email Marketing Campaign Checklist with your team

Customize the steps, assign roles, set a schedule, and keep a complete record for every run.