---
schema_version: "1"
id: e259b71866cb086f176c05612714f8635b779a10a1e1081c017e4869240d4c08
title: Visualforce Email Templates in Salesforce Classic
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/sales/264-0-0/email_templates_vf_parent.md
canonical_url: https://help.salesforce.com/s/articleView?id=sales.email_templates_vf_parent.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 3cb36da11a0a714d8f0061d989030a2c40fb8a09023aadb8f2459aa500145ace
description: With Visualforce email templates, users can send targeted and personalized emails. Template creators can harness the powerful Visualforce programming language to create templated email content.
products:
  - Sales Cloud
  - Cross Cloud
  - Service Cloud Voice
release: "264"
---
# Visualforce Email Templates in Salesforce Classic

With Visualforce email templates, users can send targeted and personalized emails. Template creators can harness the powerful Visualforce programming language to create templated email content.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Salesforce Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Essentials</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
      <colgroup>
        <col style="width:50%">
        <col style="width:50%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d53356e74">User Permissions Needed</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d53356e74 ">To create or change Visualforce email templates:</td>

          <td class="slds-cell-wrap" style="vertical-align:top;" headers="d53356e74 ">Customize Application</td>

        </tr>
        <tr class="">
          <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d53356e74 ">To create or change public email template folders:</td>

          <td class="slds-cell-wrap" style="vertical-align:top;" headers="d53356e74 ">Manage Public Classic Email Templates</td>

        </tr>
      </tbody>
    </table>

Key capabilities of Visualforce email templates include:

- Dynamic content based on Salesforce data such as recipient location or type
- Multilingual support
- Access to Salesforce data in addition to primary recipient or related record information
- Dynamic attachments (like csv files, pdf files, and iCal invites) based on Salesforce data

- **[Create Visualforce Email Templates in Salesforce Classic](https://help.salesforce.com/s/articleView?id=sales.creating_visualforce_email_templates.htm&release=264.0.0&type=5)**  
    Use the Visualforce programming language to create targeted and personalized email content.
- **[Use Merge Fields for Visualforce Email Templates in Salesforce Classic](https://help.salesforce.com/s/articleView?id=sales.merge_fields_vf_email.htm&release=264.0.0&type=5)**  
    A merge field is a field you can put in an email template, mail merge template, custom link, or formula to incorporate values from a record.
- **[Manage Version Settings for Visualforce Email Templates in Salesforce Classic](https://help.salesforce.com/s/articleView?id=sales.email_visualforce_version_settings.htm&release=264.0.0&type=5)**  
    To aid backwards-compatibility, each Visualforce email template is saved with version settings for the specified version of Visualforce and the API. If the Visualforce email template references installed managed packages, the version settings for each managed package referenced by the Visualforce component are saved too. Saving version settings ensures that as Visualforce, the API, and the components in managed packages evolve in subsequent versions, a Visualforce email template is still bound to versions with specific, known behavior.
- **[Use Visualforce Email Templates with Guest Users](https://help.salesforce.com/s/articleView?id=sales.email_templates_vf_guest_users.htm&release=264.0.0&type=5)**  
    Protect access to your company’s data when you send emails that use Visualforce Classic email templates to guest users. These templates can be used with Process Builder, Workflow Builder, and Apex calls.
- **[Modify a Visualforce Email Template for Guest Users](https://help.salesforce.com/s/articleView?id=sales.email_templates_vf_modify_for_guest.htm&release=264.0.0&type=5)**  
    Protect access to your company’s data when you send emails that use Visualforce Classic email templates to guest users. These templates can be used with Process Builder, Workflow Builder, and Apex calls.
- **[Considerations for Using Visualforce Email Templates with Guest Users](https://help.salesforce.com/s/articleView?id=sales.email_templates_vf_guest_users_considerations.htm&release=264.0.0&type=5)**  
    Review these considerations when using Visualforce Classic email templates to send emails to guest users.
- **[Use Visualforce Classic Email Templates in Automation](https://help.salesforce.com/s/articleView?id=sales.email_templates_vf_automation.htm&release=264.0.0&type=5)**  
    Workflows and other automations are executed in a system context. User–level limitations don’t apply when the automations use Custom, HTML, or Text Classic email templates. A user’s visibility to fields and records to apply to Visualforce Classic email templates.