[ 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, 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.

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 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 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 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 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 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.

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