🎣 Brevo Contact Manager πŸ“©: Import, Add to List, Send Email and Track Unsubscribes

⚑ 130 views · 🎣 Lead Generation & Enrichment

Description

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:

2. βœ… Real-time and batch processing

It supports both:

3. βœ… Data consistency with β€œupsert”

Using the upsert operation, contacts are:

4.βœ… Seamless Brevo integration

The workflow directly interacts with Brevo APIs to:

5. βœ… Automated onboarding experience

New users instantly receive a welcome email, improving:

6. βœ… Scalable bulk processing

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

7. βœ… Data tracking and feedback loop

By updating Google Sheets:

8. βœ… Event-driven unsubscribe handling

The workflow reacts automatically to unsubscribe events, ensuring:


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.
  2. Google Sheets credentials

    • Set up a Google Sheets OAuth2 API credential (googleSheetsOAuth2Api) in n8n.
    • Ensure the Google account has access to the target spreadsheet.
  3. 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.
  4. 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).
  5. 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.
  6. List ID configuration

    • The workflow adds contacts to Brevo list ID 3.
    • Replace this with your actual list ID if different.
  7. Activate workflow

    • Toggle the workflow to active to start listening for form submissions, webhook calls, and Brevo unsubscribe events.
  8. 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.

image


Need help customizing?

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

πŸ”— Nodes Used

Google Sheets, HTTP Request, Webhook, Brevo, Brevo Trigger, n8n Form Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup