Sales & PartnershipsFree
Purchased Lead List Cleanup and Enrichment
A bought list scored against your CRM, your suppression history and your jurisdictions, with one decision written against every row.
Every cleanup checklist on page one optimises for deliverability: normalise, deduplicate, check the syntax, strip the role addresses, pay a verifier. All of it is worth doing and none of it touches the rows that actually cost you something. The expensive rows in a bought list are clean. Real person, real mailbox, correct title, verified last week. They are your own customer, an open opportunity another rep owns, and someone who unsubscribed from you two years ago and is still suppressed.
River matches the file against your CRM export and your suppression history before anything is imported, then writes one decision against every row. An opt-out is permanent and belongs to you rather than to the list: the statute stops a sender mailing that address whoever sold it to you next. European and UK rows are held rather than sent, because the notice is due at the latest when you first make contact. The rest is routed to the rep who already owns the account.
Built for the SDR handed a CSV on Monday and the revenue operations lead who has to sign off the import. Run it before a single row reaches the CRM, because a bad import is far harder to reverse than to prevent. The survivors worth a real email go to the account research brief, and the rest of the tool index and the template library cover the outbound sequence that follows.
What a bought list actually costs you
Deliverability is a shared account. Mailbox providers judge the domain, not the campaign, so a single bad send follows every email your company writes afterwards, including the ones to customers. Google's own bulk sender rules put the ceiling at a spam rate below 0.3% reported in Postmaster Tools, and above five thousand messages a day marketing mail has to carry one-click unsubscribe. A purchased list is the fastest way to test both limits at once.
The second cost is internal and it lands the same week. An open opportunity emailed a cold sequence tells the buyer that nobody in your company talks to anybody else, and the rep who owns it finds out from the customer. Duplicate records are worse than they look, because the duplicate is the one that gets the activity while the original keeps the history, and every report built on either is now wrong. Matching against a CRM export whose columns you understand is the only version of this that works.
The third thing nobody does is count what arrived. A list is a purchase with claims attached: verified within a window, deduplicated, exclusive, decision-makers only. Each of those is testable against the file in front of you, and the number that matters is not the row count you paid for but how many rows are new, addressable and in fit. That number is the vendor conversation, the renewal decision, and the honest answer to whether buying lists works for you at all.
How it works
Bring both files
The vendor CSV and a CRM export covering contacts, accounts, opportunities and past unsubscribes.
River matches everything
Address, person and company domain, so a duplicate hiding behind a different spelling still matches.
Read the decisions
Send, route, hold or suppress, each with the reason and the matching record named.
Import only the sendable
The held and suppressed rows stay out of the CRM until somebody decides otherwise.
What you get
- Every row matched against your CRM export before a single record is imported anywhere
- Prior opt-outs suppressed permanently, because an unsubscribe belongs to you and not to the file
- Open opportunities routed to the rep who owns them instead of entering a sequence
- European and UK rows held separately, with the notice obligation dated against first contact
- Role mailboxes and catch-all domains tagged rather than deleted, because small companies answer them
- A purchase audit counting what you paid for against what is genuinely sendable
Common questions
What do I need to give it?
The vendor file and an export from your CRM: contacts, accounts, open opportunities and your unsubscribe or suppression list. The suppression list is the one people forget and the one that matters most, because it is the only place a prior opt-out lives. Without it, the review still runs and says which decisions it could not make.
Does it verify email addresses?
It checks the structure and the domain, and it separates a role mailbox from a personal one and a catch-all from a confirmed address. Paid verification is a different service and it belongs last, after the free passes have removed the rows you were never going to send. Paying to verify a suppressed customer is money spent twice.
Why hold the European rows instead of sending?
Because the obligation attaches to the purchase, not to the campaign. When personal data comes from somewhere other than the person, the privacy notice is due within a reasonable period and no later than a month, and sooner if you contact them first. Held rows get a date and an owner rather than quietly joining the sequence.
Can it tell me whether the list was worth buying?
That is the second output. It counts the file down the funnel: delivered rows, unique rows, rows not already in your CRM, rows not suppressed, personal mailboxes, and rows inside your profile. The last number against the invoice is what the vendor conversation runs on, and it is usually the first time anyone has produced it. What happens to those rows afterwards belongs to the outbound sequence pack.
What happens to the rows it rejects?
Nothing is deleted. Every rejected row stays in the sheet with the reason and the record it collided with, because a decision you cannot see is a decision you cannot argue with. Rows tagged out of profile are the ones to revisit when the scoring model is refitted, since profiles change more often than data does and last quarter's rejection is next quarter's target.
Does it work on a scraped or event list too?
Yes, and the decisions matter more there. A conference attendee list and a scraped export arrive with the same three problems: people you already sell to, people who told you to stop, and people in jurisdictions where a notice is owed. The only difference is that nobody sent you an invoice to audit against. Sizing one to the meetings you can hold is the conference target list.
Purchased Lead List Cleanup and Enrichment
Fill in the form and your workspace opens with the work already underway.