Clean up a messy lead CSV before it goes into your CRM.
Drop in an export from any lead source. The tool trims and normalises every field, removes duplicates, flags invalid and disposable emails, and gives each lead a score out of 100. It is free, open source and private by design: this page makes zero network requests with your data. Everything happens inside your browser tab.
Drop your CSV here
or click to browse. Columns like name, email, company, domain and phone are picked up automatically, in any order and any casing.
Loading…
Processing summary
Preview
How scoring works
No black box here. The rules are plain and the exact weights sit in js/qualify.js:
| Signal | Points |
|---|---|
| Corporate (non-free) email domain | +40 |
| Valid email syntax | +20 |
| Has a name | +15 |
| Has a company | +15 |
| Has a phone number | +10 |
| Disposable email domain | score set to 0 (Disqualified) |
Buckets: Hot is 70 and above, Warm is 40 to 69, Cold is below 40. A disposable email lands in Disqualified regardless.