You will agree with me that one of the most common mistakes made by customers of an online store, and in almost all websites, is when it comes to correctly enter an email.
And of course, then we know what happens?
- They do not receive the account creation confirmation.
- They do not receive the order confirmations
- They don’t receive the shipment tracking
- They don’t receive the invoices
- They don’t receive ANYTHING … because they put the email address wrong!

It is a reality, that the customer at the end of the purchase is more concerned about putting the bank details or that the order is what he/she wanted than to correctly fill in the fields (mandatory and essential) to manage your order.
And they make some mistakes.
Well, a great way to avoid these mistakes when entering the email is to add another field, for a double-check, and if they make a mistake when entering the email again, an error will appear, until they get it right in both fields (or wrong in both fields, which I have also seen).
A simple and quick way to add this additional email verification field on the checkout page would be through this code:
/* Field to confirm your email at checkout */
add_filter( 'woocommerce_checkout_fields' , 'wphelp_confirm_email_checkout' );
function wphelp_confirm_email_checkout( $fields ) {
$fields['billing']['billing_email']['class'] = array( 'form-row-first' );
$fields['billing']['billing_em_ver'] = array(
'label' => 'Confirm your email address',
'required' => true,
'class' => array( 'form-row-last' ),
'clear' => true,
'priority' => 999,
);
return $fields;
}
// Error message if they are different
add_action('woocommerce_checkout_process', 'wphelp_check_second_email');
function wphelp_check_second_email() {
$email1 = $_POST['billing_email'];
$email2 = $_POST['billing_em_ver'];
if ( $email2 !== $email1 ) {
wc_add_notice( 'Your email addresses do not match', 'error' );
}
}
Code language: PHP (php)
You can add this code to the functions.php
file of the active theme or to your own customizations plugin.
You will go from this:

To this:

Easy.
No more problems, no one will put their email address wrong twice right?
Hello. Do you have this same code but for the registration page ? So people can verify their email address ?
We’ll published the code in a new post ASAP 😉