Email Marketing
Brevo Transactional vs Marketing Email - The Right Pipeline for Each
When to use Brevo SMTP vs Campaigns, why sending the wrong type burns your reputation, and the practical setup for both in a Node.js / Next.js app.
Brevo bundles two very different email products in one dashboard: transactional (SMTP + API) and marketing campaigns. Confusing them wastes budget and hurts deliverability. Here is the practical breakdown from someone who ships both.
What counts as transactional email?
Password resets, receipts, order confirmations, booking notifications, magic links, security alerts. One-to-one, triggered by a user action, expected by the recipient. Deliverability requirements are strict because these emails are business-critical.
What counts as marketing email?
Newsletters, product announcements, drip sequences, promotional campaigns, seasonal offers. One-to-many, opt-in based, not triggered by a specific user action.
How Brevo separates the two
- Different sending IPs (transactional pool vs marketing pool) to protect reputation.
- Different daily/monthly quotas depending on plan.
- Different unsubscribe behavior — transactional bypasses list-unsubscribe by design.
- Different reporting dashboards (real-time transactional events vs campaign analytics).
The single biggest mistake I see
Sending marketing emails through the transactional SMTP because it "just works". Do not do this. You will burn transactional reputation and eventually miss real password-reset delivery. Use the correct pipeline for each type.
Practical setup on Brevo
js// Transactional: use SMTP or the /smtp/email API endpoint const res = await fetch("https://api.brevo.com/v3/smtp/email", { method: "POST", headers: { "api-key": process.env.BREVO_API_KEY, "content-type": "application/json" }, body: JSON.stringify({ sender: { email: "no-reply@yourdomain.com" }, to: [{ email: user.email }], subject: "Reset your password", htmlContent: `<p>Click <a href="${resetLink}">here</a>.</p>`, }), });
Marketing campaigns are built in the dashboard UI (or via /emailCampaigns endpoints), tied to lists and segments — never send them through /smtp/email.
When both matter — dedicated IP?
If you send more than ~50k marketing emails per month, upgrade to a dedicated IP for the marketing pool. Warm it up over 4-6 weeks. Transactional traffic can stay on shared IPs longer because volume tends to be lower.
Useful Free Tools
Improve your email deliverability, authentication, and campaign performance using these free tools.
Keep reading
Email Marketing
The Complete Brevo Review (2025 Edition)
A 4,000-word honest, balanced look at Brevo - features, pricing, automation, CRM, deliverability. Is it the right email platform for you in 2025?
ReadTutorials
How to Set Up Brevo SMTP in 5 Minutes
Step-by-step guide from creating your API key to sending your first transactional email - with Node.js example code and DKIM setup.
ReadEmail Marketing
Brevo vs Mailchimp - The Honest 2025 Comparison
Pricing, transactional email, automation, template design - the real differences between Brevo and Mailchimp, with a clear recommendation.
Read