[ TUTORIAL ]

Set up NightOwl with free Brevo SMTP

Send 300 alerts per day on a $0 transactional tier in about 10 minutes. No domain required to start. Six steps, screenshots, no card.

QUICK ANSWER

Can I use Brevo's free tier for NightOwl alerts?

Yes — Brevo (formerly Sendinblue) gives you 300 emails/day forever, the largest free quota of any real transactional provider. Plug smtp-relay.brevo.com:587 + your login email + an SMTP key into NightOwl's email channel form. No domain required to start (validate a single sender email instead). Compared to free Gmail's 500/day-but-slow setup, Brevo gets you transactional-grade delivery without the domain DNS work Resend needs.

Updated · 2026-04-27

What you'll have at the end

A configured email alert channel in NightOwl that sends through Brevo with a 300/day free quota and 5-20 second delivery on quiet sends. New issues, resolved issues, missed scheduled tasks, and queue failures land in your inbox.

END STATE

What you're aiming for: NightOwl alerts arriving via Brevo within 5-20 seconds, with the sender email you validated.

Why Brevo's free tier works for NightOwl

Three properties make Brevo a strong free-tier choice — especially in Europe:

  • 300 emails/day forever — biggest free transactional quota among real providers (SendGrid is 100/day, Resend is 100/day inside the 3,000/month).
  • No domain required to start — validate a single sender email and you're sending. Useful when you don't control DNS yet.
  • EU-based infrastructure — for GDPR-conscious teams or recipients in Europe, Brevo's IPs and data residency are a meaningful plus.

Two catches worth knowing up front:

  • Free-tier shared IP pool affects deliverability. Sends to Outlook/Hotmail and Yahoo can occasionally land in spam, especially before your sender warms up. Free-tier delivery also has no priority queue — during Brevo's own peak hours, sends can lag 30-60 seconds. This is Brevo's free tier, not NightOwl — verify in Brevo's Statistics → Logs view, which shows every send with timestamps. Both clear up on the Starter tier.
  • 300/day rolling cap. The reset is per-rolling-24h, not midnight. In practice, NightOwl's fingerprint-based grouping keeps alert volume well clear during normal incidents — but sustained overrun trips the limit and Brevo rate-limits your SMTP transactions.

Step 1 — Sign up for Brevo free

Head to brevo.com and create an account. No credit card. Brevo's onboarding asks a few business profile questions — answer honestly; they tune anti-abuse heuristics on the responses.

STEP 01

The free tier is the default. Brevo will sometimes prompt for marketing-feature setup during onboarding — skip those if you only want transactional.

Step 2 — Validate a sender email

In the Brevo dashboard, go to Senders & IPs → Senders → Add a sender. Enter the email address you want NightOwl alerts to come from (e.g. alerts@yourdomain.com or even a personal Gmail). Brevo sends a validation email — click the link.

Optional but recommended: also authenticate the full domain under Senders & IPs → Domains. SPF + DKIM verification unlocks better deliverability and removes Brevo's "via brevomail.com" subtitle in some clients. 5 minutes plus DNS propagation.

STEP 02

Skip domain auth for the first test, but plan to do it before production. Domain-authenticated senders have noticeably better deliverability.

Step 3 — Generate an SMTP key

Go to SMTP & API → SMTP. You'll see two values: your login email (your Brevo account email — used as the SMTP username) and an SMTP key field with a "Generate a new SMTP key" button.

Click generate, name the key "NightOwl", copy the value. Brevo shows it once — store it somewhere safe.

STEP 03

The SMTP key is the SMTP password — your Brevo account password won't work. They're deliberately separate.

Step 4 — Open the NightOwl email channel form

Sign in to the NightOwl dashboard. Pick your application, then go to Settings → Issues. Scroll to the Email section and click Configure SMTP (or Add another if you already have an email channel).

STEP 04

The Email section lives under the Issues tab alongside Integrations (Slack/Discord) and Webhooks.

Step 5 — Fill in Brevo's SMTP settings

Plug these values into the NightOwl email channel form:

Field Value
Channel NameOn-call Email
Hostsmtp-relay.brevo.com
Port587
EncryptionTLS
Username<your Brevo account email>
Password<SMTP key from Step 3>
From Address<the validated sender from Step 2>
From NameNightOwl Alerts
To Addressesteam@yourdomain.com

The Username is your Brevo account email (the one you signed up with). The Password is the SMTP key from Step 3 — not your account password.

The From Address must match a validated sender. If it doesn't, Brevo accepts the SMTP transaction but silently drops the message — verify in Brevo's Logs view.

STEP 05

If the test step fails with auth errors, double-check you used the SMTP key (not your Brevo account password) and your full account email (including domain) as the username.

Step 6 — Test, then subscribe to alert events

Save the channel and click Send Test. NightOwl fires a synthetic alert through Brevo. Quiet sends arrive in 5-20 seconds. Cross-check Brevo's Statistics → Logs — every send shows there with delivery timestamps and recipient response codes.

Then tick which of the four issue-lifecycle events fire emails:

  • issue.new — a new exception fingerprint appears (always on)
  • issue.reopened — a previously-resolved issue fires again (recommended on)
  • issue.resolved — issue triaged closed (optional)
  • issue.ignored — issue muted (optional)

For solo triage, leave all four on. For team triage, just issue.new + issue.reopened avoids duplicate notifications when colleagues resolve issues. Volume comfortably stays under Brevo's 300/day cap during normal incidents — alerts only fire on lifecycle changes, not per exception occurrence.

STEP 06

Cross-reference NightOwl's last-delivery time with Brevo's own log to confirm the path end-to-end.

When to upgrade to Brevo Starter

Three signals it's time to leave the free tier:

  • Deliverability to enterprise mailboxes is flaky — Starter tiers gradually move you to better-reputation IP pools.
  • You're approaching 300/day — Starter at $9/mo lifts to 5,000/month with no daily cap.
  • Compliance asks for sender records you can audit — paid tiers retain logs for 30+ days; free tier is short.

Brevo vs Resend vs Gmail vs SendGrid

All four work as NightOwl alert channels. Quick decision matrix:

  • Brevo — biggest free quota (300/day), no domain required to start, EU-based. Best when you don't yet control DNS or you're EU-resident.
  • Resend — fastest, branded sender after DNS verify. Best if you control a domain and care about alert latency.
  • Gmail SMTP — zero-config, no provider account at all. Slower (queue lag during bursts).
  • SendGrid — industry-standard brand, smaller free tier (100/day).

PREFER A WEBHOOK?

Slack and Discord channels are zero-config alternatives

NightOwl ships native Slack and Discord channels. Paste a webhook URL, done — no SMTP, no daily caps, instant delivery.

Email is good as a fallback when chat is down, but it doesn't have to be your primary channel.

Frequently asked questions

Can I use Brevo's free tier for NightOwl alerts?

Yes. Brevo (formerly Sendinblue) gives you 300 emails/day forever on the free tier — the most generous free transactional quota of any major provider. NightOwl talks plain SMTP to smtp-relay.brevo.com:587 with your account login + an SMTP key (not your account password). Setup takes about 10 minutes.

Why are my Brevo alerts arriving late or in spam?

Two free-tier limitations, both Brevo — neither is NightOwl. (1) Free-tier sends use a shared IP pool with thousands of other accounts; deliverability to Outlook, Hotmail, and Yahoo is occasionally inconsistent. (2) Free-tier delivery has no priority queue — during Brevo's own peak hours, sends can sit briefly. Typical delivery: 5-20 seconds quiet, 30-60 seconds during their peak. *This is Brevo's free tier, not NightOwl* — you can verify in Brevo's own Statistics → Logs view, where every send shows with a delivery timestamp. Both problems clear up on the Starter tier ($9/mo+).

Do I need to verify a sender or domain?

Yes — Brevo blocks unsenders by default. The cheapest path: add a sender email under Senders & IPs → Senders, click the validation link Brevo emails you. The better path: authenticate a full domain (SPF + DKIM + DMARC) under Senders & IPs → Domains, which unlocks branded sender addresses. Domain auth takes 5 minutes plus DNS propagation.

What's the difference between Brevo's account password and SMTP key?

The SMTP key is a separate credential generated specifically for SMTP relay use. Your account password won't work — Brevo deliberately separates the two so leaked SMTP keys can be rotated without affecting account access. Generate the SMTP key under SMTP & API → SMTP.

What's the actual delivery speed?

Free tier, validated sender, well-warmed account: typically 5-20 seconds from NightOwl's send to inbox. Slightly slower than Resend (1-3s) but faster than Gmail SMTP (5-30s with frequent burst lag). Good middle ground if you want better deliverability than Gmail without setting up domain DNS for Resend.

How does Brevo's 300/day cap reset?

Rolling 24-hour window, not a calendar day. If you fire 300 alerts at 9 AM, you'll be unable to send more until 9 AM the next day — not midnight. In practice, NightOwl groups exceptions by fingerprint and only fires `issue.new` once per new fingerprint — alert volume usually stays well clear of 300/day during normal incidents. Sustained 300/day overrun is a signal to either fix alert noise upstream or upgrade to Brevo Starter.

Why was my SMTP key rejected?

Three common causes: (1) you used your Brevo account password instead of the SMTP key from SMTP & API → SMTP — they're different. (2) Your account is on hold pending sender verification — check the dashboard banner. (3) The SMTP key was revoked or you generated a new one and forgot to update NightOwl. Generate a fresh key, paste it back into NightOwl's password field.

PRICING

Flat pricing. No event caps. No per-seat fees.

14-day free trial, no credit card. Your PostgreSQL, your data.

HOBBY

$5 /month

1 app · 14 days lookback · all Laravel events

TEAM

$15 /month

Up to 3 connected apps · unlimited environments · all Laravel events

AGENCY

$69 /month

Unlimited apps · unlimited agent instances · same flat rate at any traffic

Related