tr Skip to content

Connect Brevo (Sendinblue) and Google Sheets

Brevo holds your contacts and sends your email. Google Sheets is where you count, check and share. FlowMattic moves data both ways from your WordPress site: list sign-ups, bounces and spam complaints land in a sheet, while rows added or edited by your team create or update Brevo contacts without a CSV import.

16 triggers 22 actions 7 example workflows 1 ready-made template Unlimited runs

Try a pairing

When this happens in Brevo (Sendinblue)10 triggers

Do this in Google Sheets19 actions

1. TriggerContact Added to List
2. ActionAdd New Row

When Brevo (Sendinblue) fires Contact Added to List, FlowMattic runs Add New Row in Google Sheets with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Brevo (Sendinblue) and Google Sheets workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Brevo (Sendinblue) app icon Google Sheets app icon

Log every contact added to a Brevo list

Each new list member becomes a row with email, name and date, so you can see sign-ups per day or week and share the numbers with people who have no Brevo login.

Contact Added to ListAdd New Row

Brevo (Sendinblue) app icon Google Sheets app icon

Create Brevo contacts from rows your team adds

Event staff and sales reps collect leads in a shared sheet on the day. Each new row becomes a Brevo contact on the right list, without anyone handling a CSV.

New Spreadsheet RowCreate a New Contact

Brevo (Sendinblue) app icon Google Sheets app icon

Mark hard-bounced addresses in your contact sheet

When an email hard bounces, Lookup Row Data finds that person in your master sheet and Update Row marks the address as invalid, so nobody keeps using it.

Message Hard BouncedLookup Row DataUpdate Row

Brevo (Sendinblue) app icon Google Sheets app icon

Record spam complaints and remove the contact

Someone who marks your email as spam is logged in a complaints sheet for your records, then deleted from Brevo so they get nothing further.

Message Marked as SpamAdd New RowDelete a Contact

Brevo (Sendinblue) app icon Google Sheets app icon

Update Brevo when the plan column changes

Account managers keep each client's plan in a sheet. Editing the Plan cell updates the matching contact attribute in Brevo, so segments by plan stay right.

Update Specific Column ValueUpdate a Contact

Brevo (Sendinblue) app icon Google Sheets app icon

Keep a sheet copy of each contact current

When a contact changes in Brevo, the matching row is found by email and rewritten, giving finance or support an up-to-date list they can filter.

Contact UpdatedLookup Row DataUpdate Row

Brevo (Sendinblue) app icon Google Sheets app icon

Load a backlog of rows into Brevo overnight

For a sheet that already holds hundreds of leads, a one-off Schedule reads the rows, loops over them and creates each contact while nobody is working.

ScheduleGet Row DataIteratorCreate a New Contact

Set up: log new list members

At the end, every contact added to the Brevo list you watch is written to your sheet as a new row.

  1. Prepare the sheet

    Create a tab with headers such as Email, First name, Last name, List and Added on.

  2. Connect Brevo and Google

    In Connects, add Brevo and a Google Sheets account that can edit the file.

  3. Trigger on Contact Added to List

    Create a workflow with that Brevo trigger, then add a test contact to the list so FlowMattic captures the data.

  4. Write the row

    Add Google Sheets Add New Row, pick the tab, map the fields, test the step and switch the workflow on.

Log every contact added to a Brevo list
  1. Brevo (Sendinblue) app icon 1. Trigger in Brevo (Sendinblue) Contact Added to List
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From Brevo (Sendinblue)To Google Sheets
    EmailEmail
    FIRSTNAME attributeFirst name
    LASTNAME attributeLast name
    List IDList
    Date addedAdded on
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Brevo actions in FlowMattic create, update and delete contacts. Sending campaigns stays inside Brevo.
  • Use email as the key in your sheet. Update a Contact and Lookup Row Data both work best when every row has the address.
  • Attributes such as FIRSTNAME are Brevo defaults. Custom attributes must exist in Brevo before a sheet column can fill them.
  • If one workflow writes sheet rows and another reads them to update Brevo, filter on a column the first one sets so changes do not bounce back and forth.
Brevo (Sendinblue) app icon

Brevo (Sendinblue)

Integration page

Triggers (10)

  • Message Marked as SpamTriggers when Message Marked as Spam
  • Message OpenedTriggers when Message Opened
  • Message ClickedTriggers when Message Clicked
  • Message Hard BouncedTriggers when Message Hard Bounced
  • Message UnsubscribedTriggers when Message Unsubscribed
  • Message Soft BouncedTriggers when Message Soft Bounced
  • Message DeliveredTriggers when Message Delivered
  • Contact Added to ListTriggers when contact added to a list
  • Contact UpdatedTriggers when contact is updated
  • Contact DeletedTriggers when contact is deleted

Actions (3)

  • Create a New ContactCreate a new contact in Sendinblue
  • Update a ContactUpdate existing contact
  • Delete a ContactDelete an existing contact
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Why run this pair with FlowMattic

Brevo (Sendinblue) and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

No more CSV round trips

Rows reach Brevo when they are added, and Brevo changes reach the sheet when they happen, so nobody exports and re-imports files.

Contact data goes through your server

Your WordPress site moves the data between Brevo and Google, and no other automation account stores your list.

Large lists, no task fees

Runs are unlimited, so logging every open or bounce on a big list costs the same as a small one.

Common questions

How does the Sendinblue Google Sheets integration work?

FlowMattic watches Brevo events such as Contact Added to List or Message Hard Bounced and writes them to Google Sheets with Add New Row or Update Row. Sheet triggers can also create or update Brevo contacts.

Can I import contacts from a sheet to Brevo?

Yes. New rows can create contacts as they are added. For rows that already exist, use a Schedule with Get Row Data, loop with Iterator and run Create a New Contact for each one.

Can I track opens and clicks in a sheet?

Yes. Message Opened and Message Clicked can each add a row with the email and time. On large campaigns that is many rows, so a separate spreadsheet for engagement keeps your contact sheet readable.

Can deleting a row delete the Brevo contact?

The safer pattern is a Status column. When it changes to Remove, Update Specific Column Value can run Delete a Contact, which avoids losing contacts to an accidental row deletion.

Does it work with my existing Sendinblue account?

Yes. FlowMattic lists the app as Brevo, and you connect the account you already use for email.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Brevo (Sendinblue) and Google Sheets

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 23 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Brevo (Sendinblue) integration 2.0.1, Google Sheets integration 2.2.4.