Skip to main content

Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes

Workflow preview

Workflow preview
100%
Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes preview
Open on n8n.io

1. Workflow Overview

This workflow automates the process of collecting contacts , storing them in Brevo , and sending a welcome email, while also supporting bulk import from Google Sheets and unsubscribe tracking. Key ...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.formtrigger, n8n-nodes-base.webhook, n8n-nodes-base.sendinblue, n8n-nodes-base.httprequest, n8n-nodes-base.set, n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.splitinbatches

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Davide Boizza.

Original n8n.io source

1.1 Workflow description

Title
Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes
Workflow name
Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes

This workflow automates the process of collecting contacts, storing them in Brevo, and sending a welcome email, while also supporting bulk import from Google Sheets and unsubscribe tracking.


Key Advantages

1. ✅ Full automation of lead management

The workflow eliminates manual work by handling the entire lifecycle:

  • Data collection → Contact creation → Email sending This ensures faster response times and no missed leads.
2. ✅ Real-time and batch processing

It supports both:

  • Instant processing (via form/webhook)
  • Bulk operations (via Google Sheets) This makes it flexible for different use cases (landing pages, imports, CRM sync).
3. ✅ Data consistency with “upsert”

Using the upsert operation, contacts are:

  • Created if new
  • Updated if already existing This prevents duplicates and keeps your database clean.
4.✅ Seamless Brevo integration

The workflow directly interacts with Brevo APIs to:

  • Manage contacts
  • Assign them to lists
  • Send transactional emails This centralizes marketing automation in one platform.
5. ✅ Automated onboarding experience

New users instantly receive a welcome email, improving:

  • User engagement
  • First impression
  • Conversion rates
6. ✅ Scalable bulk processing

The loop system allows processing large datasets efficiently, making it suitable for:

  • Campaign migrations
  • CRM imports
  • Lead enrichment
7. ✅ Data tracking and feedback loop

By updating Google Sheets:

  • Processed contacts are marked (“Done”)
  • Unsubscribed users are tracked This creates a simple but effective CRM feedback loop.
8. ✅ Event-driven unsubscribe handling

The workflow reacts automatically to unsubscribe events, ensuring:

  • Compliance with email regulations (GDPR, etc.)
  • Clean and updated contact lists

How it works

This workflow aut*omates contact management and email communication using Brevo (formerly Sendinblue) and Google Sheets. It handles three main scenarios:

  1. Form submission or webhook trigger – When a user submits a form or hits a webhook, their contact info (first name, last name, email) is upserted into Brevo, added to a specific list, and a welcome email is sent.

  2. Batch import from Google Sheets – When manually executed, the workflow reads rows from a Google Sheet, loops through each row, upserts the contact into Brevo, adds them to a list, sends a welcome email, and marks the row as done in the sheet.

  3. Unsubscribe tracking – When Brevo detects an unsubscribe event, the workflow updates the corresponding row in Google Sheets to mark the contact as unsubscribed.

The workflow ensures no duplicate contacts are created in Brevo (using upsert), and all actions are logged back into the Google Sheet.


Set up steps

  1. Brevo credentials
  • Register and Create an API key in Brevo for FREE.
  • In n8n, add a SendInBlue API credential (sendInBlueApi) and an HTTP Header Auth credential (httpHeaderAuth) using the same API key.
  1. Google Sheets credentials
  • Set up a Google Sheets OAuth2 API credential (googleSheetsOAuth2Api) in n8n.
  • Ensure the Google account has access to the target spreadsheet.
  1. Google Sheets configuration
  • Use the provided spreadsheet ID.
  • Columns expected: First Name, Last Name, Email, Done, Unsubscribe, row_number.
  • The workflow uses row_number to update the correct row.
  1. Brevo template setup
  • Create a welcome email template in Brevo.
  • Set the template ID to 1 (or update the workflow nodes with the correct ID).
  1. Form and webhook configuration
  • The form trigger is pre-configured with fields: first_name, last_mail, email.
  • The webhook node is ready to receive POST requests at its path.
  • Activate the workflow to expose the webhook URL.
  1. List ID configuration
  • The workflow adds contacts to Brevo list ID 3.
  • Replace this with your actual list ID if different.
  1. Activate workflow
  • Toggle the workflow to active to start listening for form submissions, webhook calls, and Brevo unsubscribe events.
  1. Manual execution for batch processing
  • Use the "When clicking ‘Execute workflow’" trigger to run the batch import from Google Sheets.

👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.


Need help customizing?

Contact me for consulting and support or add me on Linkedin.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - On form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.5

Block 2 - Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 3 - Upsert a contact

Type / Role
n8n-nodes-base.sendInBlue - sendInBlue
Config choices
Version 1

Block 4 - Welcome email

Type / Role
n8n-nodes-base.sendInBlue - sendInBlue
Config choices
Version 1

Block 5 - Add contact to List

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 6 - Set contact info

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 7 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 8 - Get row(s) in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 9 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 10 - Upsert contacts

Type / Role
n8n-nodes-base.sendInBlue - sendInBlue
Config choices
Version 1

Block 11 - Add contacts to List

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 12 - Welcome emails

Type / Role
n8n-nodes-base.sendInBlue - sendInBlue
Config choices
Version 1

Block 13 - Set contacts info

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 14 - Update row in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 15 - Email unsbuscribed

Type / Role
n8n-nodes-base.sendInBlueTrigger - sendInBlueTrigger
Config choices
Version 1

Block 16 - Update row in sheet1

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 17 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note9

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes
Complexity advanced
Nodes 21
Categories Lead Generation
Author Davide Boizza
Published 15 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15085/15085.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Brevo Contact Manager 📩: Import, Add to List, Send Email and Track Unsubscribes do?

This workflow automates the process of collecting contacts , storing them in Brevo , and sending a welcome email, while also supporting bulk import from Google Sheets and unsubscribe tracking. Key ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation use case.