Skip to main content

Email Templates

Email Templates let you customize the HTML emails Ascent sends to your clients and contacts, with merge variables that are filled in with real data when each message is sent.

Overview

The Email Templates admin page lets you:

  • Browse all email templates for your organization in a single table
  • Filter templates by category
  • Create your own custom templates
  • Seed a set of ready-made system templates with one click
  • Edit a template's name, subject, content, and active status
  • Preview a template rendered with sample data
  • Duplicate an existing template
  • Mark a template as the default for its type
  • Delete templates you created
  • Look up the available merge variables in a built-in reference

This page is part of the Admin area. Viewing it requires the email_templates read permission, which belongs to the Administration permission group typically granted to the Owner and Admin roles. Creating, editing, duplicating, seeding, setting a default, and deleting templates each require the matching create, update, or delete permission.

Go to Admin → Email Templates in the left sidebar.

The page has two tabs:

TabWhat it shows
TemplatesThe table of email templates with create, edit, preview, duplicate, set-default, and delete actions
Variables ReferenceA read-only table of every merge variable, its description, an example value, and which categories it is available in

The Templates table

Each row in the Templates table shows:

ColumnDescription
NameThe template name, with a System badge for built-in templates and a Default badge (star) for the default of its type
TypeThe specific event the template is used for (for example, Ticket Created)
CategoryThe category the template belongs to (Portal, Ticket, Invoice, Quote, Feedback, or Custom)
StatusActive or Inactive
ActionsA menu with Preview, Edit, Duplicate, Set as Default, and (for non-system templates) Delete

Use the Filter by Category dropdown above the table to narrow the list to a single category, or choose All Categories.

Categories and template types

Templates are organized into categories. Each category contains one or more template types, where a type maps to a specific event Ascent sends mail for. When you create a template, the Category and Template Type dropdowns offer these choices:

CategoryTemplate types
PortalPortal Invitation, Password Reset, Welcome
TicketTicket Created, Ticket Updated, Ticket Resolved, Ticket Reply
InvoiceInvoice Created, Invoice Reminder, Invoice Overdue
QuoteQuote Created, Quote Accepted
FeedbackFeedback Request
CustomCustom

When you choose the Custom category and type, you create a free-form template that is not tied to a built-in event.

Seeding (see below) also installs a few additional built-in system templates that are not offered in the create dropdowns, including an Invoice Paid template (Invoice category) and a Generic Notification template used for internal staff notifications. These appear in the table but cannot be created manually from the dropdowns.

Seeding system templates

When your organization has no templates yet, a Seed System Templates button appears next to Create Template. (Once any template exists, this button no longer shows.)

  1. Click Seed System Templates.
  2. Ascent creates the full set of built-in templates for your organization. Each is marked as a System template, set Active, and set as the Default for its type.

Seeding only adds a system template when one of that type doesn't already exist, so it is safe to run again. System templates can be edited but cannot be deleted.

Creating a template

  1. Click Create Template.
  2. Fill in the fields:
FieldNotes
Template NameA label for your reference (required)
CategoryThe category the template belongs to
Template TypeThe event this template is used for
Email SubjectThe subject line; may contain merge variables (required)
Email Content (HTML)The body, edited in a rich-text editor; use merge variables to personalize it
  1. Click Create Template. New templates you create are not system templates and are not set as default until you choose to make them so.

The Create Template button is enabled once a name and subject are filled in.

Editing a template

  1. Open the Actions menu (the icon) for a template and choose Edit.
  2. Update the Template Name, Email Subject, or Email Content (HTML).
  3. Click Save Changes.

When editing, the Category and Template Type fields are locked — those are set when the template is first created and cannot be changed afterward.

Previewing a template

  1. Open the Actions menu for a template and choose Preview.
  2. Ascent renders the template with built-in sample data (a sample organization, contact, client, and — depending on the type — sample ticket, invoice, or quote details) and shows the result in a preview window.

Preview is the best way to confirm your merge variables resolve correctly before a template goes live.

Duplicating a template

  1. Open the Actions menu and choose Duplicate.
  2. Enter a name for the copy (it defaults to the original name followed by (Copy)).
  3. Click Duplicate.

The copy keeps the original's type, category, subject, and content. It is created as a non-system, non-default, active template, so you can edit it freely — including duplicating a system template to make an editable variant.

Setting a default

Each template type can have one default, which is the template Ascent uses when sending that kind of email.

  • Open the Actions menu and choose Set as Default. (This option is hidden for the template that is already the default for its type.)
  • Setting a template as default automatically removes the default flag from any other template of the same type.

The current default for a type is marked with a Default badge in the Name column.

Deleting a template

  • Open the Actions menu and choose Delete, then confirm.
  • The Delete action is only available for templates you created. System templates cannot be deleted.

Merge variables

Merge variables are written with double curly braces, for example {{contact_name}}. When an email is sent, each variable is replaced with the corresponding value; any variable that has no value is replaced with an empty string. You can use variables in both the subject and the body.

The Variables Reference tab lists every variable along with its description, an example value, and the categories it applies to. Common variables include:

VariableDescriptionExample
{{org_name}}Your organization nameAcme IT Services
{{org_logo_url}}URL of your organization logohttps://example.com/logo.png
{{org_website}}Your organization websitehttps://acme.com
{{org_phone}}Your organization phone number(555) 123-4567
{{org_address}}Your organization address123 Main St, City, ST 12345
{{current_year}}The current year2026
{{contact_name}}Full name of the contactJohn Doe
{{contact_first_name}}First name of the contactJohn
{{contact_email}}Email address of the contact[email protected]
{{client_name}}Name of the client companyDoe Corporation

Category-specific variables include:

VariableAvailable inDescription
{{portal_url}}PortalLink to the client portal
{{invitation_link}}PortalPortal invitation URL with token
{{reset_link}}PortalPassword reset URL with token
{{expires_at}}PortalWhen the link expires
{{ticket_number}}Ticket, FeedbackFull ticket number (for example, TKT-1001)
{{ticket_subject}}Ticket, FeedbackSubject line of the ticket
{{ticket_status}}TicketCurrent ticket status
{{ticket_priority}}TicketTicket priority level
{{ticket_url}}Ticket, FeedbackLink to the ticket in the portal
{{assigned_to}}TicketName of the assigned technician
{{invoice_number}}InvoiceFull invoice number
{{invoice_amount}}InvoiceTotal invoice amount, formatted
{{invoice_due_date}}InvoiceInvoice due date
{{payment_url}}InvoiceDirect payment link
{{quote_number}}QuoteFull quote number
{{quote_amount}}QuoteTotal quote amount
{{quote_expiration}}QuoteQuote expiration date
{{feedback_url}}FeedbackLink to the feedback form

A variable only resolves to a value when the relevant data exists for the email being sent. For example, {{ticket_subject}} is only meaningful for ticket-related templates. Check the Variables Reference tab for the complete, current list and the categories each variable supports.

Tips

  • Use Preview to confirm variables resolve before relying on a template in production.
  • Keep a system template intact and Duplicate it when you want a customized version, so you can always fall back to the original.
  • Only one template per type can be the default — use Set as Default to switch which one Ascent sends.
  • Plain-text versions are generated automatically from your HTML when a template has no separate text content, so focus your editing on the HTML body.