Skip to content
Address Validation iO

Features

Everything you need to ship to the right address.

Routing, testing, checkout, follow-up and insights — for every country you ship to.

01 — Providers and routing

The right provider for every country, with a backup.

Choose a provider and a backup provider per country. The backup is asked once if the main provider fails or is unsure.

  • Recommended setup: rows on the recommended setup automatically follow Address Validation iO’s future improvements.
  • A row you change is marked “Custom”; “Reset to recommended” brings it back.
  • Provider classes: Standard and Premium. Premium providers usually confirm more addresses down to the house number. Same price either way.
  • Strict: the house number must be confirmed. Any correction, even a typo fix, makes the address invalid.
  • Balanced: small fixes, such as the city spelling, mean “Needs checking”. A different street, house number or postal-code region means “Invalid”.
  • Loose: corrections and house numbers the provider reports as missing only mean “Needs checking”. Addresses the provider cannot match, and addresses that fail the free pre-check, are “Invalid”.
  • Cached results: an address that was checked before is answered from the stored result instead of asking the provider again.
  • Coverage in your countries: your most-validated countries of the last 30 days with their share, and which provider validates there, serves as backup or would be available.

Providers and routing

What each result does

Valid
  • Order continues as normal
Needs checking
  • The order is tagged
  • The customer is asked to check the address
  • The order is not held or blocked
Invalid
  • The order is tagged
  • It can be held from fulfillment
  • The customer gets a correction email
  • Checkout can block the address

02 — Testing

Measure providers on your own customers.

Find out which provider works best for your customers before you change anything.

  • Provider A/B tests on new orders.
  • Backtests on orders that slipped through.
  • “Test an address” with a live check.
  • “Test & compare” for email and phone checks.

Testing

03 — Checkout

Catch mistakes before the customer pays.

Catch errors before the customer pays – on every Shopify plan. On Shopify Plus, Address Validation iO also validates directly with your provider.

On every Shopify plan

  • Make the house number mandatory per country
  • Check the postcode format per country
  • Limit characters per address line
  • Block PO boxes and parcel lockers per country
  • Your own blocking rules, e.g. for military addresses (APO/FPO/DPO), emojis or non-Latin characters
  • Block invalid and disposable email addresses (disposable addresses only with email validation active)
  • Also applies to express checkouts: Shop Pay, Apple Pay, Google Pay, PayPal

If a rule is triggered, the customer sees the message right at the address and can only pay after correcting it. Address Validation iO uses Shopify Functions as a public app for this – which is why it works on every plan and without theme code.

With Shopify Plus

  • Address validation with your provider in checkout: correction suggestions appear above the pay button. The customer accepts the suggestion or keeps their address.
  • Optional: block checkout if the provider cannot confirm the address.
  • Address suggestions while typing: checkout suggests complete addresses from postal data. This replaces Shopify’s own autocomplete. Available in 14 countries: Netherlands, Belgium, Germany, Luxembourg, Austria, Switzerland, France, United Kingdom, Spain, Denmark, Norway, Finland, Sweden, Italy.
  • Email validation in checkout

These features are checkout extensions on the information, shipping and payment pages. Shopify only provides those on Plus.

04 — After the order

Every order validated, every fix followed up.

Every order is validated after it is placed. Invalid orders can be held and customers are asked to correct their address.

  • Sales channels are selectable: Online Store, Draft orders, POS and custom channels.
  • Billing addresses are optional. Address line 2 can be left out of provider checks.
  • Re-validation when the address changes, and manual validation of a single order.
  • Bulk validation of up to 250 orders at once.
  • Fulfillment holds are released automatically after 1–720 hours (default 72).
  • Correction emails with reminders after 2, 24, 48 or 72 hours, or at custom times — up to 5 reminders in total.
  • Notices and a correction form on the thank-you and order status pages.
  • Customer account blocks: orders, profile and an address check page.
  • Correction window: you decide until when customers can change their address – until the order reaches a certain status (e.g. “In progress”) and/or up to 60 days after the order. Shipped orders are always locked, and no more reminders go out after that.
  • Address Validation iO correction page in your theme as the target of the correction link – for classic customer accounts or when the block is missing on the order status page.
  • Copy of the first correction email to you and your own reply-to address.

After the order

05 — Rules

Delivery points, carriers and your own rules.

Accept or block PO boxes and parcel lockers per country, and add custom rules for anything your carriers don’t accept.

  • PO boxes and parcel lockers / pickup points can be accepted or blocked per country.
  • Each country has its own keyword set, e.g. Australia: PO Box, GPO Box, Locked Bag, Parcel Locker, Parcel Collect; Germany: Packstation.
  • Custom address rules: field + condition + action + countries.
  • Conditions: contains, contains the word, is exactly, military address (APO/FPO/DPO), contains an emoji, has non-Latin letters.
  • Actions: block, flag, replace silently (e.g. “Straße” → “Str.”), skip validation.
  • Recommended rules for 24 carriers: UPS, USPS, FedEx, DHL Express, DHL eCommerce, DHL Paket, Deutsche Post, DPD, DPD UK, GLS, Evri, Hermes, PostNL, Royal Mail, Colissimo, La Poste, Correos, Poste Italiane, InPost, bpost, Swiss Post, Austrian Post, Canada Post, Australia Post.
  • The rules take the field lengths of label systems into account, so label printing doesn’t fail.
  • Address Validation iO detects your carriers from your recent orders.
  • The rules initially only flag addresses for review. You can switch to “Block” per rule.
  • Blocking rules apply in checkout on every plan.

Rules

06 — Email and phone

Reach the customer who placed the order.

Check email addresses and phone numbers with the provider you choose, plus a backup provider. Unknown results are free.

  • Email checks: format, domain, whether the mailbox exists, catch-all domains, disposable addresses, and shared inboxes such as info@ and sales@.
  • Email providers: Bouncer (EU) or Loqate, plus a backup provider.
  • Phone checks: format, mobile or landline, carrier.
  • Phone providers: the offline check, AWS Carrier Lookup or Loqate, plus a backup provider.
  • Billing: unknown results are free.
Try the email and phone check live

Email and phone

07 — Design and language

Your brand, in your customers’ language.

Four customer touchpoints, every text editable per language, sent from your own domain.

  • Touchpoints: correction email, thank-you and order status notice, checkout banner, checkout rule messages.
  • Banners: tone (warning or critical), layout, and whether to show suggested addresses.
  • Email branding: sender name, logo, accent color, footer.
  • Every text is editable per language, with placeholders.
  • Six customer languages: English, German, French, Spanish, Italian, Dutch.
  • Send from your own domain, signed with DKIM.

Design and language

08 — Insights

See what works — and what slipped through.

Analytics, AI summaries, a cost calculator and complete logs.

  • Counts: checks, valid addresses, corrected addresses, customer confirmations, emails sent, estimated savings.
  • Outcome breakdown and results over time.
  • The customer follow-up funnel and fulfillment holds (held and released).
  • Calls per provider and monthly usage.
  • Overview counts: orders flagged, corrected after a request, and problems that slipped through.
  • “Slipped through” means the address changed after the order, a later check found a problem, or the delivery failed.
  • “Ask Address Validation iO”: an AI summary with concrete next steps. Plus a cost calculator.
  • Logs: filters, 90-day history, CSV export, and a history of settings changes.

Insights

09 — Automation

Shopify Flow and order tags.

Trigger workflows on validation results and tag orders exactly the way your team works.

  • Triggers: “Address validation failed” and “Shipping address corrected”.
  • Action: “Validate order address”.
  • Template: email staff about high-value orders with invalid addresses.
  • Template: tag customers with an address issue.
  • Template: tag orders without a house number.
  • Template: email the warehouse when a customer corrects an address.
  • Template: tag for follow-up when a corrected address is still invalid.
  • Order tags, fully configurable: prefix, format and the word used for each result. Compatible with the tags of the previous app version.

Automation

10 — Headless and developers

For Hydrogen, Next.js and custom frontends.

A widget for account, order and address-book pages, and a Platform API with TypeScript and PHP clients.

  • Account pages: a banner on the orders page.
  • Order page: accept a suggestion, edit or confirm the address.
  • Address book: a widget for the address form.
  • JS API: AvioWidget.attachAddressForm and AvioWidget.validateAddress.
  • Short-lived HMAC-signed customer tokens (15 minutes at most) and a list of allowed origins.
  • Platform API with TypeScript and PHP clients.

Headless and developers

11 — Admin tour

A calm admin for a busy team.

Everything sits in one Shopify admin app.

Home

Setup checklist

  1. 1Choose providers
  2. 2Set rules
  3. 3Design customer emails
  4. 4Go live

Performance, last 30 days