Every email WooCommerce sends, order confirmations, invoices, password resets, ends with the same footer, and by default it just says your store name with a “Built with WooCommerce” credit. This post covers all four ways to change it: the built-in setting, the woocommerce_email_footer_text filter, footer styling, and a full template override, plus the caching gotcha that makes people think their change did not work.
The quick way: the built-in setting
Go to WooCommerce > Settings > Emails and scroll to Email template. The Footer text field accepts plain text plus three placeholders:
{site_title}prints your store name{site_url}prints your domain{woocommerce}prints the WooCommerce credit link
Try it below. This is a live replica of how WooCommerce assembles the footer:
For most stores, that field plus your address, ABN and contact details is all the footer needs. A footer with a real address and phone number makes the email look legitimate and reduces support queries.
The developer way: woocommerce_email_footer_text
When you need logic in the footer, different text per email type, dynamic content, compliance lines, filter the text instead:
// Replace the WooCommerce email footer text everywhere.
add_filter( 'woocommerce_email_footer_text', function( $text ) {
return sprintf(
'%s | ABN 12 345 678 901 | Need help? Reply to this email.',
get_bloginfo( 'name' )
);
} );
Or vary it per email. The current email object is available on the woocommerce_email_footer action, but for text-only changes the cleanest pattern is checking the email id via a shared static:
// A different footer for customer invoices only.
add_action( 'woocommerce_email_footer', function( $email ) {
if ( $email && 'customer_invoice' === $email->id ) {
echo '<p style="text-align:center;font-size:12px;color:#777">';
echo 'Payment terms: 7 days from invoice date.';
echo '</p>';
}
}, 5 );
Keep the year current automatically
If your footer carries a copyright year, do not hardcode it. We covered the one-line fix in automatically update the year in your site and email footer.

Styling the footer
Colors for the email template live under WooCommerce > Settings > Emails (base color, background, body text). For footer-specific CSS, filter the email styles. WooCommerce inlines this CSS into every message, so email clients respect it:
// Restyle the email footer.
add_filter( 'woocommerce_email_styles', function( $css ) {
$css .= '
#template_footer #credit {
color: #4a4a4e;
font-size: 12px;
line-height: 1.6;
}
';
return $css;
} );
Full control: overriding the footer template
For structural changes, columns, social links, a logo strip, copy the template into your child theme:
wp-content/plugins/woocommerce/templates/emails/email-footer.php
copies to
wp-content/themes/your-child-theme/woocommerce/emails/email-footer.php
Two things to keep in mind: keep the override minimal, because every WooCommerce update can change the parent template and your copy can fall out of date (check WooCommerce > Status > Templates for the “out of date” flag), and test in real email clients, since Outlook does not support all the CSS that browsers do.
FAQ
My footer change is not showing. Why?
Three usual causes: an SMTP or email-log plugin is showing you an old cached message, a template override in your theme is beating the setting, or a page cache is serving a stale preview. Send a fresh test order rather than re-reading an old email.
Can I remove the “Built with WooCommerce” credit?
Yes. It only appears if the footer text contains the {woocommerce} placeholder. Delete the placeholder from the setting and the credit is gone.
Does this change every email type?
The setting and the woocommerce_email_footer_text filter apply to every WooCommerce transactional email. Use the per-email pattern above when one email needs to differ.
Need help with your WooCommerce emails?
Order emails are the most-opened messages your store sends, so it is worth getting them right. We rebuild WooCommerce email flows, transactional and marketing, as part of our SMS and email service, or get in touch for a look at your setup.