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
Email Validation
Detects disposable emails (temp-mail.org, guerrillamail.com), typo domains (gnail.com), role-based addresses (noreply@), and non-existent mailboxes.
Bot IP Detection
Identifies form submissions from datacenter IPs, known scraper bots, headless browsers, and automated testing tools commonly used for spam.
Proxy & VPN Flagging
Detects users hiding behind VPNs or proxies — legitimate B2B leads rarely submit forms through anonymizing services.
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
Reduction in junk leads
Saved per sales rep per week
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 Trial1,000 free checks/day • No credit card • Integrates with any CRM