SP

Sumitkumar Pandit

BlogEmail Marketing

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.

SP
Sumitkumar Pandit
Jun 15, 2026 9 min

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.

BrevoSMTPTransactionalMarketing

Keep reading