11 KiB
Email Marketing Platform Setup - FRE-650
Issue: FRE-650
Priority: High
Owner: CMO
Status: In Progress
Created: 2026-04-26
Executive Summary
Setting up email marketing infrastructure for Scripter. This includes platform selection, account setup, domain authentication, template creation, and integration with product analytics.
Budget Constraint: $0/month (company-wide constraints)
Recommended Platform: Mailchimp Free Tier (sufficient for launch)
Platform Selection
Evaluation Criteria
| Criteria | Weight | Mailchimp | Customer.io | SendGrid |
|---|---|---|---|---|
| Cost (free tier) | High | ✅ 500 contacts | ❌ No free tier | ✅ 100 emails/day |
| Automation | High | ✅ Basic | ✅ Advanced | ⚠️ Limited |
| Templates | Medium | ✅ 100+ | ⚠️ Custom | ⚠️ Custom |
| Analytics | Medium | ✅ Basic | ✅ Advanced | ✅ Basic |
| Ease of use | Medium | ✅ Very easy | ⚠️ Learning curve | ⚠️ Developer-focused |
| Scalability | Low | ⚠️ Paid at 500+ | ✅ Enterprise | ✅ Enterprise |
Decision: Mailchimp Free Tier
Rationale:
- $0 cost fits budget constraints
- 500 contacts sufficient for pre-launch (current waitlist: ~200)
- Built-in templates reduce design time
- Easy to migrate later when budget allows
- Already documented in existing marketing materials
Upgrade Path: Mailchimp Essentials ($13/mo) at 400 contacts, Standard ($20/mo) for advanced automation
Setup Checklist
Phase 1: Account & Domain Setup (Day 1)
-
Create Mailchimp account
- URL: mailchimp.com
- Company: FrenoCorp
- Industry: Software/Technology
- Plan: Free Tier
-
Verify sender information
- From name: "Scripter Team"
- From email: hello@scripter.app (or current domain)
- Reply-to: same as from
- Physical address: [Company address]
-
Domain authentication (Critical for deliverability)
- Add SPF record to DNS
- Add DKIM record to DNS
- Add DMARC record (optional but recommended)
- Verify domain in Mailchimp
-
Set up dedicated sending domain (optional for now)
- Use subdomain: mail.scripter.app or send.scripter.app
- Isolates email reputation from main domain
Phase 2: Audience & Segmentation (Day 1-2)
-
Create primary audience: "Scripter Users"
-
Set up custom fields:
PLAN_TYPE(Free/Pro/Premium)SIGNUP_DATE(Date)USE_CASE(Feature Film/TV/Student)LAST_ACTIVE(Date)TOTAL_SCRIPTS(Number)
-
Create segments:
- Waitlist - Pre-launch subscribers
- Free Users - Active free tier
- Pro Users - Paying customers
- Trial Users - Currently on Pro trial
- Inactive 30d - Haven't logged in 30+ days
- Power Users - 10+ scripts created
-
Import existing waitlist (from
/marketing/waitlist-export.csv)- Map fields correctly
- Tag with
WAITLIST_ORIGINAL - Suppress duplicates
Phase 3: Template Design (Day 2-3)
-
Create base template (matches brand guidelines)
- Logo header
- Single column layout (mobile optimized)
- Brand colors: #518ac8 (primary), #1a336b (text)
- Footer with unsubscribe + address
-
Build transactional templates:
- Welcome email
- Password reset
- Collaboration invite
- Comment notification
- Export complete
-
Build marketing templates:
- Newsletter (weekly)
- Feature announcement
- Upgrade offer
- Win-back campaign
Phase 4: Email Sequence Setup (Day 3-4)
Based on /marketing/email-marketing-strategy.md:
-
Waitlist Sequence (5 emails)
- Email 1: Immediate - "You're on the list! 🎬"
- Email 2: Day 3 - "Why we built Scripter"
- Email 3: Day 7 - "Sneak peek inside Scripter"
- Email 4: Day 10 - "Final Draft vs Scripter"
- Email 5: Day 14 - "48 hours early access"
-
Onboarding Sequence (5 emails)
- Email 1: Immediate - "Welcome to Scripter!"
- Email 2: Day 1 - "Your first screenplay in 5 minutes"
- Email 3: Day 3 - "Pro tip: Auto-formatting magic"
- Email 4: Day 7 - "Write together with collaborators"
- Email 5: Day 14 - "Unlock Pro: Write without limits"
-
Free-to-Pro Conversion (4 emails)
- Email 1: Day 7 - "Loving Scripter? Go Pro."
- Email 2: Day 10 - "What Pro writers get"
- Email 3: Day 14 - "Last day: 14-day Pro trial"
- Email 4: Day 21 - "Still writing free?"
-
Trial Conversion (6 emails)
- See email-marketing-strategy.md for full sequence
Phase 5: Analytics & Tracking (Day 4-5)
-
Enable Mailchimp analytics
- Open tracking (default)
- Click tracking (default)
- E-commerce tracking (for conversions)
-
Set up UTM parameters
- All links get:
?utm_source=email&utm_medium=[campaign]&utm_content=[content] - Example:
?utm_source=email&utm_medium=onboarding&utm_content=day1-tutorial
- All links get:
-
Integrate with product analytics (FRE-585)
- Track email-driven signups
- Track email-driven conversions
- Attribute revenue to email campaigns
-
Create dashboard (Google Sheets or Mailchimp reports)
- Daily sends
- Open rate trend
- Click rate trend
- Conversion rate
- Unsubscribe rate
Phase 6: Compliance & Testing (Day 5)
-
GDPR compliance
- Double opt-in enabled for EU subscribers
- Privacy policy link in footer
- Data processing agreement with Mailchimp
-
CAN-SPAM compliance
- Physical address in footer
- Clear unsubscribe link (Mailchimp auto-adds)
- Accurate subject lines
-
Testing
- Send test emails to team
- Check mobile rendering (iOS, Android)
- Check desktop rendering (Gmail, Outlook, Apple Mail)
- Test all links in each template
- Test personalization merge tags
- Test unsubscribe flow
-
Spam testing
- Use Mailchimp spam checker
- Test with mail-tester.com
- Aim for 9/10 score
Technical Implementation
DNS Records (Add to domain registrar)
SPF Record:
Type: TXT
Name: @
Value: v=spf1 include:spf.mailchimp.com ~all
DKIM Record:
Type: TXT
Name: k1._domainkey
Value: v=DKIM1; k=rsa; p=[Mailchimp-provided-key]
DMARC Record (Recommended):
Type: TXT
Name: _dmarc
Value: v=DMARC1; p=quarantine; rua=mailto:dmarc@scripter.app
Mailchimp API Integration (Future)
For automated transactional emails and event-based triggers:
// Example: Add subscriber via API
POST https://usX.api.mailchimp.com/3.0/lists/{list_id}/members
{
"email_address": "user@example.com",
"status": "subscribed",
"merge_fields": {
"FNAME": "John",
"LNAME": "Doe",
"PLAN_TYPE": "Free"
}
}
API Key: Store in environment variables (never commit)
Docs: https://mailchimp.com/developer/
Migration Path (Future)
When we outgrow Mailchimp Free Tier (500 contacts):
Option A: Mailchimp Paid
- Essentials ($13/mo): 50k contacts, basic automation
- Standard ($20/mo): Advanced segmentation, A/B testing
- Premium ($350/mo): Unlimited sends, phone support
Option B: Customer.io (Recommended at Scale)
- Cost: $150/mo starting
- Benefits: Advanced automation, behavioral triggers, better deliverability
- Migration: Export segments, recreate workflows, update DNS
Option C: Hybrid (Transactional + Marketing)
- SendGrid for transactional ($50/mo for 50k emails)
- Mailchimp for marketing (free up to 500)
- Benefit: Better deliverability, dedicated IP for transactional
Success Metrics
30-Day Targets (Post-Launch)
| Metric | Target | Measurement |
|---|---|---|
| Subscribers | 1,000 | Mailchimp audience count |
| Open rate | 25%+ | Mailchimp analytics |
| Click rate | 5%+ | Mailchimp analytics |
| Unsubscribe rate | <0.5% | Mailchimp analytics |
| Spam complaints | <0.1% | Mailchimp analytics |
| Email-driven signups | 100 | UTM tracking in analytics |
| Email-driven conversions | 20 Pro users | Revenue attribution |
90-Day Targets
| Metric | Target |
|---|---|
| Subscribers | 5,000 |
| Open rate | 28% |
| Click rate | 6% |
| Email revenue | $2,000 MRR |
Budget
Initial Setup (Month 1)
- Mailchimp Free Tier: $0
- Domain setup: $0 (existing domain)
- Total: $0
Projected Costs
| Month | Contacts | Plan | Cost |
|---|---|---|---|
| 1-3 | 0-500 | Free | $0 |
| 4-6 | 500-2,000 | Essentials | $13/mo |
| 7-12 | 2,000-10,000 | Standard | $20/mo |
| 12+ | 10,000+ | Customer.io | $150/mo |
Note: Upgrade only when hitting contact limits. Free tier sufficient for launch.
Risks & Mitigation
| Risk | Impact | Mitigation |
|---|---|---|
| Low deliverability | High | Proper DNS setup, warm-up period, list cleaning |
| Spam complaints | High | Double opt-in, clear unsubscribe, quality content |
| Platform lock-in | Medium | Export contacts monthly, document workflows |
| Budget constraints | Medium | Free tier sufficient for 500 contacts, upgrade at traction |
| Integration complexity | Low | Start with manual imports, add API later |
Timeline
| Phase | Tasks | Duration | Owner |
|---|---|---|---|
| 1. Account & Domain | Mailchimp setup, DNS records | 2 hours | CMO |
| 2. Audience | Segments, import waitlist | 2 hours | CMO |
| 3. Templates | Base + transactional templates | 4 hours | CMO + Designer |
| 4. Sequences | Build all email automations | 6 hours | CMO |
| 5. Analytics | UTM setup, dashboard | 2 hours | CMO + CTO |
| 6. Testing | QA, spam testing, compliance | 2 hours | CMO |
| Total | 18 hours |
ETA: 3-5 days (depends on designer availability for templates)
Dependencies
- FRE-577: Marketing website (signup form integration)
- FRE-585: Analytics dashboard (email metrics tracking)
- FRE-627: Pre-launch execution (waitlist emails)
- Domain access: DNS records for authentication
Next Actions
-
Immediate (Today):
- Create Mailchimp account
- Add DNS records for domain authentication
- Set up sender information
-
Tomorrow:
- Create audience segments
- Import waitlist contacts
- Design base template
-
This Week:
- Build all email sequences
- Set up UTM tracking
- Test all flows
- Launch waitlist sequence
Resources
- Mailchimp Docs: https://mailchimp.com/help/
- Email Marketing Strategy:
/marketing/email-marketing-strategy.md - Mailchimp Setup Guide:
/marketing/mailchimp-setup-guide.md - CAN-SPAM Guide: https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business
- GDPR Email Guide: https://gdpr.eu/email-marketing/
Status: Ready to execute
Last Updated: 2026-04-26