Skip to content

Stop spam, profanity, hate, and junk at the form — without killing conversion.

Drop-in JavaScript + API moderation with real-time scoring, per-form rules, and clean audit logs. Anyone can integrate in 10 minutes.

WordPress Drupal Gravity Forms Contact Form 7 Vanilla JS

The problem is bigger than you think

546 hours/year

Spam wastes your team's time

Inside sales reps waste 546 hours per year chasing bad data. Every spam submission that enters your CRM creates work for someone.

LeadJen Research

91% incomplete

It pollutes your data

91% of CRM data is already incomplete. Spam accelerates this decay — distorting attribution, inflating metrics, and degrading email deliverability.

Salesforce Research

40% drop

CAPTCHAs kill conversion

CAPTCHAs reduce form conversions by up to 40%. The standard 'solution' is almost as expensive as the problem it solves.

Stanford University

Three steps. Ten minutes. Done.

  1. 1

    Add the script tag

    One line of code. No npm install, no build step, no server-side changes.

    <!-- All forms are protected automatically -->
    <script src="https://cdn.babelshield.ai/v1/babel-shield.js"
            data-api-token="YOUR_API_TOKEN">
    </script>
  2. 2

    Configure your rules

    Set different thresholds for different forms. Strict for public comments, lenient for internal feedback.

    Configure your rules
  3. 3

    View your dashboard

    Every submission scored, logged, and searchable. Full audit trail for compliance.

    View your dashboard

Everything you need. Nothing you don't.

Multi-category scoring

Spam, profanity, hate speech, and junk — scored independently in a single API call. Not just 'spam or not spam.'

Configurable thresholds

Different rules for different forms. Strict for public-facing, lenient for internal. Set account-wide defaults in your dashboard.

Full audit logs

Every submission scored, timestamped, and stored. Search by date, score, category, or form. Export for compliance reporting.

SEO-friendly JS library

A single 10 KB script that works on any vanilla HTML form. Advanced features auto-detect WordPress and Drupal — no plugins required.

See it in action

Type something below. Watch Babel Shield score it in real time.

Try: 'Buy cheap followers now!!!' or just normal feedback

Please don't enter personal information — this is a public demo, and what you submit is sent to our moderation API. See our privacy policy.

Scores

A demo subset — the API scores more categories than the ones shown here.

Flag this message when

Works with your stack

Add one script tag to any HTML form. No build step required.

<form id="contact-form"
      action="/submit"
      method="POST">
  <input type="text"
         name="name"
         placeholder="Name">
  <input type="email"
         name="email"
         placeholder="Email">
  <textarea name="message"
            placeholder="Message"></textarea>
  <button type="submit">Send</button>
</form>

<!-- All forms on the page are protected automatically -->
<script src="https://cdn.babelshield.ai/v1/babel-shield.js"
        data-api-token="YOUR_API_TOKEN"></script>

Add to your theme's functions.php. Gravity Forms submissions are moderated automatically.

// functions.php — enqueue Babel Shield
add_action('wp_enqueue_scripts', function () {
    wp_enqueue_script(
        'babel-shield',
        'https://cdn.babelshield.ai/v1/babel-shield.js',
        [],
        null,
        true
    );
});
add_filter('script_loader_tag', function ($tag, $handle) {
    if ($handle === 'babel-shield') {
        return str_replace(' src', ' data-api-token="YOUR_API_TOKEN" src', $tag);
    }
    return $tag;
}, 10, 2);

Add to your theme's functions.php. Contact Form 7 submissions are moderated automatically.

// functions.php — enqueue Babel Shield
add_action('wp_enqueue_scripts', function () {
    wp_enqueue_script(
        'babel-shield',
        'https://cdn.babelshield.ai/v1/babel-shield.js',
        [],
        null,
        true
    );
});
add_filter('script_loader_tag', function ($tag, $handle) {
    if ($handle === 'babel-shield') {
        return str_replace(' src', ' data-api-token="YOUR_API_TOKEN" src', $tag);
    }
    return $tag;
}, 10, 2);

Add to your theme template. Webform submissions are moderated automatically.

{# html.html.twig — paste before </body> #}
<script src="https://cdn.babelshield.ai/v1/babel-shield.js"
        data-api-token="YOUR_API_TOKEN"></script>

Simple, transparent pricing

Cheaper than the hours you're wasting on spam.

Monthly Annual Save 20%

Free Trial

$0

50/month · 1 site

  • All features for 30 days
  • 1 site (1 API key)
  • 50 submissions
  • Community support
Start Free Trial

Starter

$10 $100 /mo /year

200/month · 1 site

  • All categories
  • 1 site (1 API key)
  • 200 submissions
  • Email support
  • 14-day logs
Start Now

Growth

Popular

$29 $275 /mo /year

1,000/month · 3 sites

  • Everything in Starter
  • 3 sites (3 API keys)
  • 1,000 submissions
  • Configurable thresholds
  • 2 users
  • Priority email support
  • 30-day logs
Start Now

Pro

$89 $850 /mo /year

3,500/month · 10 sites

  • Everything in Growth
  • 10 sites (25 API keys)
  • 3,500 submissions
  • Configuration via API
  • 20 users
  • 60-day logs
Start Now

Agency

$269 $2575 /mo /year

12,500/month · 250 sites

  • Everything in Pro
  • 250 sites (50 API keys)
  • 12,500 submissions
  • 50 users
  • 90-day logs with downloads
Start Now

No overage charges. Hard limits that encourage upgrading rather than surprise bills. Cancel anytime.

Need more? Contact us for custom pricing.

Frequently asked questions

How is Babel Shield different from reCAPTCHA?
reCAPTCHA checks if the submitter is human. Babel Shield checks what was submitted. A real human can submit spam, profanity, or hate speech — reCAPTCHA won't catch that. Babel Shield evaluates the content of every submission across multiple categories including spam, profanity, hate speech, and junk. They solve different problems — and many customers use both.
How long does integration take?
Most integrations take under 10 minutes. Add one script tag with your API token — in your theme's footer template, or wherever you already load third-party scripts — and every form on the page is covered. On WordPress the script auto-detects Gravity Forms and Contact Form 7; on Drupal it auto-detects Webform. There is no plugin and no module to install.
What about false positives?
Babel Shield uses configurable thresholds — you control how strict or lenient each category is, per form. Start with moderate settings and adjust based on your dashboard data. Flagged submissions are logged but not deleted, so you can always review.
Is my data secure?
Submissions are scored in real time and the result is returned to you immediately. We keep a sanitised copy — the sanitiser redacts card numbers, US Social Security numbers, phone numbers, email addresses (removing the local part but keeping the domain as a spam signal) and IP addresses — to run and improve the service, and so that we are able to train and evaluate our own moderation models in future. We do not train our own models on it today. All data is encrypted in transit (TLS) and at rest. Our privacy policy sets out the retention periods and what the sanitiser does not catch.
Does it work with my platform?
Babel Shield works with any HTML form via the JavaScript snippet, and there are no native WordPress or Drupal plugins to install. The script auto-detects the common form builders — Gravity Forms and Contact Form 7 on WordPress, Webform on Drupal — so those need no configuration beyond the script tag itself. Every other platform takes the same script tag, including React, Vue, Next.js, and static sites. For server-side use, or content that does not come from a form, call the HTTP API directly with your API token.
What happens when I hit my submission limit?
We use hard limits, not overage charges. When you reach your monthly limit, new submissions pass through unscored (we never block your forms). You'll receive an email at 80% and 100% usage. Upgrade anytime to increase your limit.
Is Babel Shield GDPR compliant?
Babel Shield processes form content for spam and abuse detection under legitimate interest, and we support data subject requests. Our privacy policy sets out what we retain, how long we keep it, and the practical limits on erasure — read it before deciding whether Babel Shield fits your obligations. Contact us for a Data Processing Agreement.
Can I try it before committing?
Yes. Every plan starts with a 30-day free trial with all features included. Use the live demo on this page right now to see scoring in action.

Start your free trial in 10 minutes.

All five pricing tiers. All content categories. Full dashboard.