Lead lists that build and verify themselves, so you stop selling to dead inboxes
A bad list quietly wrecks everything downstream. You can write brilliant copy and warm your inboxes perfectly, and it still books nothing if half your addresses bounce and the other half are the wrong people. Most teams solve this by paying a junior to scrape LinkedIn for a week, then wonder why the campaign tanks. Roiwerk builds the machine instead: a system that turns your ideal-customer profile into a live, deduped, verified target list, refreshes it on a schedule, and drops anything that would bounce before it ever reaches your send tools. This page covers what we build, the tools we build it on, and what a clean list is actually worth.
The hidden cost of a manual list
Building a list by hand is the most expensive cheap task in outbound. A rep or a VA spends hours toggling between LinkedIn, a data tool, and a spreadsheet, copying names, guessing job titles, and pasting emails that may or may not still work. It feels productive because the row count goes up. What it actually produces is a stale, half-duplicated file that starts decaying the moment it is saved, because people change jobs, companies get acquired, and inboxes go dark every single week.
Then that file gets loaded into a sending tool and the real damage starts. Every bounce is a signal to inbox providers that you are a careless sender, and a bounce rate over a few percent will quietly tank the deliverability of your good emails too. So the manual list does not just waste the hours it took to build. It poisons the domain you spent months warming, and it hides the fact that your offer might actually be working, because your best message never reached a real person.
The fix is not a better spreadsheet or a stricter checklist. It is to stop treating the list as a one-time artifact and start treating it as a pipeline that runs itself, with verification built into every step instead of bolted on at the end.
What we actually build
We build a list machine that runs on a schedule and does the whole job end to end. It starts from your ICP, expressed as concrete rules: industry, headcount band, geography, tech stack, funding stage, job titles, and any negative filters like existing customers or competitors. Every run, it pulls fresh companies and contacts that match, enriches each record with the firmographic and role data you need to segment, and verifies every email before it earns a place on the list.
Deduplication and suppression happen automatically. The system checks new records against your CRM so you never pay to source a contact you already own, cross-references your do-not-contact and unsubscribe lists, and collapses the near-duplicates that manual work always leaves behind. What lands in your CRM or sending tool is a clean, segmented, ready-to-send list, not a raw dump someone still has to clean.
Because this feeds directly into the rest of the outbound machine, it slots in alongside our prospect research and personalized outreach work rather than sitting in its own silo. You can run it as a standalone list builder or as the first stage of the full pipeline.
- ICP-to-list: turn your best-customer profile into concrete sourcing rules that run every day
- Multi-source sourcing: pull from verified data providers, public signals, and LinkedIn-based tools, not one brittle source
- Enrichment: add firmographics, role, seniority, and buying signals so lists arrive pre-segmented
- Verification: real-time email validation with syntax, domain, and mailbox checks before anything is kept
- Dedup and suppression: cross-check against your CRM, unsubscribes, and do-not-contact lists automatically
- Delivery: push clean, tagged records straight into your CRM or sequencing tool, ready to send
How verification actually works
Verification is where most lists live or die, so we treat it as a gate, not a nicety. Every email runs through a layered check before it counts. First the cheap, instant checks: is the syntax valid, does the domain exist, does it have live mail records. Then the mailbox-level check that confirms the specific address can actually receive mail, which is the step that catches the addresses that look perfect and still bounce.
We sort the results into clear buckets rather than a single pass-fail. Valid addresses go straight to your send list. Risky ones, catch-all domains and role accounts like info@ or sales@, get flagged and held for a human decision or a lower-volume track rather than blasted. Invalid ones are dropped and logged so you can see exactly what the sourcing step is producing. On top of the email checks, we can layer phone verification for accounts you plan to call and a freshness rule that re-verifies records after a set window, because a valid email in January is not automatically valid in June.
The point of all this is a number you can trust: a bounce rate low enough that inbox providers keep treating you as a good sender. That protected deliverability is what lets the rest of the outbound machine actually reach people.
- Syntax and domain checks to drop malformed and dead-domain addresses instantly
- Mailbox-level validation to catch addresses that look valid but cannot receive mail
- Risk buckets: valid, catch-all, role-based, and invalid, each routed differently
- Optional phone verification for call-first accounts
- Freshness re-checks so records are re-verified before an old list is reused
The tools we build it on, and what you own
We are not married to one platform. We pick the cheapest reliable tool for each job and glue them together with custom code where the off-the-shelf option falls short. A typical build runs orchestration on n8n or Make, sources contacts from verified data providers like Apollo or a mix of specialist tools, runs verification through a provider such as NeverBounce or ZeroBounce, and uses an LLM to normalize messy job titles and infer segments that raw data does not label cleanly. Your CRM, whether that is HubSpot, Pipedrive, or Salesforce, stays the system of record.
Because we build on your stack instead of locking you into ours, you own the system outright. The workflows, the sourcing logic, the verification rules, and every record all live in accounts you control. Data-provider costs are billed to you at cost, with no per-lead markup, and if we ever part ways, the machine keeps running without us. No proprietary black box, no list you rent and lose access to later.
- Orchestration: n8n, Make, or Zapier, with custom code for the parts they cannot handle
- Sourcing: verified data providers plus public and signal-based sources, billed at cost
- Verification: dedicated validation providers wired directly into the flow
- Intelligence: LLMs to clean job titles, normalize company data, and infer segments
- System of record: your CRM and sequencing tools, connected both ways
What it costs, the payoff, and when not to build one
A first list machine is usually live in one to three weeks: a few days to pin down your ICP and sourcing rules and connect the tools, then a week or two building, testing on real runs, and tuning the filters against what actually comes back. From there it runs on a schedule and we adjust it as your targeting sharpens. Because we are an outcome-first studio, a meaningful chunk of our fee sits behind results rather than the ship date.
The payoff shows up in two places. First, the hours: the ten-plus hours a week a rep or VA burns on list building disappear, and those people go back to actual selling. Second, and bigger, is deliverability. Cutting a bounce rate from the danger zone down to a fraction of a percent protects the sender reputation that every campaign depends on, which lifts open rates across everything you send, not just the new list. Clean data in is the cheapest performance gain in the whole funnel.
It is not right for everyone, and we will tell you when. If your total market is a few hundred named accounts, a good rep building that list by hand once, carefully, beats any automation, because at that size precision matters more than throughput. And no list machine fixes a vague ICP or a weak offer. If you cannot describe your best-fit customer in concrete rules, we will sharpen that with you first, because a system that sources the wrong people faster is not progress.
- →A bad list poisons everything downstream: bounces tank the deliverability of even your best emails.
- →We build a machine that turns your ICP into a live, deduped, verified list and refreshes it on a schedule.
- →Every email is validated at the mailbox level and sorted into risk buckets before it reaches your send tools.
- →You own the whole system, on your stack, with data billed at cost and no per-lead markup.
- →Skip it when your market is a few hundred named accounts or your ICP is still fuzzy; fix targeting first.
How accurate is the email verification, really?+
With layered checks (syntax, domain, and mailbox-level validation) a well-built list typically lands under a one to two percent bounce rate, which is well inside the safe zone for inbox providers. No verification is perfect, so we hold catch-all and role-based addresses for review rather than pretending they are clean, and we re-verify records before an old list gets reused.
Where do the leads actually come from?+
From a mix of verified data providers, public signals, and LinkedIn-based tools, not one brittle source that breaks the moment it changes. Contacts are billed to you at cost with no per-lead markup, and every record lands in your own CRM. You own the data outright.
Will this keep my sending domain healthy?+
That is the main point of verifying before you send. Bounces are the fastest way to wreck deliverability, so dropping dead and risky addresses before they reach your sequencing tool protects the sender reputation every campaign relies on. It works alongside the warmed inboxes and sending limits we build into the wider outbound system.
How is this different from just buying a list?+
A bought list is a dead artifact that starts decaying the day you get it, and you never see how it was sourced or verified. We build a running system that refreshes itself, verifies every address against live checks, dedupes against your CRM, and arrives pre-segmented. You own the machine and the data, not a one-time file.
How often does the list refresh?+
Whatever cadence fits your outbound: daily, weekly, or triggered when you open a new segment. Because people change jobs and inboxes go dark constantly, we also set a freshness rule that re-verifies older records before they are reused, so you are never sending to data that quietly went stale months ago.
Not sure which applies to you?
Book a free assessment and we'll map the highest-ROI automation opportunities for your business, honestly, including when it's not worth starting yet.
Book a free AI assessment