Overview
Brevo provides a unified platform for customer communication, encompassing email marketing, transactional email, SMS, chat, and CRM functionalities. Its API is designed to allow developers to integrate these services directly into their applications, enabling automated communication flows and contact management. The platform is particularly suited for small to medium businesses seeking to manage customer interactions across multiple channels without extensive infrastructure overhead. Brevo supports various use cases, from sending high-volume marketing campaigns to delivering critical transactional emails such as order confirmations and password resets.
The API offers endpoints for managing contacts, sending different types of emails and SMS messages, creating and managing email campaigns, and interacting with the CRM system. Developers can leverage Brevo's client libraries, available for languages like Node.js, Python, PHP, Ruby, Java, and Go, to streamline integration efforts. This approach abstracts away direct HTTP request handling, providing language-specific methods for common operations. Brevo's emphasis on marketing automation tools helps businesses segment audiences, design automated workflows, and track campaign performance through its dashboard and API-accessible metrics.
For transactional communications, Brevo offers features like dedicated IP addresses and robust delivery infrastructure, which are important for maintaining sender reputation and ensuring timely delivery of critical messages. The platform also includes a drag-and-drop email editor and pre-built templates, which can be used in conjunction with API-driven content to create dynamic and personalized communications. Compliance with data protection regulations such as GDPR and CCPA is a stated focus, providing businesses with tools and assurances for managing customer data responsibly. The platform's modular design allows businesses to adopt specific services as needed, scaling their communication capabilities over time.
The developer experience with Brevo is supported by comprehensive API documentation and reference guides, which detail available endpoints, request/response formats, and authentication mechanisms. This facilitates the integration of Brevo's services into diverse application environments, from e-commerce platforms to custom CRM solutions. The availability of SDKs further simplifies common tasks, reducing the development effort required to implement communication features. Brevo aims to offer a balance of ease of use for marketers and powerful API capabilities for developers.
Key features
- Email Marketing: Create, send, and track email campaigns with segmentation and personalization capabilities through the API or web interface.
- Transactional Email: Send automated emails like order confirmations, password resets, and shipping notifications with high deliverability, supported by dedicated IPs Brevo Transactional Email documentation.
- SMS Marketing: Send targeted SMS campaigns and transactional SMS messages for time-sensitive communications.
- Chat: Integrate live chat functionality into websites to provide real-time customer support and engagement.
- Marketing Automation: Design automated workflows based on user behavior, events, and contact properties to nurture leads and engage customers.
- CRM: Manage customer relationships, organize contacts, and track interactions within a unified platform Brevo CRM features.
- Contact Management: Store, segment, and manage contact lists, including importing and exporting capabilities.
- API and Webhooks: Programmatic access to all core functionalities, with webhooks for real-time event notifications.
- A/B Testing: Optimize email campaigns by testing different subject lines, content, and send times.
- Reporting and Analytics: Monitor campaign performance with detailed metrics on opens, clicks, unsubscribes, and more.
Pricing
Brevo offers a free tier and various paid plans structured around email volume and feature sets. Pricing is subject to change; consult the official Brevo pricing page for current details.
| Plan Name | Emails per Month | Key Features | Starting Price (as of 2026-05-05) |
|---|---|---|---|
| Free | Up to 300/day | Unlimited contacts, email template library, basic reporting | $0 |
| Starter | 20,000 | No daily sending limit, basic reporting, email support | $9/month |
| Business | 20,000+ (scales) | Marketing automation, A/B testing, phone support, multi-user access | Starts at $24/month |
| Enterprise | Custom | Dedicated account manager, SSO, advanced security, custom volume | Custom pricing |
For detailed and up-to-date pricing information, including additional email volumes and feature breakdowns, please refer to the official Brevo pricing page.
Common integrations
- E-commerce Platforms: Connect with platforms like Shopify, WooCommerce, and Magento for automated order confirmations and marketing campaigns.
- CRM Systems: Integrate with popular CRMs for synchronized contact data and enhanced customer segmentation.
- Website Builders: Embed Brevo forms and chat widgets into websites built with WordPress, Wix, or other content management systems.
- Analytics Tools: Link with analytics platforms to gain deeper insights into user behavior and campaign performance.
- Custom Applications: Utilize Brevo's comprehensive API and SDKs to integrate email, SMS, and CRM functionalities into bespoke software solutions.
Alternatives
- Mailchimp: Offers email marketing, audience management, and creative tools, often used by small businesses and individual creators.
- SendGrid: Specializes in transactional email delivery and email marketing, with a focus on deliverability and scalability for developers.
- ActiveCampaign: Provides marketing automation, email marketing, and CRM solutions, known for its advanced automation capabilities.
Getting started
To begin using Brevo's API, you typically need to obtain an API key from your Brevo account and then use one of the available SDKs or make direct HTTP requests. The following Node.js example demonstrates how to send a simple transactional email using the Brevo Node.js SDK, as outlined in the Brevo transactional email guide. This example assumes you have installed the @getbrevo/brevo package.
const SibApiV3Sdk = require('sib-api-v3-sdk');
let defaultClient = SibApiV3Sdk.ApiClient.instance;
// Configure API key authorization: api-key
let apiKey = defaultClient.authentications['api-key'];
apiKey.apiKey = 'YOUR_BREVO_API_KEY'; // Replace with your actual Brevo API key
let apiInstance = new SibApiV3Sdk.TransactionalEmailsApi();
let sendSmtpEmail = new SibApiV3Sdk.SendSmtpEmail(); // SendSmtpEmail | Values to send a transactional email
sendSmtpEmail.sender = {
"name": "Sender Name",
"email": "[email protected]"
};
sendSmtpEmail.to = [{
"email": "[email protected]",
"name": "Recipient Name"
}];
sendSmtpEmail.subject = "My Test Transactional Email";
sendSmtpEmail.htmlContent = "<html><body>This is my first transactional email sent from Brevo!</body></html>";
apiInstance.sendTransacEmail(sendSmtpEmail).then(function(data) {
console.log('API called successfully. Returned data: ' + JSON.stringify(data));
}, function(error) {
console.error(error);
});
This snippet initializes the Brevo API client with your API key, constructs an email object with sender, recipient, subject, and HTML content, and then sends it. For more advanced scenarios, such as managing contacts, creating campaigns, or utilizing templates, refer to the detailed Brevo API reference documentation.