Skip to content

Everything for WordPress, web development — and beyond

🚀 How to set up email templates in WordPress: step-by-step guide

🚀 How to set up email templates in WordPress: step-by-step guide

Standard WordPress email is plain text on a white background. No logo, no color, no hint of brand. When a site sends a user a registration confirmation, password reset or order notification, such an email looks like a faceless auto-reply. The recipient winces and clicks "delete" without even finishing reading.

The problem isn't the engine. WordPress ships with dozens of notification types out of the box: from administrative (password recovery, new user) to transactional (WooCommerce: order placed, paid, cancelled). But none of them carry the site's visual identity. And email is a touchpoint that either builds trust or destroys it in a second.

The task is solved with the Email Templates plugin. It embeds an email editor right into the WordPress customizer, the same interface where you set theme colors, fonts and logo. No code, no markup, with live preview. Five minutes, and the site's emails stop scaring recipients away.

💡 Quick overview:

  • Install Email Templates via Plugins → Add New, the plugin is free, searchable by name
  • Open the editor at Appearance → Email Templates, you'll land in the customizer with live preview
  • Configure the header: upload a logo, set background color and alignment
  • Style the email body and footer in brand colors, colors, fonts, spacing
  • Send a test email and check it in Gmail, Outlook and Apple Mail
  • Click Publish, the template will apply to all WordPress and WooCommerce system emails simultaneously

Why change system email styling

WordPress sends notifications for every significant event: new user, password reset, email confirmation, administrator change. If WooCommerce is running, orders, invoices, refunds and order notes are added to the list. By default, all of this goes out in plain text: Times New Roman or Arial font, gray background, no graphics.

For a personal blog this is tolerable. But as soon as registrations, a store or membership program appear on the site, email appearance starts to directly affect brand recognition. A company logo, clean markup and color scheme increase open rates and reduce spam placement. Email marketing research shows: branded transactional emails deliver noticeably higher CTR, the difference can reach tens of percent.

There are two basic approaches: edit PHP templates in the theme (any update will wipe the edits) or install a customizer plugin. The second path is safer and doesn't require touching code.

Plugin installation

Email Templates works through the native WordPress customizer, the same interface where you configure theme colors, fonts and logo. This means all changes are visible immediately in real time, without switching between tabs. The plugin is free, with 300,000+ active installs and a 4.7 rating on WordPress.org.

Installation takes half a minute:

  • In the admin go to Plugins → Add New
  • In the search bar type "Email Templates"
  • Click Install Now, then Activate
Installing the Email Templates plugin via plugin search in WordPress admin

After activation, an Email Templates item appears in the Appearance menu. Click it, the editor will open inside the customizer.

Email Templates customizer interface with settings panel on the left and preview on the right

You'll see the customizer interface with tabs: Settings, Template, Email Header, Email Body, Footer and Send test email. We'll go through each, order matters.

Sender configuration: Settings tab

The first tab sets who the email comes from. Two key fields:

  • From name, the sender name the recipient sees. Change "WordPress" to the company or site name: "SiteName Team", "Support @ SiteName". This is the first thing the recipient reads in the inbox.
  • From email, the address emails are sent from. By default pulled from general WordPress settings (Settings → General), but you can specify any other.

Why this matters for deliverability: mail servers match the domain in the sender address with the site domain. If there's a mismatch, the email will likely fly into spam. If the site is on mysite.com but From email is set as [email protected], the mailer sees spoofing and blocks sending. Always use an address on the site domain.

Geometry and background: Template tab

The Template tab controls the overall email structure. Four options:

  • Boxed or full-width, email with margins at the edges (boxed layout) or full window width
  • Background color, background color outside the email body
  • Email body size, content area width, adjusted by slider
  • Custom CSS, field for custom styles if standard settings aren't enough

The choice between boxed and full-width is a matter of context. Boxed (width around 600px with margin) looks cleaner in desktop mail clients and reads better. Full-width suits promotional mailings where using every pixel matters. For business and transactional emails I recommend boxed.

Custom CSS comes in handy when you need to tweak a detail not covered by the interface. But remember: not all mail clients support modern CSS properties. Flexbox and Grid don't work in emails, rely on table layout and inline styles.

Email header: Email Header

The Email Header section adds a logo and text heading to the email. This is the first thing the recipient sees when opening the email. Settings:

  • Add logo, image upload (displays at the top of the email, above text)
  • Alignment, logo and text alignment: left, center or right
  • Background color, header background
  • Text color, heading text color
  • Text size, font size, slider
Email header settings panel in the Email Header tab with logo selection and background color

A logo in the header is the fastest way to add branding. Rules: use PNG with transparent background, width 200-300px. Larger, the email will load slowly in mobile clients. Smaller, the logo gets lost on screen. Before uploading make sure the image is optimized: run it through TinyPNG or ShortPixel.

Heading text is optional but a useful addition. Good option: site name and short tagline. Pick text color contrasting with header background.

Email body: Email Body

The Email Body tab controls the main text area, what the email is sent for. Here you set:

  • Background color, email body background
  • Text color, paragraph and heading color
  • Links color, link color
  • Text size, font size

Text and background contrast is critical here. Dark gray text (#333333) on white background reads better than pure black, less eye strain, especially on mobile devices. Highlight links with a color that differs from both main text and black: the recipient should immediately see the clickable element. Good reference, site brand color.

Text size: for desktop clients 14-16px is enough, for mobile better not to go below 14px. Mail clients scale content differently, so test on real devices.

Footer is the last content block of the email. It's often ignored, but wrongly: this is the only place everyone reads because they scroll to the end looking for the "Unsubscribe" button. Settings:

  • Footer text, custom text (default: site name and copyright sign)
  • Alignment, footer text alignment
  • Background color and Text color, footer styling
  • Text size, font size
  • Powered by, link to plugin page, toggles on and off

Standard business email footer: "© SiteName, 2026. All rights reserved" plus privacy policy link. The plugin supports HTML markup, so you can insert the privacy policy link right in the footer text. Powered by, your choice; the link isn't intrusive and doesn't hurt branding.

If you process personal data of European users, having a privacy policy link in the footer of every system email is a GDPR requirement.

Testing and publishing

When the design is ready, open the Send test email tab. The plugin will send a test email to the site's administrative email, you'll see exactly what the user will see.

Be sure to check the email in several mail clients. HTML rendering differs radically: Gmail strips <style> from <head>, Outlook relies on Word engine (doesn't support all CSS), Apple Mail shows a picture close to browser rendering. Minimum for testing: Gmail (web), Outlook (desktop), Apple Mail or iOS mobile client.

Live preview in the customizer shows changes instantly, so usually one or two iterations. When the result is satisfactory, click Publish in the top left corner of the customizer. Settings will apply to all WordPress and WooCommerce system emails simultaneously.

Integration with SMTP plugins

Email Templates doesn't send emails itself, it only changes their HTML styling. Sending is still handled by wp_mail(), which by default uses the PHP mail() function. For reliable delivery the plugin should be used together with an SMTP solution. Verified compatibility:

  • Post SMTP plugin, 400,000+ active installs, 15+ SMTP providers, detailed sending logs, mobile app for monitoring
  • Easy WP SMTP, minimalist setup, works with any SMTP server without extra options
  • FluentSMTP, connection to any SMTP provider, sending logs, statistics and auto-retry for failed emails
  • Mailgun, integration with Mailgun transactional email, free tier up to 100 emails per day

Important point: Email Templates doesn't affect emails from third-party email marketing services, Mailchimp, Brevo, ConvertKit and similar. To style their mailings use the built-in editors of the services themselves.

Custom PHP template: full control over markup

If the plugin's standard settings aren't enough and you need full control over the email's HTML structure, you can connect your own PHP template. To do this, copy the templates folder from the plugin to your theme folder and add a filter to functions.php:

1add_filter('mailtpl_customizer_template', function($default_template_path) {
2 return get_stylesheet_directory() . '/email/templates/default.php';
3});

After this the plugin will use your PHP template instead of the built-in one. Be sure to back up the theme before editing: an error in the template will break sending of all system emails at once.

Video: setup in 10 minutes

If you prefer visual format, here's a step-by-step tutorial, from installation to finished template:

⁉️🤔 Frequently asked questions

The plugin conflicts with my theme. What to do?

Check that the WordPress version is 4.0 or higher, this is the plugin's minimum requirement. Direct conflict with the theme is unlikely: Email Templates uses the native customizer and doesn't inject into the frontend. If there's a problem, temporarily switch to the default Twenty Twenty-Five theme and check if the conflict disappeared. Most often the "conflict" is caused not by the theme but by another plugin intercepting wp_mail. Disable mail plugins one by one and after each check the preview in the customizer, this way you'll find the culprit.

Can you set different templates for different email types?

Yes, for WooCommerce notifications the plugin shows a dropdown list of types: new order, cancellation, processing, completed, refund, invoice, note, password reset. Select the type and configure the template separately. For regular WordPress emails (registration, password recovery) the template is shared. If you need completely separate templates for each email type with drag-and-drop editor, check out Kadence WooCommerce Email Designer.

Does the plugin work with modern PHP and WordPress versions?

Yes. The plugin is updated and fully compatible with the current WordPress version, including support for modern PHP versions. As of June 2026 it has 300,000+ active installs and maintains a 4.7 rating, last update was released in 2026. If errors appear after a WordPress update, first check that the plugin is updated to the latest version. Developers usually release a compatibility patch within a week of a major engine release.

Emails go to spam** even after configuration. What's wrong?**

Email Templates only changes the email's appearance, not the sending method. If emails land in spam, the problem is on the mail server side. Solution: install an SMTP plugin (Post SMTP is the most functional free option), configure sending through an external SMTP server (Gmail, Microsoft 365, Mailgun) and make sure the sender address (From email) matches the site domain. SPF, DKIM and DMARC records for the domain should also be configured correctly.

Can you add a custom font to the email template?

The plugin's standard interface doesn't support custom web fonts, and this is a deliberate limitation: mail clients have extremely limited @font-face support. Most (including Gmail and Outlook) will ignore the web font and render a system fallback. If the font is critical for the brand, use a custom PHP template (via the mailtpl_customizer_template filter), adding a <link> to the font in <head>. But note: some recipients will still see Arial or Times.

Is Email Templates worth installing in 2026

Email Templates covers the need for system email customization for the absolute majority of sites. Free, no code, with live preview, compatible with WooCommerce and popular SMTP plugins. 300,000+ active installs and a 4.7 rating speak for themselves.

If you need more, drag-and-drop editor, separate templates for each email type, integration with Elementor, check out Kadence Email Designer for WooCommerce or YeeMail. But for getting started and everyday customization Email Templates remains the best free option.

Try it: installation, one minute, first template, five minutes. And if emails don't arrive even after configuration, check SMTP.