Cart, Checkout

WooCommerce Change Coupon Code To Promo Code


There are no pre-requisites in order for you to be able to implement this solution.

How To Implement This Solution?

Simply copy the pre-coded solution to your active theme’s functions.php or preferably the Code Snippets Plugin.

About This Solution

We’ve written a handful of guides on changing the coupon code wording to specific text. This is because some users find editing code snippets not particularly intuitive, especially non-coders. Do let us know if you need a guide on changing the coupon code text to something different and we’ll keep you in the loop. This particular guide shows you how you can replace the coupon code text with Promo Code. If you’re running a promotion as such, you may wish to change the coupon code text in WooCommerce to promo code for a better User Experience (UX).

* Snippet Name:     Rename Coupon Code to Promo Code everywhere in WooCommerce.
* Snippet Author:

add_filter( 'gettext', 'ecommercehints_rename_coupon_field_on_cart', 10, 3 );
add_filter( 'woocommerce_coupon_error', 'ecommercehints_rename_coupon_label', 10, 3 );
add_filter( 'woocommerce_coupon_message', 'ecommercehints_rename_coupon_label', 10, 3 );
add_filter( 'woocommerce_cart_totals_coupon_label', 'ecommercehints_rename_coupon_label',10, 1 );
add_filter( 'woocommerce_checkout_coupon_message', 'ecommercehints_rename_coupon_message_on_checkout' );
add_filter( 'gettext', 'woocommerce_change_coupon_field_instruction_text' );

function ecommercehints_rename_coupon_field_on_cart( $translated_text, $text, $text_domain ) {
if ( is_admin() || 'woocommerce' !== $text_domain ) {
return $translated_text;
if ( 'Coupon:' === $text ) {
$translated_text = 'Promo Code:';
if ('Coupon has been removed.' === $text){
$translated_text = 'Promo code has been removed.';
if ( 'Apply coupon' === $text ) {
$translated_text = 'Apply Code';
if ( 'Coupon code' === $text ) {
$translated_text = 'Promo Code';
return $translated_text;

function ecommercehints_rename_coupon_message_on_checkout() {
return 'Have a promo code? <a href="#" class="showcoupon">Enter it here</a>';
function woocommerce_change_coupon_field_instruction_text($translated) {
$translated = str_ireplace('If you have a coupon code, please apply it below.', '', $translated);
return $translated;
function ecommercehints_rename_coupon_label( $err, $err_code=null, $something=null ){
$err = str_ireplace("Coupon","Promo ",$err);
return $err;

Snippet Benefits

  • Tailor your online store's wording to your promotional material.
  • Change the coupon code text to something more relevant to your business.

100 WooCommerce Conversion Rate Optimisation Tips

This field is for validation purposes and should be left unchanged.

Let’s collaborate!

Need to outsource WordPress development?

Join forces with UnlimitedWP for an outsourced white label web development service you can truly rely on.

First Timer Here?

Sign up to receive 20% off on your first month with us.