Analytics
Sends, deliveries, opens, bounces and complaints per domain and per campaign, with the raw provider event behind every number.
A send API, a template editor, contacts, suppression and an SMTP relay on sending infrastructure built for deliverability. Every message is traceable from the API call to the bounce.
No credit card required to start.
One POST, one JSON body, one message id back. Attachments, scheduling, reply-to, custom headers and idempotency keys are the same call with more fields.
import { Notix } from "notix-js";
const notix = new Notix(process.env.NOTIX_API_KEY);
await notix.emails.send({
from: "receipts@acme.com",
to: "customer@example.com",
subject: "Your receipt",
html: "<p>Thanks for your order.</p>",
});
Not six tools stitched together. One place where the message, the recipient and what the mailbox provider did with it sit side by side.
Sends, deliveries, opens, bounces and complaints per domain and per campaign, with the raw provider event behind every number.
A visual editor that writes real HTML email, with variables filled from the send call. Version what you ship.
Contact books with per-list subscription status, CSV import and export, and unsubscribes recorded against the right list.
Hard bounces and complaints are suppressed automatically. Import your existing list so an old address never gets a second chance to hurt you.
A drop-in relay for anything that already speaks SMTP - Supabase, Rails, a printer. Same logs, same suppression, no rewrite.
Signed delivery, bounce, complaint and open events posted to your endpoint, with retries and a replayable event log.

Typed SDKs where they help, a plain JSON endpoint everywhere else. Nothing here needs a client library to work.
import { Notix } from "notix-js";
const notix = new Notix(process.env.NOTIX_API_KEY);
const { data, error } = await notix.emails.send({
from: "receipts@acme.com",
to: "customer@example.com",
subject: "Your receipt",
html: "<p>Thanks for your order.</p>",
});
Getting into the inbox is mostly about what you stop sending. Notix does that part by default.
Add a domain and Notix generates the exact records, then verifies them and keeps re-checking. A domain that drifts out of alignment stops being a mystery.
Hard bounces and complaints are suppressed on receipt, across transactional and marketing sends. You cannot accidentally mail a burned address from the other side of the product.
Provider notifications are parsed into a plain reason per recipient - mailbox full, does not exist, marked as spam - instead of a raw provider payload.
Bounce and complaint rates per domain, with the thresholds that get sending accounts suspended marked on the same chart.
Contacts, lists and suppression entries are never metered. Only delivered volume is.
For the first thing you ship.
For production sending you cannot afford to lose.
Pro is $15 a month and includes 50,000 units. A marketing email is one unit; a transactional email is 0.4 of one. Everything past the allowance is metered per unit.
Verify a domain, copy an API key, make one call. The free plan does not ask for a card.