Use Cases
Common Use Cases
- Contact list syncing
- Segmented campaigns
- Lead nurture sequences
- Lifecycle stage marketing
Before You Begin
Prerequisites
- HubSpot account with contacts
- Mailchimp account with audiences
- API keys for both platforms
Walkthrough
Step-by-Step Guide
1
Configure Both Servers
Set up HubSpot and Mailchimp MCP Servers with API credentials.
2
Map Contact Fields
Define how HubSpot properties map to Mailchimp merge fields.
3
Sync Contacts
Push HubSpot contacts to Mailchimp audiences based on lifecycle stage.
async function syncContacts() {
const contacts = await hubspot.listContacts({ property: ["email", "firstname", "lastname", "lifecyclestage"] });
for (const contact of contacts) {
const audience = mapLifecycleToAudience(contact.lifecyclestage);
await mailchimp.addMember({
list_id: audience,
email_address: contact.email,
merge_fields: { FNAME: contact.firstname, LNAME: contact.lastname }
});
}
}4
Track Campaign Results
Pull Mailchimp campaign results back into HubSpot for unified reporting.
Examples
Code Examples
typescript
Lifecycle Mapper
function mapLifecycleToAudience(stage) {
const map = { subscriber: "LIST_SUBSCRIBERS", lead: "LIST_LEADS", customer: "LIST_CUSTOMERS" };
return map[stage] || "LIST_GENERAL";
}Help
Troubleshooting
How do I handle unsubscribes?+
What about GDPR compliance?+
Quick Info
DifficultyIntermediate
Time Estimate1 hour
Tools
HubSpot MCP ServerMailchimp MCP Server