Email Marketing
Everything from a password reset to a monthly newsletter leaves from one place. No Google Workspace, no third-party SMTP, no mail that vanishes: the sending node is ours, the DKIM key is held here, and the delivery report is on your screen.
- DKIM · SPF · DMARC ready
- Sent · Delivered · Opened · Clicked
- Bounces and complaints handled
- Authentication
- DKIM 2048-bit · SPF · DMARC · MTA-STS
- Bounce
- Per-message matching via VERP
Did the mail arrive, or not?
Most teams do not know. They send from their own SMTP, see the word "sent", and that is where it ends. Whether it landed in spam, whether it was opened, whether the address is dead — none of it is recorded anywhere. When a customer says "I never got the email", the only place to look is the server log, and usually there is not one.
Its own screen, its own quota
Email campaigns are not a tab next to SMS; they are their own screen (/email-marketing). Quota, price and reporting are separate — you can send email without ever buying the SMS module, and the reverse holds too.
From your own domain
We hand you the DKIM, SPF and bounce records ready to paste. Until all three are visible in your DNS, no mail leaves under that domain. If a record is missing, the screen names the missing one, line by line.
A working address on day one
If you are in a hurry, do nothing: the notify@<team>.sendsignalbird.com address that comes with your account works from the first minute.
Sent · Delivered · Opened · Clicked
All four come from real data. The open pixel and the link wrapper are added at the sending node, after the body is assembled — with a per-recipient token, without holding a column in the database.
Bounces and complaints, automatic
An address that hard-bounces is never retried; it goes on the suppression list. Insisting on a dead address erodes your IP reputation, and the system does not allow it.
A compliant footer
"Unsubscribe", "I was never on this list" and "Why did I get this?" links are added to commercial mail automatically. One-click unsubscribe follows RFC 8058 — the bulk-sender rules at Gmail and Outlook require it.
Transactional and commercial kept apart
A password reset needs no consent; a campaign does. The system keeps the two apart and the system decides the class, not you — anything leaving the campaign screen is commercial by definition.
A working example, copied from the package.
import { SignalbirdMessaging } from 'signalbird'
const sb = new SignalbirdMessaging({ apiKey: process.env.SIGNALBIRD_KEY })
await sb.sendEmail({
to: 'customer@example.com',
class: 'transactional', // order, password, invoice
subject: 'Your order has shipped',
body: '<p>Hi {{name}}, your parcel is on its way.</p>',
vars: { name: 'Ayse' },
})- Authentication
- DKIM 2048-bit · SPF · DMARC · MTA-STS
- Bounce
- Per-message matching via VERP
- Tracking
- Open pixel and link wrapper, per recipient
- Suppression
- Hard bounce and complaint, automatic
- Unsubscribe
- RFC 8058 one-click
Can I use my own domain?
Yes, and you should. Add the domain, paste the DKIM, SPF and bounce records into your DNS, and mail starts leaving under your own name once all three verify.
Is open tracking accurate?
Pixel-based measurement has limits: Apple Mail Privacy Protection inflates opens. That is why it can be switched off per campaign — a team that wants the real number switches it off.
Template Studio
A drag-and-drop block editor. The output is table-based HTML that holds up in every client, Outlook included.
ExploreAutomation Journeys
A journey follows behaviour, not a calendar: the next step is chosen by what the customer actually did.
ExploreSMS Campaigns
Several operators behind one interface. You see how many segments a message costs before you send it.
ExploreEmail Marketing switches on today
Opening an account takes minutes. Add the module, set its limit, start using it.