Templates
Notifly uses templates to generate the emails it sends. What you can do with templates depends on your plan. SMS and WhatsApp message templates are managed separately under Shop Defaults.
Email Templates by plan
Section titled “Email Templates by plan”Free plan
Section titled “Free plan”Free plan merchants use Notifly’s system default email template. Your shop’s brand color and logo are applied automatically. You can preview the template but cannot change it — upgrade to Basic or Pro to customize.
Basic plan
Section titled “Basic plan”Basic plan merchants can choose from four email templates under Email Templates:
- System Default — Notifly’s built-in template with your branding applied
- Minimal — clean and professional, white background with brand-colored button
- Bold — high-impact with your brand color as the header
- Elegant — refined and luxurious with serif accents and thin brand-color bars
One template is active at a time and applies to all your notifications. Click Preview on any template to see how it looks with your brand color and logo before activating it.
Pro plan
Section titled “Pro plan”Pro plan merchants get full template management under Email Templates:
- Create multiple named templates
- Edit templates using the Visual editor (Unlayer drag-and-drop) or HTML editor (full code control)
- Start from any of the three presets or a blank custom starter
- Assign a template to all notifications in a Shopify collection at once
- Set a default template for new notifications
- Override the template on a per-notification basis from the individual notification page
The email editor (Pro)
Section titled “The email editor (Pro)”The editor has two modes you can switch between:
Visual mode uses Unlayer’s drag-and-drop interface. Use the Merge Tags option in the Unlayer toolbar to insert variables into text blocks. For image src, button href, or other URL fields, use the variable pill buttons to copy a variable to your clipboard and paste it into the field.
HTML mode gives you full control over the template code. Variables are inserted at the cursor using the pill buttons. Handlebars conditionals are supported:
{{#if old_price}} Price dropped from {{old_price}} to {{new_price}}{{/if}}Switching between modes preserves your content — switching to HTML exports the current Unlayer design, switching to Visual preserves your HTML but warns you if there’s no saved visual design to load.
Template variables
Section titled “Template variables”Use these variables in your email templates. They are replaced with real values when the notification sends.
Product
Section titled “Product”| Variable | Description |
|---|---|
{{product_title}} | Product name |
{{product_url}} | Link to the product page |
{{product_image}} | Product image URL |
{{product_price}} | Current price |
{{variant_title}} | Variant name (e.g. Large / Blue) |
{{checkout_url}} | Direct to cart with discount applied (Pro only) |
Price Drop
Section titled “Price Drop”| Variable | Description |
|---|---|
{{old_price}} | Original price |
{{new_price}} | New lower price |
{{save_text}} | e.g. Save $50 |
{{save_percent}} | e.g. 17% |
{{savings_amount}} | e.g. $50.00 |
Customer
Section titled “Customer”| Variable | Description |
|---|---|
{{customer_first_name}} | First name |
{{customer_name}} | Full name |
| Variable | Description |
|---|---|
{{shop_name}} | Store name |
{{shop_url}} | Store URL |
Discount
Section titled “Discount”| Variable | Description |
|---|---|
{{discount_code}} | Discount code |
{{discount_percent}} | Discount percentage |
{{discount_expiry_text}} | Expiry message |
{{discount_code_text}} | Full discount message |
{{countdown_url}} | Countdown timer image — use as <img src="{{countdown_url}}"> (Pro only, requires discount expiry) |
Branding
Section titled “Branding”| Variable | Description |
|---|---|
{{logoUrl}} | Your logo URL |
{{emailBrandColor}} | Brand color as a hex value |
Social
Section titled “Social”| Variable | Description |
|---|---|
{{social_instagram}} | Instagram URL |
{{social_facebook}} | Facebook URL |
{{social_tiktok}} | TikTok URL |
{{social_twitter}} | X / Twitter URL |
{{social_pinterest}} | Pinterest URL |
{{social_youtube}} | YouTube URL |
Required
Section titled “Required”| Variable | Description |
|---|---|
{{unsubscribe_url}} | Unsubscribe from all notifications |
{{unsubscribe_product_url}} | Unsubscribe from this product only |
Assigning templates to collections (Pro)
Section titled “Assigning templates to collections (Pro)”From any template’s edit page, use Assign to Collection to apply that template to all notifications for products in a Shopify collection. Notifications that already have a custom template override set at the notification level will be skipped — their individual override is preserved.
SMS and WhatsApp templates
Section titled “SMS and WhatsApp templates”SMS and WhatsApp message templates are managed under Shop Defaults. This page also contains your brand settings — brand name, color, logo URL, and social media links that appear in email footers.
The SMS and WhatsApp template editors each have separate back-in-stock and price drop templates. Both support the same Handlebars conditionals as email:
{{#if old_price}} Price dropped to {{new_price}}. {{discount_code_text}}{{else}} {{product_title}} is back in stock at {{product_price}}.{{/if}}Editing SMS and WhatsApp templates requires the Pro plan. Free and Basic merchants use Notifly’s system default message templates.
The editor shows a character count and segment count — standard SMS messages are 160 characters per segment. Keeping messages under 160 characters avoids messages being split, which increases Twilio costs.
Per-notification template override (Pro)
Section titled “Per-notification template override (Pro)”Individual product notifications can use a different template than the shop default. Open a specific notification from the Notifications list and look for the template override option on that page. This is a Pro feature.