Product Icon

Phone Number Validation for WooCommerce

Validate customer billing & shipping phone numbers instantly during checkout.
Choose a billing option
$29
Save 20%
$58 $46.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Get a phone number you can actually call on every WooCommerce order

Phone Number Validation for WooCommerce adds a country flag and dial code selector to your checkout phone field and checks each number against that country’s numbering rules as the customer types. Valid numbers are saved in E.164 format, like +14155552671, so your couriers, SMS tools, and staff all work from the same clean number. On the admin side, you get one-click Call, WhatsApp, SMS, and Copy buttons on every order, phone numbers in your order emails, and a warning when the same number turns up on orders from different customers.

It works on the classic checkout and the Checkout block, and it’s built for stores that ship to real people who need to be reached.

What you get

  • Fewer failed deliveries: customers see a clear message the moment they type a number that’s too short, too long, or not valid for their country, so they fix it before ordering.
  • One format on every order: numbers are saved in E.164 whatever way the customer typed them, so shipping labels, SMS gateways, and CRMs receive a number they can use.
  • Faster contact with customers: Call, WhatsApp, SMS, and Copy buttons sit next to the address on every order, and in the order preview on your orders list.
  • An early fraud signal: the order screen warns you when a billing phone was used on orders from other customer accounts and email addresses.
  • Your choice of strictness: let orders through with a warning, or block checkout until the number is valid.
  • Answers from your AI assistant: ask Claude or ChatGPT which orders belong to a caller’s number, through the included AI tools.

 

What does Phone Number Validation for WooCommerce do?

A country flag phone field on checkout and My Account

Customers pick their country from a flag dropdown and type their local number. The field starts on the country from the customer’s saved billing address, or on a default country you choose. You can pin your main markets to the top of the list, remove countries you don’t serve, hide the dropdown entirely for single-country stores, and replace the example placeholder with your own text.

The same field appears on the My Account address forms, so returning customers keep their numbers valid when they update an address

 

Validation you can make as strict as you need

By default, customers see a validation message but can still place the order, so a typo never costs you a sale. Turn off Always allow checkout and invalid numbers stop the order: the classic checkout shows an error notice, and on the Checkout block the Place Order button stays disabled until the number is fixed. The same rule applies when customers save an address in My Account.

 

Every number stored in E.164

Whatever the customer types, whether +1 617-253-1000 or 6172531000 with the United States selected, the order stores +16172531000. Anything that reads the order phone, from a shipping label to an SMS service, gets a number with the country code attached.

You choose separately how numbers look to people. Show them in E.164, in international format (+1 555-123-1212), or in national format ((555) 123-1212) on order screens, in emails, and on the customer’s order pages. The stored value never changes, so your integrations aren’t affected.

 

Call, WhatsApp, SMS, and Copy from the order

Every order edit screen shows action buttons under the billing and shipping addresses. Call and SMS open your phone or messaging app, WhatsApp opens a chat with the customer, and Copy puts the number on your clipboard. The order preview in the orders list gets Call, WhatsApp, and SMS icons too.

 

A warning when one number shows up on many customers’ orders

When an order’s billing phone matches orders placed by other customer accounts with other email addresses, a Duplicate Phone Number Warning box appears on the order screen. It lists up to 10 related orders with their status and date, linked so you can check them before you ship. It works with both High-Performance Order Storage (HPOS) and legacy order storage.

 

Phone numbers in your order emails

Order emails get a Phone Numbers section with a tap-to-call link for the billing phone, and for the shipping phone when it’s different. Emails sent to the store admin add WhatsApp and SMS links, so whoever handles the order can reach the customer from their inbox.

A separate shipping phone field

On the classic checkout, add a shipping phone field for gift orders and deliveries where the recipient isn’t the buyer, and make it required if your courier needs it. The field is validated and saved in E.164 like the billing phone, and it’s added to the My Account shipping address form too.

Valid numbers in WP Admin, too

The flag phone input also appears in the admin order editor and on WordPress user profiles, so numbers your team enters by hand are checked and stored in the same format as checkout numbers.

Tools for Claude, ChatGPT, and other AI assistants

The extension publishes five tools through the WordPress Abilities API. Connect an assistant through MCP (Model Context Protocol) and you can ask it to:

  • Find the orders placed with a phone number, with a count of how many different customers used it.
  • Check whether a number is valid and whether it’s a mobile or landline.
  • Explain your current phone validation settings.
  • Change settings in plain language, such as the default country or whether invalid numbers block checkout.
  • Look up any country’s dialing code.

Access follows the WooCommerce API key you connect with, so a read-only key can look things up but never change anything.

 

Who is Phone Number Validation for WooCommerce for?

Stores that deliver to the door. Furniture, groceries, flowers, and same-day local delivery all depend on reaching the customer on the day. Validation at checkout means the driver gets a number that rings.

Stores selling across borders. If your customers are spread across countries, the flag selector and E.164 storage stop numbers from arriving without a country code. Your team always knows where a number dials.

Stores that talk to customers on WhatsApp or by SMS. The action buttons turn a customer contact into one click, and E.164 is the format messaging services expect.

Stores watching for fraud. The duplicate phone warning points out numbers shared across different accounts and emails, a common pattern in repeat fraud attempts.

 

How does it compare with other WooCommerce phone validation plugins?

Several extensions validate phone numbers at WooCommerce checkout. They differ in where the check runs, what they add around the order, and how much they cost. Here’s how Phone Number Validation for WooCommerce compares with two of the most common alternatives, based on each product’s own listing.

  Phone Number Validation for WooCommerce Phone Validator and Formatter for WooCommerce Phone Validator with Flags for WooCommerce
Where to get it WooCommerce.com Marketplace WooCommerce.com Marketplace WordPress.org, free
Country flag selector Yes, always on Optional; hidden by default Yes
Classic checkout and Checkout block Yes Yes Yes
My Account address forms Yes Yes Yes
Admin order editor and user profiles Yes Yes (formats on save, never blocks) No
Where validation runs In the browser as the customer types On the server, always In the browser before submission
Invalid numbers Warn only (default) or block checkout Blocks checkout, or format-only mode Block checkout
Stored format E.164 E.164, international, or national No
Display format separate from storage Yes No No
Flags invalid numbers in the orders list No Yes No
Call, WhatsApp, SMS, and Copy buttons on orders Yes No No
Duplicate phone warning across customers Yes No No
Phone numbers section in order emails Yes No No
AI assistant tools (Abilities API) 5 tools, including order lookup by phone and settings changes Validate and standardize No
Bundled translations 17 languages 9 languages 3 locales

Where the alternatives are genuinely strong: Phone Validator and Formatter checks every number on the server, so its validation holds even when a browser blocks JavaScript. It can run invisibly with no change to the checkout field, it flags bad numbers already in your orders list, and its Excellence verified badge reflects Marketplace review. Phone Validator with Flags is free, has a large install base, and covers the core flag-and-validate job well.

Phone Number Validation for WooCommerce is the pick when you want more than the checkout field: contact buttons and a duplicate warning on each order, phone numbers in your emails, a display format your team prefers, and AI tools that can look up orders by phone.

 

What’s included

  • Phone Number Validation for WooCommerce with a year of updates and support through WooCommerce.com
  • Validation on the classic checkout, the Checkout block, My Account, the admin order editor, and user profiles
  • Order tools: Call, WhatsApp, SMS, and Copy buttons, the duplicate phone warning, and phone numbers in order emails
  • Five AI assistant tools through the WordPress Abilities API
  • Developer hooks for changing stored and displayed numbers, placeholders, excluded countries, and dial codes
  • 17 bundled translations

Frequently asked questions

Does it work with the WooCommerce Checkout block?

Yes. Phone Number Validation for WooCommerce supports both the Checkout block and the classic shortcode checkout. On the Checkout block, the phone field must be turned on in the block settings. If it's off, the extension shows a notice in WP Admin with a link to the block editor.

Is it compatible with High-Performance Order Storage (HPOS)?
Yes. The extension declares HPOS compatibility, and its order features, including the duplicate phone warning and the order lookup tool, work with both HPOS and legacy order storage.
Will it block orders with an invalid phone number?
Only if you want it to. By default, customers see a validation message but can still place the order. Turn off **Always allow checkout** to block orders until the number is valid.
Does it make the phone field required?
No. It validates numbers that customers type. Whether the phone field is required is set in your WooCommerce checkout settings or the Checkout block.
What format are phone numbers stored in?
E.164, for example `+14155552671`. That's the plus sign, country code, and digits with no spaces, which is what SMS gateways, telephony services, and most CRMs expect. You can still show numbers in international or national format on screen without changing what's stored.
What happens to phone numbers on my existing orders?
They're not rewritten in bulk. When an older number without a country code is displayed on an order, the extension shows it with the country code based on the order's billing or shipping country. The stored value switches to E.164 the next time the order or address is saved through a validated phone field.
I already use another phone validation plugin. Can I switch?
Yes. Deactivate the other plugin first so your checkout doesn't show two flag selectors on one field, then activate Phone Number Validation for WooCommerce. Existing orders keep their numbers, and new orders are saved in E.164.
Does it send customer data to a third-party service?
No. The phone input library ships with the extension and is served from your own site. There's no external API, no per-lookup fee, and no account to create.
Can I limit which countries customers can choose?
Yes. Exclude any countries you don't serve, pin your main markets to the top of the list, or turn off the dropdown so the field stays on one country.
Does it work with Claude or ChatGPT?
Yes. The extension publishes five tools through the WordPress Abilities API, available with WordPress 6.9 and later. Connect your assistant with [MCP (Model Context Protocol)](https://woocommerce.com/products/w7s-mcp/) and it can validate numbers, find orders by phone, and read or change the extension's settings. The tools only run for users who can manage WooCommerce.
Does it help with fraud?
It gives you a signal. The order screen warns you when a billing phone was used on orders from other customer accounts and email addresses. To block those numbers automatically, pair it with [Shop Defender](https://woocommerce.com/products/shop-defender/), which can hold or block orders from phone numbers you add as rules.
Is it translated?
Yes. Translations for 17 languages are bundled, including German, French, Spanish, Dutch, Portuguese (Brazil), Japanese, Chinese (Simplified), and Arabic.
What happens if my subscription ends?
The extension shows a notice in WP Admin asking you to renew, and you stop receiving updates and support until you do. Every purchase is covered by the WooCommerce.com 30-day money-back guarantee.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.7.0
  • Requires at least WordPress: 6.4
  • Requires at least WooCommerce: 9.0

Compatibility

  • Block editor
  • Cart & checkout blocks
  • High performance order storage (HPOS)

Countries

  • Worldwide

Languages

English (United States)

Related Products

Price $79 annually
Rated 3.4 out of 5 stars
Price $279 annually
Rated 3.9 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.