The /mailchimp
command enables you to manage email campaigns and subscriber lists through Mailchimp’s marketing platform. Perfect for:
- Creating and managing email campaigns
- Building and organizing audiences
- Automating email marketing
- Tracking campaign performance
- Managing subscriber data
Basic Usage
Use the command to work with Mailchimp:
/mailchimp create campaign "Winter Sale" for audience list_id
/mailchimp add contact "john.doe@example.com" to list with name "John Doe"
/mailchimp send campaign immediately to subscribers
Key Features
Campaign Management
- Create regular campaigns
- Update campaign settings
- Send campaigns immediately
- Schedule campaigns
- Track campaign performance
Audience Management
- Create subscriber lists
- Add/update contacts
- Manage subscriber data
- Segment audiences
- Handle unsubscribes
Search and Organization
- Search campaigns
- Filter audiences
- Organize by folders
- Track engagement
- Monitor deliverability
Example Commands
Create Campaign
/mailchimp create regular campaign with subject "Your Subject Here"
Manage Audiences
/mailchimp create new audience "Newsletter Subscribers" with company details
Add Subscribers
/mailchimp add subscriber with merge fields for personalization
Send Campaigns
/mailchimp send campaign_id to audience immediately
Search Content
/mailchimp search campaigns for "Winter Sale" keyword
Campaign Operations
Create Campaign
{
"type": "regular",
"recipients": {
"list_id": "your_list_id"
},
"settings": {
"subject_line": "Your Subject Here",
"title": "Campaign Title",
"from_name": "Your Name",
"reply_to": "your_email@example.com"
}
}
Update Campaign
{
"settings": {
"subject_line": "Updated Subject Line",
"title": "Updated Campaign Title"
}
}
Send Campaign
// Send immediately
const url = MAILCHIMP_URL + `campaigns/${campaignId}/actions/send`;
Audience Operations
Create List
{
"name": "New Audience",
"contact": {
"company": "Your Company",
"address1": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345",
"country": "US"
},
"permission_reminder": "You're receiving this email because you signed up for updates.",
"campaign_defaults": {
"from_name": "Your Name",
"from_email": "your_email@example.com",
"subject": "Default Subject",
"language": "en"
},
"email_type_option": true
}
{
"email_address": "john.doe@example.com",
"status": "subscribed",
"merge_fields": {
"FNAME": "John",
"LNAME": "Doe"
}
}
{
"email_address": "john.new@example.com",
"merge_fields": {
"FNAME": "John",
"LNAME": "Doe"
},
"status": "subscribed"
}
Campaign Types
Regular Campaigns
- type: “regular”
- Standard email campaigns
- One-time sends
- Immediate or scheduled
Automated Campaigns
- type: “automation”
- Triggered by user actions
- Drip sequences
- Welcome series
A/B Test Campaigns
- type: “variate”
- Split testing
- Subject line testing
- Content variations
Audience Structure
List Properties
- id: Unique list identifier
- name: List display name
- contact: Company contact info
- permission_reminder: Subscription reminder
- campaign_defaults: Default settings
- email_address: Primary email
- status: Subscription status
- merge_fields: Custom data fields
- interests: Preference categories
- tags: Organizational labels
Subscriber Status
Status Types
- subscribed: Active subscriber
- unsubscribed: Opted out
- cleaned: Removed due to bounces
- pending: Awaiting confirmation
- transactional: Transactional only
Status Management
// Subscribe user
"status": "subscribed"
// Unsubscribe user
"status": "unsubscribed"
// Pending confirmation
"status": "pending"
Search Operations
Search Campaigns
const url = MAILCHIMP_URL + "search-campaigns?query=Winter Sale";
Search Lists
const url = MAILCHIMP_URL + "lists?fields=lists.name,lists.id&name=Newsletter";
Filter Results
- Use query parameters
- Specify return fields
- Limit result sets
- Sort by criteria
Campaign Response
{
"id": "campaign_id",
"type": "regular",
"create_time": "2025-01-13T12:00:00+00:00",
"status": "save",
"settings": {
"subject_line": "Your Subject Here",
"title": "Campaign Title",
"from_name": "Your Name",
"reply_to": "your_email@example.com"
},
"recipients": {
"list_id": "your_list_id"
}
}
List Response
{
"id": "list_id",
"name": "New Audience",
"contact": {
"company": "Your Company",
"address1": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345",
"country": "US"
},
"stats": {
"member_count": 1250,
"unsubscribe_count": 25,
"cleaned_count": 10
}
}
{
"id": "contact_id",
"email_address": "john.doe@example.com",
"status": "subscribed",
"merge_fields": {
"FNAME": "John",
"LNAME": "Doe"
},
"stats": {
"avg_open_rate": 0.25,
"avg_click_rate": 0.05
}
}
Merge Fields
Default Fields
- FNAME: First name
- LNAME: Last name
- ADDRESS: Mailing address
- PHONE: Phone number
- BIRTHDAY: Birth date
Custom Fields
- Create additional fields
- Various data types
- Personalization options
- Segmentation criteria
Best Practices
-
Campaign Strategy
- Clear subject lines
- Compelling content
- Mobile optimization
- A/B testing
-
Audience Management
- Regular list cleaning
- Segmentation strategy
- Permission-based marketing
- Engagement tracking
-
Deliverability
- Maintain sender reputation
- Monitor bounce rates
- Handle unsubscribes properly
- Use authentication
-
Compliance
- GDPR compliance
- CAN-SPAM compliance
- Permission documentation
- Data protection
Common Use Cases
Newsletter Campaigns
/mailchimp create monthly newsletter campaign for subscribers
/mailchimp send product launch campaign to segmented audience
Welcome Series
/mailchimp create automated welcome sequence for new subscribers
Re-engagement
/mailchimp create win-back campaign for inactive subscribers
Error Handling
Common Issues
- Invalid email addresses
- Missing required fields
- List permission errors
- Campaign send failures
Status Codes
- 200: Success
- 204: No content (successful action)
- 400: Bad request
- 401: Unauthorized
- 404: Not found
Automation Features
Triggered Campaigns
- Welcome emails
- Abandoned cart recovery
- Birthday campaigns
- Re-engagement series
Workflow Setup
- Define triggers
- Set conditions
- Create sequences
- Monitor performance
Integration Tips
API Limits
- Rate limiting applies
- Monitor usage quotas
- Implement retry logic
- Cache responses
Data Synchronization
- Regular data updates
- Handle conflicts
- Maintain consistency
- Backup strategies
Campaign Efficiency
- Optimize send times
- Segment audiences
- Test subject lines
- Monitor metrics
List Health
- Remove inactive subscribers
- Handle bounces
- Update preferences
- Clean duplicates
Advanced Features
Segmentation
- Behavior-based segments
- Demographic targeting
- Engagement levels
- Purchase history
Personalization
- Dynamic content
- Merge field usage
- Conditional blocks
- Product recommendations
Tips
- Use descriptive campaign titles for easy organization
- Regularly clean subscriber lists to maintain deliverability
- Test campaigns with small segments before full deployment
- Monitor engagement metrics to optimize future campaigns
- Implement double opt-in for better list quality
- Use merge fields for personalized content
Responses are generated using AI and may contain mistakes.