Unsubscribe footer
Marketing templates get the unsubscribe footer, and a broadcast without one will not send.
marketingBuild emails from blocks in Template Studio, or start from 54 ready-made templates in your own colours. Send them from your code with a template id, or to a whole list as a broadcast.
Receipts, reminders, codes and newsletters written for real businesses. Filter by industry, then make one yours in a click.
Showing 54 of 54 starter emails across 14 industries.
Blocks on the left, the email in the middle, settings on the right. Every change saves as you make it.
Add headings, text, buttons, images, dividers, lists, quotes and code, or type a slash anywhere in the email. Move blocks in the Layers list, and see the subject and preview line in an inbox row above the email.
Pass a templateId and your variables from the API, or turn a marketing template into a broadcast.
import { Notix } from "notix-js";
const notix = new Notix(process.env.NOTIX_API_KEY);
await notix.emails.send({
from: "Acme <orders@acme.com>",
to: "amara@example.com",
templateId: "tpl_8d2kq1",
variables: {
firstName: "Amara",
orderNumber: "A-4471",
actionUrl: "https://acme.com/orders/A-4471",
},
});
from notix import Notix
notix = Notix() # reads NOTIX_API_KEY
notix.emails.send({
"from": "Acme <orders@acme.com>",
"to": "amara@example.com",
"templateId": "tpl_8d2kq1",
"variables": {"firstName": "Amara", "orderNumber": "A-4471"},
})
<?php
use Notix\Notix;
$notix = new Notix(getenv('NOTIX_API_KEY'));
$notix->emails->send([
'from' => 'Acme <orders@acme.com>',
'to' => 'amara@example.com',
'templateId' => 'tpl_8d2kq1',
'variables' => ['firstName' => 'Amara', 'orderNumber' => 'A-4471'],
]);
curl -X POST https://app.usenotix.dev/api/v1/emails \
-H "Authorization: Bearer $NOTIX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "Acme <orders@acme.com>",
"to": "amara@example.com",
"templateId": "tpl_8d2kq1",
"variables": { "firstName": "Amara", "orderNumber": "A-4471" }
}'
List the library, copy a template into your team and build a broadcast from it, all through the API. The same calls let your AI agent prepare an email you then review.
const { data: library } = await notix.templates.library({ industry: "saas" });
const { data: template } = await notix.templates.createFromLibrary({
libraryId: "saas-welcome-setup",
name: "Welcome",
});
// Then send it as a broadcast to a list.
await notix.broadcasts.createFromTemplate({
templateId: template!.id,
name: "Welcome to the beta",
from: "Acme <hello@acme.com>",
contactBookId: "cb_beta",
});
curl "https://app.usenotix.dev/api/v1/templates/library?industry=saas" \
-H "Authorization: Bearer $NOTIX_API_KEY"
curl -X POST https://app.usenotix.dev/api/v1/templates/from-library \
-H "Authorization: Bearer $NOTIX_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "libraryId": "saas-welcome-setup", "name": "Welcome" }'
Marketing templates get the unsubscribe footer, and a broadcast without one will not send.
marketingThe deliverability check flags placeholder links, requests for passwords or card details, and leftover starter text.
Check tabStarters and library emails pick up your brand colour and logo, so a new email looks like you from the first draft.
colour and logoWrite a broadcast in the editor or start from a template, send it to a list or segment now or on a schedule, and read the results.
Explore BroadcastsEmail automations that run on their own: a trigger, then emails, delays, waits for events and branches, for every contact who qualifies.
Explore AutomationsSend, batch, schedule and retry safely with idempotency keys, then follow every message through logs, events and signed webhooks.
Explore Email API54 starter emails are free on every plan. The free plan does not ask for a card.