The problem

Express checkout orders with no phone number

Apple Pay and Google Pay make checkout fast, but they often send no phone number to WooCommerce. Google Pay usually shares none, and Apple Pay only shares one when the customer’s wallet has it and the gateway asks for it.

If you deliver physical goods, that means couriers who can’t call ahead, failed deliveries, and staff chasing customers by email before an order can be dispatched.

How it works

Three layers, no missed numbers

01

Ask before the wallet opens

The express buttons are locked behind a clean, neutral bar until the customer adds a valid phone number. Then they pay as normal.

02

Enforced on your server

If a script is blocked or the page is bypassed, express payments without a phone number are stopped with a clear message.

03

Recover after purchase

Any order that still has no phone gets a request on the thank-you page and in the order email. You approve it in one click.

Features

Built for the way customers really check out

SCREENSHOT-02 — Phone field with country picker

Checkout guard

A phone field that feels part of the checkout

One click opens a phone field with a country picker. Customers type their number the way they usually write it; Phone Guard checks it and saves it in the international format your courier needs (for example +447700900123). Then the Apple Pay and Google Pay buttons unlock.

Mobile first

Designed for phones, where express checkout happens

On phones the field opens in a smooth drawer under the bar, with a large input that doesn’t make the page zoom. On wider screens it opens inside the bar. The layout adapts live when the screen is rotated or resized.

SCREENSHOT-04 — Mobile drawer
SCREENSHOT-13 — Checkout rejection message

Safety net

Enforced on the server, too

Pages can fail: a blocked script, an optimisation plugin, an old cached page. Phone Guard checks every express payment on your server and stops it with a clear, editable message if there’s still no phone number.

Recovery

Recover numbers after purchase

For any order that still has no phone, the customer is asked on the order confirmation page and gets a link in their order email. You receive the number by email and apply it to the order in one click. Submitted numbers are locked by default, so you review one number per order.

SCREENSHOT-05 — Thank-you page recovery box
SCREENSHOT-07 — Orders list with phone status

Order management

No more chasing — it’s all in your orders list

A Phone column shows which orders are missing a number or waiting for review. Filter them, and send a “please add your phone number” email to one customer or to many at once.

Results

See the value every month

A results card shows how many express orders arrived with a phone thanks to Phone Guard, how many checkouts were stopped until a number was added, and how many numbers were recovered after purchase. Everything is counted on your own site.

SCREENSHOT-10 — Overview: results and diagnostics

Everything included

All features, every plan

Stripe & WooPayments

Apple Pay and Google Pay express buttons from the official WooCommerce Stripe Gateway and WooPayments.

Classic & Checkout block

Works on the shortcode checkout and the WooCommerce Checkout block, detected automatically.

International validation

Country picker, accepted-countries list and an optional mobile-only rule. Numbers stored in E.164 format.

Exempt shipping methods

Skip local pickup or any method you choose. Virtual and downloadable orders never need a phone.

Request & review emails

One-click and bulk “please add your phone” emails, plus an alert when a customer adds one. Editable in WooCommerce → Emails.

Every word editable

All customer-facing text can be changed. Translation-ready, with WPML and Polylang support.

Matches your brand

Colours, corner radius and breakpoint in the settings, CSS variables for developers, and a compatibility mode for unusual themes.

Accessible

Keyboard and screen-reader friendly. The real payment buttons can’t be reached until a number is saved.

Safe and private

HPOS compatible. If your licence lapses, checkout keeps working as normal. No data is sent to us.

Pricing

Simple yearly pricing

Every plan includes all features, updates and support while your licence is active. Pay yearly and save, or monthly. Start with a 10-day free trial — no credit card required.

Single site

$49 / year

1 website

Agency 5

$195 / year

5 websites ($39 per site per year)

Agency 20

$599 / year

20 websites (under $30 per site per year)

Start the 10-day free trial · Prices in USD. Secure checkout by Freemius; local taxes are calculated at checkout.

Requirements

What you need

  • WordPress 6.4 or newer
  • WooCommerce 8.9 or newer
  • PHP 7.4 or newer
  • WooCommerce Stripe Gateway or WooPayments, with Apple Pay / Google Pay enabled

Documentation

Set up in five minutes

The user guide covers every feature and every setting, with a quick-start checklist and troubleshooting tips.

FAQ

Frequently asked questions

No. Card checkouts follow WooCommerce’s own phone field setting. Phone Guard only deals with Apple Pay and Google Pay express payments.

Google Pay usually doesn’t pass a phone number to the store, and Apple Pay only does when the wallet has one and the gateway asks for it. Phone Guard asks before the wallet opens, so you get the number whichever wallet the customer uses.

WooCommerce Stripe Gateway (the official plugin) and WooPayments, on both the classic checkout and the WooCommerce Checkout block.

No. The phone field’s country picker only loads when a customer clicks the bar, so your checkout page stays light.

Phone Guard locks the express buttons on the checkout page. For the best result, show express buttons on the checkout only (a setting in your payment plugin). If you keep them on product or cart pages, turn off server-side enforcement and Phone Guard will collect missing numbers after purchase instead. Read more.

Checkout keeps working exactly as standard WooCommerce. The guard switches off and you see a reminder in your dashboard. Your settings and order data are kept.

No. Phone numbers are stored only in your WooCommerce orders, and the monthly statistics are counted on your own site.

Version 1 supports WooCommerce Stripe Gateway and WooPayments. More gateways are on the roadmap. Tell us which one you need.

Stop chasing customers for phone numbers

Install Phone Guard, start the free trial, and let every express order arrive ready to ship.