F-4 · GTM Foundation · 100 XP · ~12 minComplete the data audit challenge at the bottom to earn 100 XP.
Reading Your Data
You ran your first enrichment. You got results. Now the question nobody tells you to ask: how much of this can you actually trust? Not all enrichment data is equal. A company headcount at 90% confidence is different from one at 40% confidence. An email address on a catch-all domain is different from one that’s verified deliverable. A funding date from last week is different from one that’s 18 months old. This module teaches you to read the signals behind the values, not just the values themselves.🎬 Video coming soon.
Confidence Scores: What They Actually Mean
Most Bitscale enrichments return a confidence score alongside the data. Here’s how to read it:| Confidence | What It Means | Action |
|---|---|---|
| 90–100% | Multiple sources agree. High confidence. | Use it. |
| 70–89% | Probable match. One primary source. | Use it — verify if high-stakes. |
| 50–69% | Possible match. Conflicting signals. | Flag for manual review. |
| Below 50% | Unreliable. The provider is guessing. | Discard or run a second provider. |
Freshness: When Was This Data Last Seen?
Some enrichment providers show alast_seen or updated_at timestamp. When they don’t, use these rules:
| Data Type | Safe Freshness Window | Notes |
|---|---|---|
| Funding data | Up to 12 months | Older than that — re-check manually |
| Headcount | Up to 6 months | Accurate to ±20% within this window |
| Job titles | Up to 6 months | ~15% error rate at 6+ months |
| Email addresses | Up to 3 months | Format-valid ≠ deliverable after this |
The Catch-All Domain Problem
A catch-all domain is one where every email address returns as “valid” during verification — regardless of whether the mailbox actually exists. This is the #1 undetected deliverability trap. How it works:- Normal domain:
john.smith@acme.com→ Verification checks if this specific mailbox exists → Returns TRUE or FALSE - Catch-all domain: The server accepts any email to this domain as valid, including completely made-up addresses → Verification always returns TRUE
- Add an email verification column to your grid
- For rows flagged as catch-all, either skip them entirely or use a tool with better catch-all detection (MillionVerifier handles this better than most)
- Add a filter:
Export only IF email_verified = TRUE AND catch_all = FALSE
Cascade Enrichment: Don’t Stop at One Provider
When a single provider returns empty or low-confidence data, don’t accept it as a dead end. Run a cascade. The pattern:Your Data Quality Checklist
Before exporting any grid for outreach, run through this:- Confidence scores reviewed — anything below 70% flagged or removed
- Freshness checked — no data older than 6 months in active use
- Catch-all domains identified and handled
- Email verification column run (separate from enrichment)
- Empty contact rows reviewed — worth manual lookup or remove?
- Headcount filter applied — company size still matches your ICP?
🎯 Challenge · 100 XP
Run a data quality audit on the grid you built in F-3.- Add a confidence score review — identify any rows where confidence is below 70%
- Add an email verification column and run it
- Flag any catch-all domains (your email verification tool should do this)
- In your submission, report:
- How many rows passed quality checks
- How many were flagged or removed
- What percentage of emails came back verified and deliverable
Up next: F-5 · Bitscale Workflow Model
One more Foundation module. Then you’re ready for the Knowledge Check and 200 bonus XP.