Skip to main content
Nemofy
Templates

Editable notification templates.

Build, edit, version, and translate every message your apps send to users. From the admin. Without redeploying a single service.

EmailSMSPushSlackWebhookorder-confirmed · email
Ninfo@notification.nemo.ma10:42

Your order #4821 is on the way

Hi Joe, your order ships today and arrives by Thursday. Tracking details are in your account.

SMS template · “Hi Joe, order #4821 ships today. nemo.fy/o/4821”
Per-channel templates

Build a template for every channel.

Nemofy gives non-tech teams the editor to own every notification. Compose channel-native bodies in one place and keep variables in sync across email, SMS, push, Slack, and webhooks.

  • Channel-native bodies, shared variables across all.
  • Live preview per channel as you edit.
  • Add or remove a channel from the admin.
  • Apps stay channel-agnostic, send one event.
  • Approval flow before a draft goes live.
Channel reference

Channels for this notification

order-confirmed
Email
SMS
Push
Slack
Webhook
Inbox
3 of 6 channels active
shipment-update.hbs
Template
1{{#if order.express}}
2 Your express order ships {{order.shipDate}}.
3{{else}}
4 Your order ships within 2 business days.
5{{/if}}
6
7{{#each order.items}}
8 - {{qty}} x {{name}} ({{currency price}})
9{{/each}}

Rendered with sample data

Your express order ships 2026-05-22.

  • - 2 x IBM Plex Sans license ($24.00)
  • - 1 x Stripe Atlas plan ($500.00)
Template logic

Add logic without writing app code.

Handlebars-flavoured templates with first-class helpers. Branch on a status, loop over order items, format a date for the recipient’s locale, all from the editor.

  • {{#each}} for order items, attachments, recipients.
  • {{#if}} for conditional copy by event type or status.
  • {{formatDate}} and {{currency}} locale-aware out of the box.
  • Inline syntax errors caught before save.
  • Custom helpers without redeploying the app.
Helper reference
Versioned templates

Edit and roll back without a deploy.

Every save is a new version. Promote a draft to live in one click, roll back to any prior version, ship the change without redeploying a single service.

  • One-click promote and rollback from admin or API.
  • Diff any two versions side-by-side.
  • Per-version metrics so you can pick the winner.
  • Audit log of who changed what, when.
  • Pin a version to a tenant for staged rollouts.

shipment-update · history

3 versions
  • LivePromoted shorter subject line

    Joe · 12 min ago

    94%

    seen

    41%

    ctr

  • DraftAdded personalised opening line

    Joe · 1 day ago

    88%

    seen

    33%

    ctr

  • ArchivedChanged CTA copy to ‘Track’

    Sara · 2 days ago

    89%

    seen

    28%

    ctr

Send a test

env · staging
ChannelRecipientOn
Emailqa+joe@nemo.ma
SMS+212 6 12 34 56 78
PushiOS · device #c7d…
Slack#release-tests
Webhookhttps://qa.nemo.ma/hooks/notif
Payload: order-4821.json
Preview before publish

Test before a single customer sees it.

Render the template against real channels with mock payload data. Inspect how the message lands on a device or in an inbox, then publish with confidence.

  • Per-channel test recipients, scoped to the env.
  • Replay any historical event payload as test data.
  • Diff the rendered output across template versions.
  • Mock data sets saved alongside the template.
  • Email, SMS, push, all from the same test panel.
Multi-language editor

Manage every locale in the same editor.

Tabs in the editor per locale, all next to the source template. Recipients see their language at send time, missing translations fall back to the default, no separate translations pipeline.

  • Tabs per locale, all next to the source.
  • Per-tenant locale overrides without forking.
  • RTL handled at render time for Arabic, Hebrew.
  • Locale-aware dates, currency, numbers in helpers.
  • CLI script to bulk-import a translations CSV.
enEnglishfrFrançaisarالعربيةFallback · en
ENPreview

Your order #4821 is on the way

Hi Joe, your order ships today and arrives by Thursday. Tracking details are in your account.

FRPreview

Votre commande nº 4821 est en route

Bonjour Joe, votre commande part aujourd’hui et arrive jeudi. Le suivi est disponible dans votre compte.

ALAtlas LogisticsFrom · noreply

Your order #4821 is on the way

Hi Joe, your order ships today and arrives by Thursday.

NWNorthwind BankFrom · noreply

Your order #4821 is on the way

Hi Joe, your order ships today and arrives by Thursday.

SCSable & Co.From · noreply

Your order #4821 is on the way

Hi Joe, your order ships today and arrives by Thursday.

Brand overrides

Brand every template per tenant.

Each customer plugs in their own logo, palette, sender, and footer. Brand tokens resolve at render time, so the template body stays one source of truth across every tenant.

  • Brand tokens resolved at render time, per tenant.
  • Light or dark theme per tenant, automatic preview.
  • Logo, color, sender, footer all per tenant.
  • Tenant config in the admin or via the platform API.
  • One template body across all tenants.

Move one template into Nemofy.