--- id: 'customizing-email-templates' title: 'Customizing email templates' description: 'Customizing local email templates using config.toml.' subtitle: 'Customizing local email templates using config.toml.' --- You can customize the email templates for local development [using the `config.toml` settings](/docs/guides/cli/config#auth-config). ## Configuring templates You should provide a relative URL to the `content_path` parameter, pointing to an HTML file which contains the template. For example ```toml supabase/config.toml [auth.email.template.invite] subject = "You are invited to Acme Inc" content_path = "./supabase/templates/invite.html" ``` ```html supabase/templates/invite.html

Confirm your signup

Confirm your email

```
## Available email templates There are several Auth email templates which can be configured: - `auth.email.template.invite` - `auth.email.template.confirmation` - `auth.email.template.recovery` - `auth.email.template.magic_link` - `auth.email.template.email_change` ## Template variables The templating system provides the following variables for use: ### ConfirmationURL Contains the confirmation URL. For example, a signup confirmation URL would look like: ``` https://project-ref.supabase.co/auth/v1/verify?token={{ .TokenHash }}&type=signup&redirect_to=https://example.com/path ``` **Usage** ```html

Click here to confirm: {{ .ConfirmationURL }}

``` ### Token Contains a 6-digit One-Time-Password (OTP) that can be used instead of the `ConfirmationURL`. **Usage** ```html

Here is your one time password: {{ .Token }}

``` ### TokenHash Contains a hashed version of the `Token`. This is useful for constructing your own email link in the email template. **Usage** ```html

Follow this link to confirm your user:

Confirm your email

``` ### SiteURL Contains your application's Site URL. This can be configured in your project's [authentication settings](/dashboard/project/_/auth/url-configuration). **Usage** ```html

Visit here to log in.

``` ### Email Contains the user's email address. **Usage** ```html

A recovery request was sent to {{ .Email }}.

``` ### NewEmail Contains the new user's email address. This is only available in the `email_change` email template. **Usage** ```html

You are requesting to update your email address to {{ .NewEmail }}.

``` ## Deploying email templates These settings are for local development. To apply the changes locally, stop and restart the Supabase containers: ```sh supabase stop && supabase start ``` For hosted projects managed by Supabase, copy the templates into the [Email Templates](/dashboard/project/_/auth/templates) section of the Dashboard.