Skip to content
Drop-in widget · One script tag

Every bad address costs you $23.
Catch them before they ship.

Roughly 1 in 9 shipping addresses has a typo or unit error. Checkout Guard validates against USPS while the customer is still typing — corrections inline, undeliverables flagged before fulfillment.

Free on Starter · Full widget on Growth ($79/mo) · No SDK, no build step.

your-store.com / checkout
S
Shipping address
order #10482
Protected by RevAddress Checkout Guard

Tap a scenario above. This is the actual widget UI — the one your customers see.

Install Works with theme-owned Shopify forms, WooCommerce, Magento, and custom HTML address forms.

Install

Paste this above </body>. The widget finds your address fields automatically.

<script
  src="https://revaddress.com/sdk/revaddress-guard.js"
  data-api-key="rv_live_pub_YOUR_KEY"
  defer
></script>
3 KB gzipped — no jQuery, no dependencies
Auto-detects common field names & layouts
Domain-locked — publishable keys are safe to ship
Respects prefers-reduced-motion & screen readers
Customize — target and field selectors
<script
  src="https://revaddress.com/sdk/revaddress-guard.js"
  data-api-key="rv_live_pub_YOUR_KEY"
  data-target="#shipping-address-form"
  data-field-street="[name='shipping_address[address1]']"
  data-field-city="[name='shipping_address[city]']"
  data-field-state="[name='shipping_address[province]']"
  data-field-zip="[name='shipping_address[zip]']"
  defer
></script>

Three checks the widget runs on every keystroke

It debounces, it talks to api.revaddress.com, and it keeps the badge isolated from merchant CSS. You get the green check, yellow review, or red warning.

Did they typo it?

Fuzzy match against USPS. We suggest the corrected form and let the customer one-tap accept. Zero false positives on valid addresses.

Can USPS deliver there?

DPV (Delivery Point Validation) against USPS's own database. Vacant, non-existent, and PO boxes you don't accept — all flagged with reasons.

Is this the best form of the address?

ZIP+4 added, street name standardized, unit normalized. The version that saves your carrier a lookup and gets the best rate.

Plan access

Free + Starter

Validate & suggest via widget (rate-limited)

Included

Growth

Full widget · review undeliverables · 50k validations/mo

$79/mo

Pro + Enterprise

BYOK credentials · usage analytics · custom theme

$199+/mo
Compare all plans →

The math behind $23

Every bad address triggers the same chain of costs. Checkout Guard interrupts it at step one.

What goes wrong

1 in 9 orders ships to a bad address

Industry data from USPS and major carriers: ~11% of DTC shipping addresses contain an error that causes delay or return. Your number is likely higher.

What it costs

$15–30 per failed delivery

Return shipping, reship, support ticket, refund processing, inventory reshuffle. One caught bad address pays for a month of Growth.

Why USPS data

Official database, not a scrape

We query the same USPS Address Matching System that routes 150B+ mailpieces a year. Not a third-party mirror. Not a stale CSV.

Why drop-in

One tag in, one tag out

No SDK, no build pipeline change, no ripping out your address form. If it doesn't earn its $79 in month one, pull the script.

Ready to stop shipping to bad addresses?

Get a publishable key from your dashboard and paste one line into a merchant-controlled address form. Under five minutes, no build step.

Already using the API? Your existing account works — generate a publishable key from the dashboard.