Drop in your contacts
Export your contacts from your old CRM as a CSV and drop it here. Everything happens right in your browser — your contacts are never uploaded anywhere.
file
Column mapping
The obvious junk goes instantly
Winnow spots the noreply@ senders, billing bots, and newsletters — and keeps everyone you actually have a relationship with: deals, replies, real conversations. Every decision comes with the reason it was made.
Click a tray to see every contact in it, with the rule and reason.
Every rule, and how many contacts it caught
| Rule | Decision | Contacts |
|---|
Adjust the rules
Your rules
Sort by any column in your file. Rules run top to bottom, before every built-in rule — the first match wins. Saved with this session.
Let AI read the tricky ones
Contacts that could go either way get a second opinion, each with a short reason. Use your own AI account — or the hosted option — and skip this step entirely if you'd rather judge them yourself.
Contacts go in batches of 40, one batch at a time, with retries on rate limits. Answers below the threshold, "unsure" answers and failed batches all fall through to your review. Keys stay in memory unless you tick "remember".
You make the final call
Whatever's left is genuinely ambiguous — flip through and decide with two keys. Most lists are cleared in minutes. Grouped by domain, biggest first; decisions save to this device as you go.
Your clean list, ready for Attio
Three files: the contacts worth keeping (ready to import into Attio), an archive of the junk (nothing is ever deleted), and a log of every decision and why. Everything is generated right here in your browser.
Your three files
Send to Attio
Send the keep list straight into your Attio workspace — people and their companies, each with the reason it was kept. Attio matches people by email, so running this twice updates records instead of duplicating them. Connect one of two ways: