ipasis

Stop Fake Leads & Bot Form Submissions

Protect your sales pipeline from junk leads. IPASIS filters bot-generated form submissions, spam contacts, and fake demo requests — keeping your CRM clean and your sales team focused on real opportunities.

The Cost of Fake Leads

Wasted Sales Time

Your sales team spends hours chasing fake contacts, calling disconnected numbers, and emailing addresses that bounce.

📊

Polluted Analytics

Bot submissions inflate your conversion metrics, making it impossible to measure true campaign performance or optimize funnels.

💰

Inflated CRM Costs

Many CRMs charge per contact. Fake leads mean you're paying for storage, automation credits, and email sends to bots.

How IPASIS Filters Fake Leads

1

Email Validation

Detects disposable emails (temp-mail.org, guerrillamail.com), typo domains (gnail.com), role-based addresses (noreply@), and non-existent mailboxes.

2

Bot IP Detection

Identifies form submissions from datacenter IPs, known scraper bots, headless browsers, and automated testing tools commonly used for spam.

3

Proxy & VPN Flagging

Detects users hiding behind VPNs or proxies — legitimate B2B leads rarely submit forms through anonymizing services.

4

Composite Trust Score

Combines all signals into a 0-100 score. High scores go to your CRM, low scores get blocked, moderate scores trigger manual review.

Implementation Example

Validate contact forms and lead capture forms before sending to your CRM:

// Contact form handler (Next.js API route example)
import type { NextApiRequest, NextApiResponse } from 'next';
import axios from 'axios';

export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse
) {
  if (req.method !== 'POST') {
    return res.status(405).json({ error: 'Method not allowed' });
  }

  const { name, email, company, phone, message } = req.body;
  const userIP = req.headers['x-forwarded-for'] || req.socket.remoteAddress;

  try {
    // Validate with IPASIS
    const ipasisResponse = await axios.post(
      'https://api.ipasis.com/check',
      {
        ip: userIP,
        email: email
      },
      {
        headers: {
          'Authorization': `Bearer ${process.env.IPASIS_API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );

    const { trustScore, signals } = ipasisResponse.data;

    // Block obvious spam (trustScore < 35)
    if (trustScore < 35) {
      await logBlockedLead({
        email,
        ip: userIP,
        trustScore,
        signals,
        timestamp: new Date()
      });

      return res.status(200).json({
        success: true,
        message: 'Thank you for your submission!'
        // Don't reveal that we blocked it
      });
    }

    // Flag suspicious leads for review (35-65)
    const needsReview = trustScore < 65;

    // Send to CRM (Salesforce, HubSpot, etc.)
    await createCRMLead({
      name,
      email,
      company,
      phone,
      message,
      source: 'website_contact_form',
      trustScore,
      flaggedForReview: needsReview,
      ipasisSignals: signals
    });

    // Send notification to sales (only for high-quality leads)
    if (trustScore >= 65) {
      await notifySalesTeam({
        leadEmail: email,
        leadName: name,
        company,
        message
      });
    }

    res.status(200).json({
      success: true,
      message: "Thank you! We'll be in touch soon."
    });

  } catch (error) {
    console.error('Lead validation failed:', error);
    
    // Fallback: accept lead but mark for review
    await createCRMLead({
      name,
      email,
      company,
      phone,
      message,
      flaggedForReview: true,
      error: 'IPASIS_CHECK_FAILED'
    });

    res.status(200).json({
      success: true,
      message: 'Thank you for your submission!'
    });
  }
}

💡 Pro Tip: Don't tell users their submission was blocked — bots will adapt. Instead, show a success message but don't process the lead. Log it for analysis instead.

Impact on Your Sales Pipeline

78%

Reduction in junk leads

12hrs

Saved per sales rep per week

2.4x

Improvement in conversion rate accuracy

Clean Your Lead Pipeline Today

Free up your sales team to focus on real opportunities. Start with 1,000 free validations per day.

Start Free Trial

1,000 free checks/day • No credit card • Integrates with any CRM