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
10000 submissions moderated

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

Add the script tag

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

2

Configure your rules

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

3

View your dashboard

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

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

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 Babelshield score it in real time.

Try: 'Buy cheap followers now!!!' or 'Your product is absolute garbage' or just normal feedback

Scores

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
Most Popular

Growth

$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

Need more? Contact us for custom pricing.

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

Latest Insights

Expert analysis on form security, spam prevention, and content moderation.

Technology & Conversion

Honeypots vs Content Moderation: What Each One Stops

A honeypot is five lines of code, costs nothing, and adds no friction, which is why it's every developer's first move. It also fails in two directions at once: it misses the bots that matter, and it silently rejects real people. Here's an honest...

· 8 min read
Read more →
WordPress Tutorials

WPForms Spam Protection: Where the Keyword Filter Runs Out

WPForms ships the most complete anti-spam toolkit of any mainstream form plugin, and sites running it still fill up with junk. Here's why the keyword filter can't hold the line, and how to score submissions on content with the wpforms_process hook.

· 8 min read
Read more →
Trends & Technology

AI Is Writing Your Spam Now: The 2026 Bot Landscape and What It Means for Small Sites

The spam hitting your forms in 2026 doesn't look like spam anymore. It's fluent, personalised, and written by the same kind of models you use yourself. Here's how the bot landscape changed — and why 'I'll just spot the fakes myself' stopped working.

· 8 min read
Read more →
Trends & Technology

Multilingual Form Spam: Why English-Only Filters Miss Half the Abuse

Most spam and profanity filters are quietly monolingual — a wordlist in English and a shrug at everything else. On a web where most users don't speak English natively, that's a gap the size of the internet. Here's why multilingual moderation...

· 8 min read
Read more →

Frequently asked questions

How is Babelshield different from reCAPTCHA?
reCAPTCHA checks if the submitter is human. Babelshield checks what was submitted. A real human can submit spam, profanity, or hate speech — reCAPTCHA won't catch that. Babelshield 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. For vanilla HTML forms, add one script tag. For WordPress, install the Gravity Forms or Contact Form 7 plugin and enter your API key. For Drupal, install the Webform module. No server-side code changes required.
What about false positives?
Babelshield 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 not stored beyond what's needed for your audit logs. All data is encrypted in transit (TLS) and at rest. We do not train models on your data. See our privacy policy for full details.
Does it work with my platform?
Babelshield works with any HTML form via the JavaScript snippet. We also have native plugins for WordPress (Gravity Forms and Contact Form 7) and Drupal (Webform). If you use a different platform, the vanilla JS integration works everywhere — including React, Vue, Next.js, and static sites.
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 Babelshield GDPR compliant?
Yes. Babelshield processes form content for the purpose of spam and abuse detection (legitimate interest). We do not store personal data beyond what's needed for audit logs, and we support data deletion requests. 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.