Back to Integrations
integrationMailchimp node
integrationNotion node

Mailchimp and Notion integration

Save yourself the work of writing custom integrations for Mailchimp and Notion and use n8n instead. Build adaptable and scalable Marketing, Communication, and Productivity workflows that work with your technology stack. All within a building experience you will love.

How to connect Mailchimp and Notion

  • Step 1: Create a new workflow
  • Step 2: Add and configure nodes
  • Step 3: Connect
  • Step 4: Customize and extend your integration
  • Step 5: Test and activate your workflow

Step 1: Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

Mailchimp and Notion integration: Create a new workflow and add the first step

Step 2: Add and configure Mailchimp and Notion nodes

You can find Mailchimp and Notion in the nodes panel. Drag them onto your workflow canvas, selecting their actions. Click each node, choose a credential, and authenticate to grant n8n access. Configure Mailchimp and Notion nodes one by one: input data on the left, parameters in the middle, and output data on the right.

Mailchimp and Notion integration: Add and configure Mailchimp and Notion nodes

Step 3: Connect Mailchimp and Notion

A connection establishes a link between Mailchimp and Notion (or vice versa) to route data through the workflow. Data flows from the output of one node to the input of another. You can have single or multiple connections for each node.

Mailchimp and Notion integration: Connect Mailchimp and Notion

Step 4: Customize and extend your Mailchimp and Notion integration

Use n8n's core nodes such as If, Split Out, Merge, and others to transform and manipulate data. Write custom JavaScript or Python in the Code node and run it as a step in your workflow. Connect Mailchimp and Notion with any of n8n’s 1000+ integrations, and incorporate advanced AI logic into your workflows.

Mailchimp and Notion integration: Customize and extend your Mailchimp and Notion integration

Step 5: Test and activate your Mailchimp and Notion workflow

Save and run the workflow to see if everything works as expected. Based on your configuration, data should flow from Mailchimp to Notion or vice versa. Easily debug your workflow: you can check past executions to isolate and fix the mistake. Once you've tested everything, make sure to save your workflow and activate it.

Mailchimp and Notion integration: Test and activate your Mailchimp and Notion workflow

Automate commercial real estate monitoring with ScrapeGraphAI, Notion and Mailchimp

Property Listing Aggregator with Mailchimp and Notion

⚠️ COMMUNITY TEMPLATE DISCLAIMER: This is a community-contributed template that uses ScrapeGraphAI (a community node). Please ensure you have the ScrapeGraphAI community node installed in your n8n instance before using this template.

This workflow scrapes multiple commercial-real-estate websites, consolidates new property listings into Notion, and emails weekly availability updates or immediate space alerts to a Mailchimp audience. It automates the end-to-end process so business owners can stay on top of the latest spaces without manual searching.

Pre-conditions/Requirements

Prerequisites
n8n instance (self-hosted or n8n.cloud)
ScrapeGraphAI community node installed
Active Notion workspace with permission to create/read databases
Mailchimp account with at least one Audience list
Basic understanding of JSON; ability to add API credentials in n8n

Required Credentials
ScrapeGraphAI API Key** – Enables web scraping functionality
Notion OAuth2 / Integration Token** – Writes data into Notion database
Mailchimp API Key** – Sends campaigns and individual emails
(Optional) Proxy credentials – If target real-estate sites block your IP

Specific Setup Requirements

Resource Requirement Example
Notion Database with property fields (Address, Price, SqFt, URL, Availability) Database ID: abcd1234efgh
Mailchimp Audience list where alerts are sent Audience ID: f3a2b6c7d8
ScrapeGraphAI YAML/JSON config per site Stored inside the ScrapeGraphAI node

How it works

This workflow scrapes multiple commercial-real-estate websites, consolidates new property listings into Notion, and emails weekly availability updates or immediate space alerts to a Mailchimp audience. It automates the end-to-end process so business owners can stay on top of the latest spaces without manual searching.

Key Steps:
Manual Trigger / CRON**: Starts the workflow weekly or on-demand.
Code (Site List Builder): Generates an array of target URLs for ScrapeGraphAI.
Split In Batches
: Processes URLs in manageable groups to avoid rate limits.
ScrapeGraphAI**: Extracts property details from each site.
IF (New vs Existing): Checks whether the listing already exists in Notion.
Notion
: Inserts new listings or updates existing records.
Set**: Formats email content (HTML & plaintext).
Mailchimp**: Sends a campaign or automated alert to subscribers.
Sticky Notes**: Provide documentation and future-enhancement pointers.

Set up steps

Setup Time: 15-25 minutes

Install Community Node
Navigate to Settings → Community Nodes and install “ScrapeGraphAI”.
Create Notion Integration
Go to Notion Settings → Integrations → Develop your own integration.
Copy the integration token and share your target database with the integration.
Add Mailchimp API Key
In Mailchimp: Account → Extras → API keys.
Copy an existing key or create a new one, then add it to n8n credentials.
Build Scrape Config
In the ScrapeGraphAI node, paste a YAML/JSON selector config for each website (address, price, sqft, url, availability).
Configure the URL List
Open the first Code node. Replace the placeholder array with your target listing URLs.
Map Notion Fields
Open the Notion node and map scraped fields to your database properties. Save.
Design Email Template
In the Set node, tweak the HTML and plaintext blocks to match your brand.
Test the Workflow
Trigger manually, check that Notion rows are created and Mailchimp sends the message.
Schedule
Add a CRON node (weekly) or leave the Manual Trigger for ad-hoc runs.

Node Descriptions

Core Workflow Nodes:
Manual Trigger / CRON** – Kicks off the workflow either on demand or on a schedule.
Code (Site List Builder)** – Holds an array of commercial real-estate URLs and outputs one item per URL.
Split In Batches** – Prevents hitting anti-bot limits by processing URLs in groups (default: 5).
ScrapeGraphAI** – Crawls each URL, parses DOM with CSS/XPath selectors, returns structured JSON.
IF (New Listing?)** – Compares scraped listing IDs against existing Notion database rows.
Notion** – Creates or updates pages representing property listings.
Set (Email Composer)** – Builds dynamic email subject, body, and merge tags for Mailchimp.
Mailchimp* – Uses the Send Campaign endpoint to email your audience.
Sticky Note
* – Contains inline documentation and customization reminders.

Data Flow:
Manual Trigger/CRON → Code (URLs) → Split In Batches → ScrapeGraphAI → IF (New?)
True path → Notion (Create) → Set (Email) → Mailchimp
False path → (skip)

Customization Examples

Filter Listings by Maximum Budget
// Inside the IF node (custom expression)
{{$json["price"] <= 3500}}

Change Email Frequency to Daily Digests
{
"nodes": [
{
"name": "Daily CRON",
"type": "n8n-nodes-base.cron",
"parameters": {
"triggerTimes": [
{
"hour": 8,
"minute": 0
}
]
}
}
]
}

Data Output Format

The workflow outputs structured JSON data:

{
"address": "123 Market St, Suite 400",
"price": 3200,
"sqft": 950,
"url": "https://examplebroker.com/listing/123",
"availability": "Immediate",
"new": true
}

Troubleshooting

Common Issues
Scraper returns empty objects – Verify selectors in ScrapeGraphAI config; inspect the site’s HTML for changes.
Duplicate entries in Notion – Ensure the “IF” node checks a unique ID (e.g., listing URL) before creating a page.

Performance Tips
Reduce batch size or add delays in ScrapeGraphAI to avoid site blocking.
Cache previously scraped URLs in an external file or database for faster runs.

Pro Tips:
Rotate proxies in ScrapeGraphAI for heavily protected sites.
Use Notion rollups to calculate total available square footage automatically.
Leverage Mailchimp merge tags (|FNAME|) in the Set node for personalized alerts.

Nodes used in this workflow

Popular Mailchimp and Notion workflows

Automate Commercial Real Estate Monitoring with ScrapeGraphAI, Notion and Mailchimp

Property Listing Aggregator with Mailchimp and Notion ⚠️ COMMUNITY TEMPLATE DISCLAIMER: This is a community-contributed template that uses ScrapeGraphAI (a community node). Please ensure you have the ScrapeGraphAI community node installed in your n8n instance before using this template. This workflow scrapes multiple commercial-real-estate websites, consolidates new property listings into Notion, and emails weekly availability updates or immediate space alerts to a Mailchimp audience. It automates the end-to-end process so business owners can stay on top of the latest spaces without manual searching. Pre-conditions/Requirements Prerequisites n8n instance (self-hosted or n8n.cloud) ScrapeGraphAI community node installed Active Notion workspace with permission to create/read databases Mailchimp account with at least one Audience list Basic understanding of JSON; ability to add API credentials in n8n Required Credentials ScrapeGraphAI API Key** – Enables web scraping functionality Notion OAuth2 / Integration Token** – Writes data into Notion database Mailchimp API Key** – Sends campaigns and individual emails (Optional) Proxy credentials – If target real-estate sites block your IP Specific Setup Requirements | Resource | Requirement | Example | |----------|-------------|---------| | Notion | Database with property fields (Address, Price, SqFt, URL, Availability) | Database ID: abcd1234efgh | | Mailchimp | Audience list where alerts are sent | Audience ID: f3a2b6c7d8 | | ScrapeGraphAI | YAML/JSON config per site | Stored inside the ScrapeGraphAI node | How it works This workflow scrapes multiple commercial-real-estate websites, consolidates new property listings into Notion, and emails weekly availability updates or immediate space alerts to a Mailchimp audience. It automates the end-to-end process so business owners can stay on top of the latest spaces without manual searching. Key Steps: Manual Trigger / CRON**: Starts the workflow weekly or on-demand. Code (Site List Builder)**: Generates an array of target URLs for ScrapeGraphAI. Split In Batches**: Processes URLs in manageable groups to avoid rate limits. ScrapeGraphAI**: Extracts property details from each site. IF (New vs Existing)**: Checks whether the listing already exists in Notion. Notion**: Inserts new listings or updates existing records. Set**: Formats email content (HTML & plaintext). Mailchimp**: Sends a campaign or automated alert to subscribers. Sticky Notes**: Provide documentation and future-enhancement pointers. Set up steps Setup Time: 15-25 minutes Install Community Node Navigate to Settings → Community Nodes and install “ScrapeGraphAI”. Create Notion Integration Go to Notion Settings → Integrations → Develop your own integration. Copy the integration token and share your target database with the integration. Add Mailchimp API Key In Mailchimp: Account → Extras → API keys. Copy an existing key or create a new one, then add it to n8n credentials. Build Scrape Config In the ScrapeGraphAI node, paste a YAML/JSON selector config for each website (address, price, sqft, url, availability). Configure the URL List Open the first Code node. Replace the placeholder array with your target listing URLs. Map Notion Fields Open the Notion node and map scraped fields to your database properties. Save. Design Email Template In the Set node, tweak the HTML and plaintext blocks to match your brand. Test the Workflow Trigger manually, check that Notion rows are created and Mailchimp sends the message. Schedule Add a CRON node (weekly) or leave the Manual Trigger for ad-hoc runs. Node Descriptions Core Workflow Nodes: Manual Trigger / CRON** – Kicks off the workflow either on demand or on a schedule. Code (Site List Builder)** – Holds an array of commercial real-estate URLs and outputs one item per URL. Split In Batches** – Prevents hitting anti-bot limits by processing URLs in groups (default: 5). ScrapeGraphAI** – Crawls each URL, parses DOM with CSS/XPath selectors, returns structured JSON. IF (New Listing?)** – Compares scraped listing IDs against existing Notion database rows. Notion** – Creates or updates pages representing property listings. Set (Email Composer)** – Builds dynamic email subject, body, and merge tags for Mailchimp. Mailchimp* – Uses the *Send Campaign endpoint to email your audience. Sticky Note** – Contains inline documentation and customization reminders. Data Flow: Manual Trigger/CRON → Code (URLs) → Split In Batches → ScrapeGraphAI → IF (New?) True path → Notion (Create) → Set (Email) → Mailchimp False path → (skip) Customization Examples Filter Listings by Maximum Budget // Inside the IF node (custom expression) {{$json["price"] <= 3500}} Change Email Frequency to Daily Digests { "nodes": [ { "name": "Daily CRON", "type": "n8n-nodes-base.cron", "parameters": { "triggerTimes": [ { "hour": 8, "minute": 0 } ] } } ] } Data Output Format The workflow outputs structured JSON data: { "address": "123 Market St, Suite 400", "price": 3200, "sqft": 950, "url": "https://examplebroker.com/listing/123", "availability": "Immediate", "new": true } Troubleshooting Common Issues Scraper returns empty objects – Verify selectors in ScrapeGraphAI config; inspect the site’s HTML for changes. Duplicate entries in Notion – Ensure the “IF” node checks a unique ID (e.g., listing URL) before creating a page. Performance Tips Reduce batch size or add delays in ScrapeGraphAI to avoid site blocking. Cache previously scraped URLs in an external file or database for faster runs. Pro Tips: Rotate proxies in ScrapeGraphAI for heavily protected sites. Use Notion rollups to calculate total available square footage automatically. Leverage Mailchimp merge tags (|FNAME|) in the Set node for personalized alerts.

Build your own Mailchimp and Notion integration

Create custom Mailchimp and Notion workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

Mailchimp supported actions

Delete
Delete a campaign
Get
Get a campaign
Get Many
Get many campaigns
Replicate
Replicate a campaign
Resend
Creates a Resend to Non-Openers version of this campaign
Send
Send a campaign
Get Many
Get many groups
Create
Create a new member on list
Delete
Delete a member on list
Get
Get a member on list
Get Many
Get many members on a list
Update
Update a new member on list
Create
Add tags from a list member
Delete
Remove tags from a list member

Notion supported actions

Append After
Append a block
Get Child Blocks
Get many child blocks
Get
Get a database
Get Many
Get many databases
Search
Search databases using text search
Get
Get a database
Get Many
Get many databases
Create
Create a page in a database
Get
Get a page in a database
Get Many
Get many pages in a database
Update
Update pages in a database
Create
Create a pages in a database
Get Many
Get many pages in a database
Update
Update pages in a database
Create
Create a page
Get
Get a page
Search
Text search of pages
Archive
Archive a page
Create
Create a page
Search
Text search of pages
Get
Get a user
Get Many
Get many users

FAQs

  • Can Mailchimp connect with Notion?

  • Can I use Mailchimp’s API with n8n?

  • Can I use Notion’s API with n8n?

  • Is n8n secure for integrating Mailchimp and Notion?

  • How to get started with Mailchimp and Notion integration in n8n.io?

Need help setting up your Mailchimp and Notion integration?

Discover our latest community's recommendations and join the discussions about Mailchimp and Notion integration.
Justin Cheu
Cris A. Works
Martin
Liam Skaff
AyS 0908

Looking to integrate Mailchimp and Notion in your company?

Over 3000 companies switch to n8n every single week

Why use n8n to integrate Mailchimp with Notion

Build complex workflows, really fast

Build complex workflows, really fast

Handle branching, merging and iteration easily.
Pause your workflow to wait for external events.

Code when you need it, UI when you don't

Simple debugging

Your data is displayed alongside your settings, making edge cases easy to track down.

Use templates to get started fast

Use 1000+ workflow templates available from our core team and our community.

Reuse your work

Copy and paste, easily import and export workflows.

Implement complex processes faster with n8n

red iconyellow iconred iconyellow icon