WooCommerce

Stop paying for parcelsthat come back.

A failed delivery costs between 5 and 15 euros: the return leg, the re-ship, the support exchange, and often the refund. Most of them start with an address that looked fine on the form.

The arithmetic

A failed delivery costs 5 to 15 euros. A wrong refusal costs the order.

Both numbers are on the page because both decide the defaults. Nothing blocks a checkout unless you turn blocking on, and even then only on the one verdict backed by the street and its house numbers being on file.

  • Mistyped email domainsgmial.com, hotmial.fr, gmail.con. The shopper never receives their confirmation and contacts you instead. The plugin proposes the correction and lets them accept it, once: submitting the same address again keeps it, because a shopper whose address really is spelled that way must still be able to order.
  • Addresses that do not existWhether the street exists in that town, whether the house number is within the range that actually exists on it, and whether the postcode and the town belong together.
  • Nothing blocks by defaultRefusing an order that was actually fine loses the whole sale, which is worth more than the delivery it would have saved. Warnings alone recover most of the value.
  • It never silently corrects anythingCorrections are shown. The shopper or you decide, and the normalized address lands on the order either way.
  • An outage never stops a checkoutIf the service is unreachable, slow or out of quota, the order goes through unverified. That is deliberate, and it is tested.
  • One check per order, not twoThe order note reuses the verdict from checkout instead of asking again, so a hundred checks a month buys a hundred orders.

Setup

Four steps, no developer.

  1. Install and activate the pluginWordPress 6.4 or newer, PHP 8.1 or newer, HPOS compatible.
  2. Get a free key100 calls a month per endpoint, no card, and the quota resets monthly.
  3. Paste it in WooCommerce, Settings, Advanced, Address verificationLeaving the field empty disables every check and makes no requests at all.
  4. Decide whether blocking is onIt is off until you turn it on. Look at your own numbers first: the wrong refusal costs more than the delivery it saves.

On the order

The person picking the parcel reads notes.

The verdict and the normalized address are stored as order metadata, and an order note is added when the address was corrected, incomplete or not found. A silent meta field nobody opens prevents no failed delivery.

  • Only France is asked aboutElsewhere the honest answer is "unknown", and asking would spend your quota to learn nothing. Email verification works worldwide.
  • Nothing beyond what is being checked leaves your storeThe email address and the postal address. No order contents, no customer history.
  • Read-only on your dataThe plugin stores your key and nothing else.

Questions

Including the awkward answers.

What happens when your service is down?
Nothing. Orders go through unverified. A checkout that breaks when a third party breaks costs more than it saves, and that behaviour has its own test.
Which countries are supported for addresses?
France, from the Base Adresse Nationale. The plugin does not call the address endpoint for other countries at all. Email verification works everywhere.
Does it work with HPOS?
Yes, compatibility is declared.
Will it reject my customers?
Not unless you switch blocking on, and even then only on an address the register says does not exist. An address we have no data for is our gap, not the shopper's mistake, and it never blocks.
What does it cost?
The plugin is MIT licensed. The free key covers 100 checks a month per endpoint with no card.