Reach your customers, watch your systems. All in one dashboard.

Send campaigns and notifications, answer with live chat, collect application logs, and monitor your sites and servers. Pick the modules you need and pay only for those.

Start free Watch a dayNo credit card needed.
Status?Is the site up?
Response time?Time to first byte
SSL certificate?How many days until it expires?
Redirect?Does the address go elsewhere?
Istanbul agent --:--:--US East agent --:--:--Once you turn on monitoring, your site is checked regularly by our agents around the world.

How to start

Ready in three steps.

Create your account

An email and a password are enough. No credit card, and your first site monitor is free.

Pick your modules

Add the channels you need and set each monthly limit with a slider. The price updates as you slide.

Paste your key

One key works for every module. On Laravel, a single line sends your existing mail through Signalbird.

MAIL_MAILER=signalbird

Short film

A day in a small shop.

Lale Seramik is a small online shop. Watch what Signalbird does for it during one day, in five scenes.

09:12 An order came in. The confirmation email, the shipping SMS and the app notification went out with the same key, in the same minute. The campaign skipped a recipient without consent.

09:12 · Lale Seramik
@
Your order #4821 is confirmed
ayse@ornek.com · DKIM signed
Delivered
SMS
Your parcel is on its way. Tracking: LS4821
+90 532 *** ** 67 · 1 part
Delivered
!
You left 1 item in your cart
iOS, Android and browser · one call
3 devices
İYS
Campaign SMS: 1 recipient dropped
No consent in İYS, decision logged
Not sent

Features

Twelve features, four jobs.

Each feature below shows its own screen. You decide what to buy; a module you do not buy never appears in your dashboard and never shows up on your invoice.

Sending

Reach your customers.

Email module

Email Marketing

From password resets to the monthly newsletter, every email leaves from one place. We send from our own servers, with no third party in between.

  • We generate your mail signature (DKIM); you just add the record to your DNS
  • Test and final check before sending, schedule for any time
  • Bounced and complaining addresses drop off the list on their own
  • Delivery and open status of every email on your screen
EXAMPLE
DKIM ✓SPF ✓Bounce log
A
Your order #4821 is confirmed
ayse@ornek.com
Opened
M
Reset your password
mehmet@ornek.com
Delivered
Z
September newsletter: new glazes
2,340 recipients
Sending
?
Welcome aboard
eski@adres.com
Bounced
SMS module

SMS Campaigns

See how many parts your message splits into and what it costs, before you send it.

  • Turkish characters cut a part from 160 to 70 characters; the counter shows it before you send
  • Several carriers; if one does not answer, the next one delivers
  • Request your sender name from the dashboard
  • Commercial messages check İYS consent before sending
EXAMPLE
Lale Seramik: Kargonuz yola çıktı. Takip kodu LS4821. İyi günlerde kullanın!
76 characters · Turkish characters, 70 per part2 parts · ₺0,26
A
Carrier A
primary route
Delivered
B
Carrier B
backup route
Standing by
Push module

Push Notifications

Send to iPhone, Android and the browser with a single call.

  • Device registration and refreshed tokens are tracked for you
  • Devices no longer in use are cleaned up automatically
  • See how many people tapped the notification
EXAMPLE
Lale Seramik
You left 1 item in your cart. The blue mug is waiting.
iOS
Lale Seramik
You left 1 item in your cart. The blue mug is waiting.
Android
laleseramik.com
You left 1 item in your cart. The blue mug is waiting.
Chrome
1 call · 3 devices1 stale token removed
Included with Email

Template Studio

Design emails by dragging blocks. The output looks right in every mail client, Outlook included.

  • Ready-made starter templates
  • Real preview and a test email before sending
  • Duplicate a template you like with one click
Includedno extra costDetails →
EXAMPLE
▤ Logo
T Heading
▣ Image
◉ Button
≡ Footer
Gmail ✓Outlook ✓Apple Mail ✓
Included with Email

Automation Journeys

When a customer does something, the next message goes out on its own. It follows behavior, not the calendar.

  • Waits between steps and a channel per step
  • When the goal happens (for example a purchase), the customer leaves the flow
  • Messages wait out quiet hours, nobody is disturbed at night
Includedno extra costDetails →
EXAMPLE
TRIGGERAdded an item to cart
Wait 1 hour
EMAILYou left something in your cart
Wait 1 day · quiet 22:00 to 09:00
SMSA 10% code just for you
EXITPurchased, flow ends

Engagement

Talk to your customers.

Chat module

Live Chat

Every conversation from your site and app lands in one inbox. Whoever on your team replies, it continues from there.

  • Assign, tag and prioritize conversations
  • Read customers in your own language with live translation
  • The AI agent suggests replies, saved replies are one key away
  • Pick the widget's color and position, install without code
EXAMPLE
Hi, are the mugs dishwasher safe?
Yes, all our glazed pieces are dishwasher safe.Answered by Zeynep
Bonjour, livrez-vous en France ?Translated: Hi, do you ship to France?
Oui, livraison en 5 jours.You wrote in English, it went out in French
Free

Single Customer Profile

Every email, SMS, notification and conversation with a person sits on the same timeline.

  • Bring your list as CSV; the same person is never added twice
  • Tags, static and self-updating segments
  • Consent per channel at a glance
Freeon every accountDetails →
EXAMPLE
AY
Ayşe Yılmaz
Istanbul · Loyal customer · VIP
4 channels
Mon
Opened the newsletter
Email
Tue
Tapped the cart notification
Push
Tue
Asked about colors in chat
Chat
Wed
Shipping SMS delivered
SMS
Free

Consent Compliance

Before a commercial message, the recipient's İYS consent is checked. Recipients without consent are dropped and the decision is logged.

  • Connect your İYS account and manage brands from the dashboard
  • Import and export consents in bulk
  • People who opt out go on the suppression list automatically
Freeon every accountDetails →
EXAMPLE
Campaign: September sale4 recipients checked
AY
Ayşe Yılmaz
+90 532 *** ** 67
Consented
MK
Mehmet Kaya
+90 505 *** ** 12
Consented
CE
Can Er
Opt-out on record in İYS
Dropped from list
SD
Selin Demir
+90 541 *** ** 90
Consented

Reliability

Watch your systems.

Monitoring module

Uptime Monitoring

When your site goes down, you hear it before your customers. Separate agents look from Istanbul and US East.

  • Eight check types: HTTP, API, ping, TCP, DNS, SSL, SMTP and heartbeat
  • Whether a word is on the page, when SSL expires, all covered
  • Share a public status report with your customers
EXAMPLE
HTTPAPIPingTCPDNSSSLSMTPHeartbeat
Istanbul213 ms
US East216 ms
Up
laleseramik.com up 99.97% over the last 30 days
Server module

Server Monitoring

A small agent runs on your server and looks from the inside. It changes nothing, it only reads.

  • CPU, memory, disk, services and open ports
  • MySQL, MariaDB, PostgreSQL and Socket.io health
  • Heartbeat: if the nightly backup does not report, you hear about it
  • One npm package for Linux, open source
EXAMPLE
web-01 · Ubuntu 24.04uptime 41 days
CPU34%
Memory61%
Disk72%
nginx ✓mysql ✓redis ✓queue ✓
signal db-backup ok
expected every night at 03:00
arrived 03:00:14
Radio module

Radio (Logs & Events)

Your app's events flow channel by channel. What is critical rings your phone; the rest waits quietly in the stream.

  • The last 24 hours of events with counters per level
  • You decide what triggers a notification in each channel
  • Latest events always in your Mac menu bar
EXAMPLE
infoorder.created #4830
infouser.login ayse@ornek.com
warnstock.low "Mavi kupa" 3
infocart.updated 2
errormail.bounce eski@adres.com
☎ Your phone rang: payment.failed
Radio module

Janet

An error that lands in Radio goes to your own AI agent on your computer. Janet brings the fix back as a pull request; you merge.

  • Claude Code, Codex (ChatGPT) or Gemini CLI: your choice
  • Free: the AI runs on your computer, on your subscription
  • Opens PRs only, never pushes to your branch
Includedno extra costDetails →
EXAMPLE
criticalTypeError: Cannot read 'id' of null · CheckoutService.php:88
Sent to Janet
SBF-261014-K4M2 · adall.io
✓
Repos opened in a clone
adall.api, adall.web · janet/SBF-261014-K4M2
✓
Your agent is fixing
CheckoutService.php · null check for an empty cart
✓
Pull request opened
adall.api #212 → test
running
Resolved, clone deleted
PR merged, nothing left behind
queued
Free

signalbird CLI

One npm package. Runs Janet on your computer, writes to Radio from scripts, and becomes the monitoring agent on servers.

  • signalbird login: sign in with your account, no keys to copy
  • signalbird send: one-line events from deploys and cron
  • Open source, never updates itself
Freeon every accountDetails →
EXAMPLE
$ npm i -g signalbird-cli
$ signalbird login
1/4 Project folder ~/git · 12 projects ✓
2/4 Account approved in the browser ✓
3/4 Checks git · gh · agent ✓
4/4 Service starts at login ✓
✓ Ready. Janet is waiting for jobs.

Discovery

Find new customers.

Lead module

Lead Hunter

Finds the companies and decision makers you are looking for and reads emails and phone numbers from their sites. Every record shows where it came from.

  • Search by company, or by title and industry for people
  • An interrupted search resumes from the page where it stopped
  • Download results as CSV or send them straight to a segment
EXAMPLE
Pages scanned 12Found 38 companies
K
Kordon Kahve
source: kordonkahve.com/iletisim
Email
A
Alsancak Butik Otel
source: site footer
Phone
B
Bornova Fırın & Kafe
source: bornovafirin.com/hakkimizda
Email

Underneath it all

Inside one account.

Modules are separate, the account is one. Keys, billing, team and security are set up once and work everywhere.

Lale Seramik · activity logExample activity log
AY

Ayşe joined the Marketing team

today 09:02 · by invitation
MK

SMS limit raised from 1,000 to 5,000

yesterday 16:40 · prorated for the remaining 12 days
SB

Email quota reached 80%, admins notified

yesterday 11:15 · automatic
MK

Mehmet turned on two-factor authentication

Monday · recovery codes downloaded
ZD

Test event sent from the webhook playground

Monday · signature verified

One key

Sending, chat, Radio and monitoring use the same key. You can also create a separate key per module.

One invoice, shared quota

All modules are billed to the company account. Teams share the same quota pool.

Team and roles

Create teams, send invitations and choose who can see what. Every action is logged.

Secure sign-in

Two-factor authentication with an app, active sessions and sign-in history.

Your data is yours

Download all your data in one file. If you delete the account, you can undo it within 30 days.

Webhooks

Send events to your own systems and preview them in the playground before going live.

Web dashboard

Every module on one screen, in Turkish and English.

iOS and Android

Reply to chats and see alerts on the go.

Mac menu bar

Latest Radio events and unread notifications always on top.

Server agent

Linux and Windows. One file, open source, read only.

Pricing

You decide what happens when the limit is reached.

Emails used this monthEXAMPLE · 10,000/mo plan
8,400 / 10,000
80% alert sent. You and your admins were notified by email.

No fixed plans

Choose each module's monthly limit separately. The unit price drops as volume grows, with no jump at tier boundaries.

Upgrade now, downgrade later

Upgrades apply immediately and are prorated for the remaining days. Downgrades apply from the next period, so what you paid for is never lost.

Four alerts

You and your admins are notified at 80%, 90%, 95% and 100% of the quota.

Build my plan

For developers

Connect with two lines of code.

Use the official package or a plain HTTP call. Nothing to configure except an environment variable.

Node.jsBrowserReact / NextVueAngularReact NativePHP / LaravelPythonGo.NETSwiftKotlin
MAIL_MAILER=signalbird

Your existing Laravel Mailable classes send through Signalbird without any changes.

Node.js
import { SignalbirdMessaging } from 'signalbird'

const sb = new SignalbirdMessaging({ domainKey: process.env.SIGNALBIRD_DOMAIN_KEY! })

await sb.sendEmail({
  to: 'musteri@ornek.com',
  class: 'transactional',
  subject: 'Your order has shipped',
  body: '<p>Hi {{ad}}, your parcel is on its way.</p>',
  vars: { ad: 'Ayşe' },
})

Questions

Things you might wonder.

Can I buy a single module?

Yes. Every module is a product of its own: email only, live chat only or site monitoring only. A module you do not buy never appears in your dashboard and is never billed.

Can I change my limit later?

Any time. Upgrades apply immediately and are prorated for the remaining days. Downgrades apply from the next period, so the period you paid for is never lost.

Which infrastructure sends the email?

Our own sending servers. We do not relay through a third-party SMTP service. We generate your DKIM key and give you the SPF and bounce records. No email is sent for a domain until all three are visible in its DNS.

How is İYS consent handled?

Before a commercial message, the recipient's İYS consent is checked. Without consent, the recipient is dropped and the decision is logged. When an opt-out arrives, the person is added to the suppression list automatically.

Can I bring my existing list?

Yes. Import your contacts as CSV; tags, segments and per-channel consent are mapped during import. If a contact with the same email or phone exists, it is updated instead of duplicated.

Can I try it for free?

Creating an account is free and needs no credit card. Site monitoring starts free with one monitor. For sending modules the first tier is the entry plan; nothing is charged before you choose how much you will use.

All on the same wire.

Each of the twelve birds is a feature. Hover over one and it tells you its name. Opening an account is free and needs no credit card.