An editor like a doc
Type on the page, press / for a button or image, drag to reorder. No HTML, no MJML, no designer needed.
Write emails in an editor that feels like a doc. Your backend sends them with one API call, and every send is logged.
Welcome to Acme, {{name}}
Your workspace is ready. Confirm your email so invoices reach the right place.
Questions? Just reply to this email.
Features
The parts teams usually build themselves, the week before launch — done properly.
Type on the page, press / for a button or image, drag to reorder. No HTML, no MJML, no designer needed.
Saving never changes production email. Publish pins an exact version, and rollback is one click.
Preview renders with the same engine that sends, at desktop and mobile width.
Build your header and footer once. Templates keep the version they use until you update them.
A send missing a variable is refused, so nobody ever reads Hi {{name}}.
Recipient, template version, status, and the provider's error — searchable in Activity.
One key per environment, shown once, stored hashed, revocable instantly.
Owners, admins and members. Developers own the keys; anyone can fix a typo.
Start from password reset, verification or invoice templates and make them yours.
How it works
Write the email in the editor and preview it with sample values.
Release the version your app should send. Drafts stay drafts.
Make an API key for your backend in Developers.
POST the template key and variables. Watch it land in Activity.
Why teams switch
Hard-coded email strings make every copy change a deploy. Notify keeps the safety of releases and removes the deploy.
| Emails in your code | With Notils Notify | |
|---|---|---|
| Change the copy | Edit an HTML string, open a PR, deploy | Edit in the editor, publish |
| Undo a bad change | Revert the commit, deploy again | Make the previous version live |
| Who can edit | Developers | Anyone on the team, with roles |
| Did it send? | Search the server logs | Open Activity |
| Missing variable | The customer sees {{name}} | The send is refused with a clear error |
For developers
Create a key, name the template, pass the variables. A wrong key, a missing variable, or an unpublished template gets a clear error — never a half-filled email.
$ curl https://notify-api.notils.com/v1/emails/send \
-H "Authorization: Bearer $NOTILS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template_key": "password-reset",
"to": "ram@acme.com",
"variables": { "name": "Ram", "code": "482913" }
}'
HTTP/1.1 202 AcceptedMarketplace
Copy a ready-made email into your workspace. It's yours to edit — nothing is sent until you publish.
Pricing
Every feature, for every workspace, while we build Notify with the teams using it.
FAQ
Sign up, publish a template, create a key, send. It fits in one sitting.
$