📊CSV Import Templates

Email Marketing List

Email subscriber list format for marketing platforms (Mailchimp, SendGrid, etc.).

Explanation

Standard format for importing email subscribers with segmentation data.

Examples

Subscriber List CSV
Output
email,firstName,lastName,subscribed,tags,source,subscribeDate
john@example.com,John,Doe,true,"newsletter,vip",website,2024-01-15
jane@example.com,Jane,Smith,true,newsletter,landing-page,2024-02-20
bob@example.com,Bob,Jones,false,,manual,2024-03-10

Code Examples

JavaScript
// Import subscribers with validation
async function importSubscribers(csvData) {
  const subscribers = parseCSV(csvData);
  const results = { imported: 0, skipped: 0, errors: [] };
  
  for (const sub of subscribers) {
    // Validate email
    if (!isValidEmail(sub.email)) {
      results.errors.push({ email: sub.email, reason: 'Invalid email' });
      continue;
    }
    
    // Check if already subscribed
    const exists = await checkSubscriber(sub.email);
    if (exists) {
      results.skipped++;
      continue;
    }
    
    // Add subscriber
    await addSubscriber({
      email: sub.email.toLowerCase(),
      firstName: sub.firstName,
      lastName: sub.lastName,
      tags: sub.tags ? sub.tags.split(',') : [],
      source: sub.source,
      subscribedAt: new Date(sub.subscribeDate || Date.now())
    });
    
    results.imported++;
  }
  
  return results;
}

Try it Now

💡 Tips

  • Always lowercase emails for consistency
  • Include opt-in source for compliance
  • Use tags for segmentation
  • Track subscription date
  • Include unsubscribe status field
  • Remove duplicates before import

⚠️ Common Pitfalls

  • Missing consent date may violate GDPR
  • Duplicate emails waste credits
  • Invalid emails cause bounces
  • Don't import purchased lists
  • Check double opt-in requirements