orbotodocs
Admin guideEmail

Email templates

Customize the subject, body, and branding of every transactional email orboto sends.

Every outbound email - invitations, notifications, digests, alerts - is rendered from an editable template. Admin → Email templates lists them all, grouped (Auth & onboarding, Notifications, Digest, Alerts, System, Custom) with a status badge: Default, Customised, or Disabled. Search by subject or template key.

The email templates list

This is a Business/Enterprise feature. On the Community plan editing still works but raises a soft-warn on the License page; nothing is blocked.

Email templates

Branding

The Branding section at the top of the list applies workspace-wide, across every template: logo URL, footer text, primary colour, link colour, and separate heading/body fonts. Changing it here propagates everywhere immediately - you don't edit colours per template.

The branding form with logo URL, colour pickers and font selects

The master layout

A shared master template provides the frame every other email renders into (header, footer, branding) - one branding change applies everywhere. It's edited like any other row from its own card above the grouped list, but as a raw HTML source instead of the rich editor: the master layout is a full document (doctype, tables, inline styles, a logo <img>) that the rich editor would strip down to a plain fragment, so it gets a plain-text HTML box instead. A template can opt out of the master frame for a bare email where that's more appropriate.

Editing a template

Open a row to reach the editor: subject field, body editor, and a live preview side by side.

The template editor with the live preview

  • Subject - plain text with {{variable}} placeholders; a picker shows the variables available for this template.
  • Body - a rich, email-safe editor (Tiptap). Reference a variable with {{name}} for HTML-escaped substitution, or {{{name}}} to splice raw HTML - avoid the triple-brace form unless you trust the source.
  • Plain-text override (optional) - leave empty and orboto auto-generates the plain-text version from the HTML at render time; paste your own if you want an opinionated version for accessibility tools or plain-text mail clients.
  • Preview - renders live as you type (debounced), with desktop and mobile widths and HTML / plain-text tabs.

Send test to me sends a rendered copy - using sample data from the variable catalog - to your own email address via the workspace's configured email provider, so you can check real client rendering before committing.

Disabling a template

The Email enabled switch at the bottom of the editor is a kill switch: turning it off stops orboto from sending that email type entirely, while in-app notifications (where the same event also has one) keep working. Useful for muting a noisy notification type without touching the underlying feature.

Reset to default

Reset to default restores the shipped subject and body, discarding your edits (confirm dialog). Your customization is tracked separately from the built-in version, so product updates never silently overwrite an edit you kept.

History

History opens every prior saved version of this template (subject + body), each save recorded automatically - restore an earlier version if a reset went too far or an edit needs undoing.

The revision history dialog with prior revisions and the restore action

System-managed templates

A few templates (storage-quota warnings and similar) are locked - shown with a lock icon, no edit link. Their body is owned by the system so the alert UX stays consistent; configure their thresholds and recipients from the relevant Alerts & Notifications settings instead.

Languages

Templates are edited in the workspace's default locale only - there is no per-locale picker. A recipient in any other language gets the built-in default for their locale automatically. To get your customization into other languages, use Auto-translate locales on an already-customized template: it machine-translates your edited subject and body into every other seeded locale via the workspace's AI provider, marking each as customized. Re-running it overwrites any existing customized translation for those locales - it's meant for "I edited the English version, now sync everything else," not for hand-tuning individual languages afterwards. The button only appears once AI is configured and the template has at least one customization to translate from.

Troubleshooting

Auto-translate button is missing. It only shows once the template is customized (nothing to translate from the shipped default) and once the workspace has an AI provider configured under Admin → AI.

Edited the template but the email still looks like the old version. Check you saved on the workspace's default locale - the editor has no locale picker, so if you're expecting a non-default-locale recipient to see your edit, run auto-translate after saving, or confirm that locale hasn't been separately customized to something else via a translation.

Save button is disabled. It's a system-managed template (locked, no edit access here) - configure it via the relevant Alerts & Notifications settings instead. Otherwise, Save only enables once you've actually changed the subject or body.

A template stopped sending. Check its status badge for Disabled - the "Email enabled" switch in its editor may have been turned off.

On this page