WooCommerce plugin · Royal Mail PAF

UK address lookup for WooCommerce.

Royal Mail PAF data, from 2.5p a lookup. No subscription, no sales call — install the plugin, paste your key, done.

  • Royal Mail PAF licensed
  • 32M+ UK addresses, refreshed monthly
  • Classic and block checkout
Coming from getAddress.io? See the migration →
yourstore.co.uk/checkout

Shipping address

Country/RegionUnited Kingdom (UK)
First name
Last name
Town / City—
County—
Postcode—
Continue to payment

How it works

Three steps. Two minutes. One plugin.

Read the install guide →
01

Create an account

100 free lookups, no card. Your key is on screen before you finish reading this.

Your API key
sk_live_7f2c••••••4ae1
02

Install the plugin

One click from your WordPress dashboard. No theme changes, no Google Maps key.

Plugins · Add new
SnapAddress for WooCommerceClearpath LabsActivate
Done

Paste your key

UK address lookup goes live on classic and block checkout — no mode to pick, no per-theme setup.

Live at checkout
10 Downing StreetSW1A 2AA
Buckingham PalaceSW1A 1AA

What you get

Everything a UK store needs.
Nothing it doesn’t.

Compare with Loqate →

01 — Checkout

Native in block checkout. And classic.

Most address plugins were written before block checkout and quietly break in it. This one ships both frontends and loads the right one itself — no mode to pick, no per-theme setup.

  • Checkout Blocksnative
  • Classic checkoutsupported
  • High-performance order storagecompatible

02 — Data

32M+

UK delivery points from the Royal Mail PAF, down to flat and unit level — so the parcel reaches the door, not just the building.

03 — Pricing

2.5p

Per lookup at volume. One-off credit packs — no subscription, no monthly minimum.

04 — API

Same key, any stack

The plugin wraps a plain REST endpoint — use the same key from Laravel, Rails, a Shopify app, or curl.

GET /v1/autocomplete?q=SW1A

05 — Control

Usage dashboard

Credits used, credits left, and when each pack expires.

The bit that matters

Royal Mail PAF
licensed.

How to verify this →

Pricing

Credit packs. Buy what you need.

See all packs →
PackLookupsPricePer lookup
Free100£0—
Starter500£17.503.5p
Standard2,000£603p
Business5,000£1402.8p
Pro15,000£3752.5p

No subscription, no monthly fee, no overage charges. Credits are valid for 12 months from purchase. This validity period is a Royal Mail PAF licensing requirement that every licensed provider works under.

A completed address search normally costs one lookup. A lookup is a request that returns address data: a full postcode lookup, or an address selected from autocomplete. Searching as the customer types is free, so a completed address search normally uses one lookup. Opening a second suggestion uses another, and so does each further page of a postcode with more than 100 addresses. See how we size packs →

Need more than 15,000? Email us and we'll reply with a price. No sales call.

Get your free API key100 free lookups · no card required
Mark Salvin

Who’s behind it

This isn’t our first checkout.

SnapAddress is built by Clearpath Labs. Our founder, Mark Salvin, ran basket and checkout at Not On The High Street, where he built the address lookup.

No sales call, no support tiers. Support comes back from someone who knows the codebase.

CompanyClearpath Labs Ltd
Company no.17145150
ICO registeredZC126842
Royal Mail PAFLicensed
LinkedIn

Questions

Common questions

Does this work with block checkout?

Yes — natively, and with classic checkout too. The plugin ships both frontends and loads the right one itself, so there is no compatibility mode to enable and no mode for you to pick.

Does the plugin work beyond checkout?

Yes. The plugin is free on WordPress.org, and since version 1.2.0 you can also tick My Account address editing and the admin order screen, so staff taking phone orders get the same lookup. BFPO addresses are found by number, and a postcode typed with a letter for a digit is corrected.

What counts as a lookup?

A lookup is a request that returns address data: a full postcode lookup, or an address selected from autocomplete. Searching as the customer types is free, so a completed address search normally uses one lookup. Opening a second suggestion uses another, and so does each further page of a postcode with more than 100 addresses. Typing costs nothing — you spend a credit when a lookup runs, even one that finds no match. Customers who type their address manually or reuse a saved one don't trigger a lookup at all.

How long are credits valid?

Credits are valid for 12 months from purchase. This validity period is a Royal Mail PAF licensing requirement that every licensed provider works under. Free trial credits are valid for 3 months. A low-volume store gets a couple of months from a 500-credit Starter pack, well inside that window; busier stores size up.

What happens if I run out mid-checkout?

The field falls back to normal manual entry, so checkout keeps taking orders. You are never blocked from selling.

What happens if SnapAddress shuts down?

Fair question after getAddress.io. Credits are prepaid one-off purchases, so there is no subscription to unwind and no billing that continues. The PAF licence is held by Clearpath Labs Ltd, a registered UK company. The API is a plain REST endpoint with no SDK, so moving provider is a host and key change.

Can I use the API outside WordPress?

Yes. The plugin is a wrapper around a plain REST API you can call from any backend. Keep the key on your server, never in browser code.

Is this the same data as Ideal Postcodes and Loqate?

The core is the same: Royal Mail's Postcode Address File, over 32 million UK delivery points. Some providers add extra datasets on top — Ideal Postcodes and Loqate offer flat-level Multiple Residence data and coordinates, which SnapAddress doesn't. Beyond that, the difference is price, integration quality, and how much hassle you have to deal with.

Do I need a separate Royal Mail licence?

No. Your PAF licence is covered by our Solutions Provider agreement. You don't need to register with Royal Mail or pay them directly.

Can I use this on multiple sites?

Yes, for sites that belong to your business: one key can serve several of your domains, or create a key per site, and lookups come from one balance. If you build sites for other businesses, each of them needs its own account — credits can't be shared between businesses.

Do you offer refunds?

Credit packs are non-refundable in the ordinary course — that's why we give you 100 free lookups up front, so you can be sure SnapAddress fits before you pay. Billing errors and genuine faults on our side are always put right, and if we ever refund a pack in full its unused credits come off your balance.

Migrating from getAddress.io

A drop-in replacement, ready today.

getAddress.io shut down on 4 February 2026, after the High Court of England and Wales held that its address data infringed Royal Mail’s and IDDQD Limited’s database rights and copyright in the PAF. [2025] EWHC 2561 (Ch)

If that was your provider, your integration is already dead. SnapAddress is a licensed Royal Mail PAF Solutions Provider — verifiable directly with Royal Mail — and our getAddress.io-compatible endpoints keep the same paths and response format, so most integrations only change the host and key.

−api.getaddress.io/find/SW1A2AA
+api.snapaddress.io/find/SW1A2AA

Same path · same response format · swap the host and your key

Migrating from Loqate

Same data. Lower rate.

Loqate works fine — it’s built for enterprises capturing addresses across 245+ countries. If you’re a UK-only WooCommerce store, what matters is the UK rate: same Royal Mail PAF data underneath, and a lower price per lookup.

SnapAddress3.5p → 2.5p
Loqate7.3p → 4.2p

Published UK address-capture rates, ex VAT · as of September 2026

Our Loqate-compatible endpoints take Loqate’s requests and return its fields and formatting — swap the endpoint and key and your integration keeps working.

For developers

Not on WooCommerce? Use the API directly.

SnapAddress is a REST API — the plugin is just one way in. Clean JSON, and drop-in compatibility with the formats you’re probably already calling.

  • getAddress.io format
  • Loqate format
  • No SDK required
bash200 OK
curl "https://api.snapaddress.io/v1/postcodes/SW1A+2AA" \
-H "x-api-key: YOUR_API_KEY"
 
{
"postcode": "SW1A 2AA",
"count": 1,
"addresses": [
{ "building_number": "10", "street": "Downing Street", … }
]
}