Verifyre

Form validation widget

Stop fake sign-ups at the source.

One script tag adds live validation to any form on any site. Typos get a suggestion, disposable and non-existent addresses get a friendly refusal, and real people never notice a thing. A WordPress plugin covers WPForms, Gravity Forms, Contact Form 7, Elementor and WooCommerce.

One script tag

Paste it before </body>. The widget finds every email input on the page, or only the ones you point it at.

Did you mean

gmai.com becomes gmail.com with one tap. Typos are the single biggest cause of bounced welcome emails.

Disposable refused

Temporary inboxes are declined inline with a message you can customise, before the form is submitted.

Debounced, never blocking

The check runs when the visitor pauses, so the answer is ready before they hit submit. A timeout lets the submission through.

WordPress plugin

WPForms, Gravity Forms, Contact Form 7, Elementor, Ninja Forms and WooCommerce checkout, configured from one settings page.

Your rules

Choose which verdicts to block, whether to allow role accounts, the minimum score, and the wording of every message.

What the visitor sees

A nudge, not a wall.

Validation that refuses real customers is worse than none. The widget suggests, explains and only blocks the addresses that would certainly bounce.

  • Inline, accessible messagesSuggestions and errors render under the field with aria-live, so screen readers announce them too.
  • Public key, no secretsThe widget uses a publishable key tied to your domains. Your secret API key never touches the browser.
  • Analytics in your dashboardSee how many sign-ups were corrected, blocked or passed, per site and per day.

Did you mean priya@gmail.com? Use this

Start free trial
<script src="https://verifyre.co/widget.js"
        data-key="pk_live_3f9a..."
        data-block="disposable,undeliverable"
        data-min-score="70"></script>

How it works

Live in two minutes.

No build step, no framework requirement. Works with React, Vue, plain HTML, Webflow, Shopify and WordPress.

  1. 01

    Create a publishable key

    Dashboard, Widget, add your domains. The key only works from those origins.

  2. 02

    Add the script

    <script src="https://verifyre.co/widget.js" data-key="pk_live_..."></script> before the closing body tag.

  3. 03

    Mark your fields (optional)

    By default every input[type=email] is watched. Add data-verifyre="off" to exclude one, or data-verifyre to include a text field.

  4. 04

    Tune the rules

    Block disposable and undeliverable, allow risky, set the minimum score and the copy for each message. Changes apply without redeploying.

1script tag
6WordPress form plugins supported
300msdebounce before checking
100%pass-through on timeout

FAQ

Form validation widget, explained

Visit the help centre
Will the widget slow down my form?
No. The check runs while the visitor pauses typing (300ms debounce), in parallel with them filling the rest of the form. If the network is slow the widget times out and lets the submission through, so a real person is never stuck.
Can a visitor bypass it?
The widget is a front-end convenience. For hard enforcement, verify again on your server with the API using the same key account; the widget's publishable key cannot be used to call the server API.
Does it work with React, Vue or Next.js?
Yes. The script attaches to inputs as they appear, including ones rendered after load. For single-page apps you can also call window.verifyre.check(input) directly.
What does each check cost?
One credit per live check, with cached results free. Because typo and disposable rejections happen before any SMTP conversation, they are free too.
Which WordPress forms are supported?
WPForms, Gravity Forms, Contact Form 7, Ninja Forms, Elementor forms and WooCommerce checkout and registration. Other forms work through the generic script tag mode.

Add it to your form today.

Create a free account, add your domain and paste one line.

Get the widget See pricing