How to Integrate Zoho Into Sendblue

Last updated: March 10, 2026

Customers can bring leads from Zoho CRM into Sendblue in two ways:

Zapier: best for a faster, low-code setup
Custom API / Webhook: best for customers who want more control

Once the lead is in Sendblue, it can then be moved into a Sendblue workflow.

If the customer also uses the Sendblue Chrome extension, reps can work inside Zoho without needing to leave the CRM.


Overview

There are two supported implementation paths:

Option 1: Zoho CRM → Zapier → Sendblue

Use Zapier to capture new leads or contacts from Zoho and send them directly into Sendblue.

Best For:

• A low-code or no-code setup
• The fastest implementation
• A direct handoff from Zoho into a Sendblue workflow


Option 2: Zoho CRM → Custom webhook / middleware → Sendblue Contacts API
Use a webhook to create contacts in Sendblue. From there, a Sendblue workflow can start using the Contact Created trigger.

Best For:

• Custom business logic
• Validation or enrichment before contact creation
• More control over routing, ownership, or lead qualification



Option 1: Set Up Zoho CRM with Sendblue Through Zapier

  1. Trigger: Add Contact from Zoho CRM

    Use a Zoho CRM trigger such as New Contact, New Lead, or New Module Entry, depending on how you organize your lead flow in your CRM.

Screenshot 2026-03-10 at 2.43.51 PM.png
  1. Formatter → Numbers → Format Phone Number

Use the Formatter step in Zapier to format the phone number from Zoho into E164 format (e.g., +14155551234 ). Place the phone number into "Input".

Screenshot 2026-03-10 at 2.49.12 PM.png
  1. Import Contact
    • Zoho First Name → Sendblue first name
    • Zoho Last Name → Sendblue last name
    • Zoho Phone NumberIMPORTANT: Map from previous formatter step
    • Zoho Email → optional metadata/custom variable
    • Zoho Lead Source → tag or custom variable
    • Zoho Owner → tag, routing field, or custom variable
    • Zoho Status / Stage → tag or custom variable

Screenshot 2026-03-10 at 2.47.25 PM.png


Option 2: Set Up Zoho CRM with Sendblue Through Custom API / Webhook

Technical Implementation Guide

Prerequisites

Before implementing, the customer should have:

• A Sendblue account
• Sendblue API credentials
• A Zoho CRM workflow rule, webhook, Zoho Flow, or Deluge function
• Phone numbers that are formatted in E164

───

Sendblue API authentication

All Sendblue API requests should include:

sb-api-key-id: YOUR_API_KEY
sb-api-secret-key: YOUR_API_SECRET

Base URL:

https://api.sendblue.co

───

Create a contact in Sendblue

Use the Contacts API to create a contact when a Zoho lead is created or updated.

Endpoint

POST /api/v2/contacts

Example request

curl -X POST 'https://api.sendblue.co/api/v2/contacts' \
  -H 'sb-api-key-id: YOUR_API_KEY' \
  -H 'sb-api-secret-key: YOUR_API_SECRET' \
  -H 'Content-Type: application/json' \
  -d '{
    "number": "+14155551234",
    "first_name": "Jane",
    "last_name": "Doe",
    "tags": ["Zoho", "Inbound Lead"],
    "update_if_exists": true,
    "custom_variables": {
      "Lead Source": "Zoho CRM",
      "Lifecycle Stage": "New Lead",
      "Zoho Owner": "Alice Smith",
      "Zoho Record ID": "5544332211"
    }
  }'

Recommended payload fields

Required

number

Common optional fields

first_name
last_name
tags
sendblue_number
assigned_to_email
update_if_exists
custom_variables

Why update_if_exists helps

If a lead may already exist in Sendblue, setting:

"update_if_exists": true

helps avoid duplicate contact creation and lets the customer safely re-sync lead updates from Zoho.

───

Example Zoho → Sendblue field mapping

A common mapping looks like:

• Zoho First Namefirst_name
• Zoho Last Namelast_name
• Zoho Phone / Mobilenumber
• Zoho Lead Sourcecustom_variables["Lead Source"]
• Zoho Lead Statuscustom_variables["Lifecycle Stage"]
• Zoho Ownercustom_variables["Zoho Owner"]
• Zoho record ID → custom_variables["Zoho Record ID"]
• static value Zohotags

Optional: Register Sendblue webhooks

If the customer also wants to receive real-time Sendblue events in their own system, they can register Sendblue webhooks.

Supported webhook types include:

receive
outbound
typing_indicator
call_log
line_blocked
line_assigned
contact_created

This is optional for the Zoho → Sendblue import flow, but useful if the customer wants downstream sync or audit visibility.


Using the Sendblue Chrome Extension Inside Zoho

In addition to the integration itself, the customer can use the Sendblue Chrome extension so users can work directly inside Zoho.

What this enables

The extension overlays Sendblue functionality across the Zoho workflow so reps can:

• Stay inside Zoho
• Access messaging functionality in-context
• Avoid switching back and forth between platforms

This gives the customer two layers of value:

Back-end automation

• Zoho leads flow into Sendblue
• Workflows in Sendblue automate outreach

Front-end rep workflow

• Reps can continue operating in Zoho
• The end user does not need to leave the Zoho platform for day-to-day use

So even if Sendblue is handling the messaging and workflow logic, Zoho can remain the primary workspace for the rep.