Seatext library / BotRefund evidence

How to Categorize Leads More Accurately and Stop Labeling Every Unresponsive Contact as Bad

To avoid labeling all unresponsive leads as bad, implement a structured categorization system that uses traffic source, engagement patterns, and CRM feedback. Assign specific labels like "suspicious," "low-quality," or "unqualified" instead of a single...

Built for advertisers who need clear, refund-ready traffic evidence.

What Accurate Lead Categorization Means for Meta Ad Campaigns

Accurate lead categorization is the practice of assigning a specific label to each lead based on evidence of its quality, not just a binary good/bad judgment. When you run Meta ads, your leads come from many sources—some human but low-intent, some automated and invalid. A single "bad lead" label hides these differences and can cause you to block valuable audiences or miss real fraud patterns. The goal is to separate leads into categories that reflect why they are unresponsive, so you can adjust targeting, creative, or refund claims accordingly.

Why a Single "Bad Lead" Label Fails

Treating every unresponsive contact as fraud or poor quality leads to two problems. First, you may exclude a real audience segment that simply needs better messaging or a different offer. Second, you miss the opportunity to identify and report invalid traffic that Meta may refund. According to BotRefund's analysis, a lead can be invalid because it came from a bot, a click farm, or a real person who has no intention to buy. Each requires a different response.

Step 1: Set Up a Lead Quality Baseline in Your CRM

Before you can categorize leads accurately, you need to know what normal looks like for your account. Use your CRM to calculate typical rates: landing-page sessions per click, contactable leads, verified leads, qualified opportunities, and revenue by campaign. This baseline helps you spot clusters of unusual activity—for example, a sudden drop in contactability from one placement. Do not change campaign settings until you have this baseline and the data to compare.

Step 2: Segment Leads by Traffic Source and Placement

Meta campaigns can deliver ads through Facebook, Instagram, and the Audience Network. The Audience Network is a common source of low-quality leads because publishers may use bots to generate clicks. Check your Ads Manager for placement-level performance. If a placement shows a high click-through rate but near-zero conversion to qualified leads, flag that source as a candidate for a separate label—such as "suspicious placement"—rather than lumping all its leads into the general bad category.

Step 3: Use Behavioral Signals to Distinguish Bot vs. Human Low-Intent

Not every unresponsive lead comes from a bot. Some real people click an ad, fill a form quickly, and then decide they are not interested. To separate these, look at behavioral signals: form completion time, page scrolling, mouse movements, and time on page. A lead that submits a form in under a second with no scrolling is likely automated. One that takes 30 seconds but never answers the phone may be a real person who gave wrong details. Assign different labels: "automated flag" for the first, "low-intent human" for the second.

Step 4: Assign Specific Disposition Labels (Not Just "Bad")

Create a set of mandatory disposition codes in your CRM. Include at least these: verified, contacted, qualified, disqualified, duplicate, invalid details, no response, and suspicious. For each lead, choose the most specific label. This allows you to analyze patterns—for example, if 40% of leads from a certain ad set are "invalid details," you may need to verify that your form fields are not causing errors, or that the audience is being misled by the ad copy.

Step 5: Build a Lead Scoring Model That Reflects Conversion Probability

Lead scoring is a numeric ranking that predicts how likely a lead is to convert. Combine factors from your CRM and ad platform: traffic source, engagement score, form completion time, and sales outcome feedback. A lead from a known high-quality source with a 2-minute form fill and a confirmed phone number gets a high score. A lead from Audience Network with instant form completion and a disconnected number gets a low score. Use this score to prioritize follow-up, not to discard leads outright.

Step 6: Close the Loop with Sales Feedback

Sales teams have the final word on whether a lead is contactable, qualified, or a waste of time. Give them a simple, mandatory set of dispositions to record after each outreach attempt. Feed this data back into your lead scoring model and ad campaign optimization. If sales consistently marks leads from a specific audience as "no response," consider pausing that audience and testing a new one. This feedback loop is the most accurate way to refine your categorization over time.

Verification Step: Spot Check Your Labels

Once a month, randomly sample 10-20 leads from each label category and verify their details. Call the number, send an email, check the domain. If you find that many leads labeled "suspicious" are actually deliverable contacts, adjust your criteria. If leads labeled "low-intent" are actually automated, tighten your behavioral thresholds. This verification step ensures your system stays accurate as your campaign changes.

Key Facts About Lead Categorization for Meta Ads

Fact Detail
Industry baseline Automated traffic can represent 9-20% of paid clicks, but not all of it is fraudulent. Baseline your own account first.
Most common invalid traffic sources Meta Audience Network, profile scrapers, and competitor click networks.
Behavioral signals to check Form completion time, mouse movement patterns, scroll depth, and session duration.
CRM disposition codes At minimum: verified, contacted, qualified, disqualified, duplicate, invalid details, no response, suspicious.
Refund claim success rate BotRefund reports an 83% approval rate on refund claims filed with ad platforms.

Limitations and When This Approach Doesn't Apply

This categorization system works best for accounts with a reasonable volume of leads (at least 50 per month) and a CRM that can record dispositions. If your sales team does not consistently log outcomes, the feedback loop breaks. Also, if you run small campaigns with very few leads, you may not have enough data to build reliable clusters. In that case, focus on manual verification of every lead until volume grows. Finally, this system does not replace the need to investigate and report invalid traffic to Meta for refunds—it complements it.

Terminology: Invalid Traffic, Bot Traffic, Low-Quality Leads

Invalid traffic is any click or impression that Meta or Google determines is not from genuine user interest—includes bots, accidental clicks, and click farms. Bot traffic specifically refers to automated scripts that click ads and browse pages without human intent. Low-quality leads are real people who are unlikely to convert—they may have supplied incorrect details, lost interest, or been a poor fit for your offer. Accurate categorization requires you to distinguish these three.

FAQ

How do I know if a lead is from a bot or a real low-intent person?

Check behavioral signals: form completion time (under 1 second is likely a bot), mouse movement (robotic linear paths), and session duration (too short or too uniform). A real person usually takes at least a few seconds and shows some scrolling.

What should I do with leads labeled "suspicious"?

Do not discard them immediately. Try to verify the contact details via email or phone. If multiple leads from the same campaign are suspicious, audit that campaign's traffic source and placement before pausing it.

Can I automate lead categorization?

Yes, with tools that capture behavioral data on your landing page. BotRefund, for example, detects non-human mouse movements and session durations. You can feed that data into your CRM to auto-label leads.

How often should I update my lead scoring model?

Review it monthly after you have sales feedback on at least 30-50 leads. Adjust weights for factors that are not correlating with actual conversions.

Does Meta provide any built-in lead categorization?

Meta offers basic quality signals in Ads Manager, but they are not granular enough for accurate categorization. You need to combine them with your own CRM data and behavioral tracking.

What if I don't have a CRM?

Start with a spreadsheet. Record each lead's source, timestamp, and outcome after follow-up. Once you have 100+ entries, you can manually categorize and look for patterns.

How do I get a refund for invalid leads?

Collect evidence of automated behavior—screenshots, timestamps, behavioral logs—and submit a refund request through Meta's invalid traffic claim process. Tools like BotRefund automate this evidence collection.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more