Skip to content
Drop-in widget

Stop bad addresses
at checkout.

One script tag. Real-time USPS validation on every shipping address your customers enter. Corrections suggested inline. Undeliverable addresses blocked before they become returns.

How it works

1

Add one script tag

Drop the widget into any page. Works with Shopify, WooCommerce, custom checkout — any HTML form.

2

Validates in real-time

As the customer types, the widget checks against USPS. ZIP+4 resolved, corrections suggested, undeliverable flagged.

3

Bad addresses blocked

Undeliverable addresses get caught before the order ships. Fewer returns, fewer customer service tickets.

Install

Add this to your checkout page. Replace the key with your publishable key from the dashboard.

<script
  src="https://revaddress.com/sdk/revaddress-guard.js"
  data-key="rv_live_pub_YOUR_KEY"
></script>
No build step required
Works with any HTML form
Publishable key — safe for client-side
Domain-locked for security

Plan access

Free + Starter

Address validation via widget

Included

Growth

Validation + Checkout Guard widget with inline corrections

$79/mo

Pro + Enterprise

Full widget + BYOK credentials + usage analytics

$199+/mo
Compare all plans →

Why it matters

11% of US orders ship to a bad address

Industry data shows roughly 1 in 9 shipping addresses has an error that causes delays or returns. Checkout Guard catches them before the order ships.

$15-30 per failed delivery

Return shipping, re-ship costs, customer service time, and refund processing. A single bad address costs more than a month of Growth plan.

Official USPS data

Not a third-party database. Checkout Guard validates against the same USPS Address Matching System that processes 150B+ mailpieces per year.

No vendor lock-in

One script tag in, one script tag out. No SDK dependencies, no build pipeline changes, no migration headache.

Ready to protect your checkout?

Get a publishable key from your dashboard and drop it into your checkout page. Takes under 5 minutes.

Already using the API? Your existing key works. Generate a publishable key from the dashboard to use the widget.