An outbound lead generation agency builds target lists, writes and sends cold outreach, and hands qualified replies or booked meetings to a client's sales team, usually for a monthly retainer plus a per-meeting fee. The service lives or dies on deliverability, and deliverability is decided by list quality before the first message goes out: in the BounceZero corpus, April to October 2026, 14.5% of non-freemail (business and ISP) addresses on outbound lists were invalid, against the 2% bounce ceiling most sending platforms enforce. This playbook sets out the seven operating stages, the infrastructure per client, the unit economics, and the reports that keep clients.
Every client runs through the same stages. Agencies that skip stage three to save a few dollars per thousand rows end up explaining a blacklisted domain in stage seven.
A written profile in filterable terms: industries, headcount bands, geographies, titles, technologies, exclusions (existing customers, competitors, open opportunities). Signed off by the client before any list is built. Change requests restart the clock.
Companies from databases, registries and trigger feeds; contacts from database exports, finders and Sales Navigator. Target two to three contacts per account. Deduplicate against the client's CRM export. Mechanics in the B2B leads guide.
Every row through bulk verification before it touches a sequencer. Invalid dropped, catch-all and unknown routed to a low-volume secondary-domain sequence or to LinkedIn, role addresses removed. Re-verify anything older than 60 days. The agency-specific setup is on the verification for lead gen agencies page.
Per client: three to five secondary domains that look like the brand, two to three inboxes per domain, SPF, DKIM, DMARC, two to three weeks of warm-up, daily caps of 30 to 50 per inbox. Never the client's primary domain.
Three to four touches over two to three weeks. First touch under 120 words, one ask. Personalisation at the segment level for volume tiers and at the contact level for named accounts. A/B one variable at a time.
Positive replies to the client within the hour with context. Objections answered from a shared playbook. Out-of-office parsed for the new contact name. Unsubscribes honoured the same day across every client list the person appears on.
Weekly: sent, delivered, bounce rate by domain, reply rate on delivered, positive replies, meetings booked, meetings held. Monthly: pipeline attributed, cost per meeting, list health. Bounce rate is the first line, because it is the number that ends engagements.
A reference build for a client sending 3,000 to 5,000 first touches a month. Costs are typical market ranges, not quotes.
| Component | Quantity | Purpose | Monthly cost range |
|---|---|---|---|
| Secondary domains | 3 to 5 | Isolate reputation from the client's primary domain | $10 to $15 each per year |
| Inboxes | 2 to 3 per domain | Spread volume under per-inbox caps | $3 to $7 each |
| Warm-up | All inboxes, 14 to 21 days before use | Build sending reputation | $20 to $50 per client |
| Sequencer | 1 workspace per client | Send, rotate inboxes, track replies | $30 to $100 per client |
| Data sources | Database plus finder | Build the list | $100 to $400 per client |
| Verification | Every row, every 60 days | Keep bounce rate under 2% | $0.0022 to $0.003 per address |
| Deliverability monitoring | Blacklist and inbox placement checks | Catch problems before clients do | $20 to $50 per client |
Verification is the smallest line and the one that protects every other line. On a 5,000-row monthly list it costs under $15 on the Business pack.
Sending platforms enforce a 2% bounce rate and Google and Microsoft a 0.3% spam complaint rate at the sending domain. A list that is 14.5% invalid, which is the corpus average for non-freemail (business and ISP) addresses on outbound lists, breaches the bounce threshold on the first day of sending, and the secondary domains built for that client are damaged for weeks. Agencies that have been through this write verification into the statement of work and bill it as a line item.
The corpus also shows where the risk concentrates. Australian lists ran 36.5% invalid. Lists heavy in .org domains carried 12.4% catch-all, which looks fine at send time and bounces or disappears afterwards. German lists returned unknown 41% of the time because one large provider refuses probes, so a German client needs the unknown share routed to LinkedIn and phone rather than emailed at volume. Country and provider tables are on the benchmarks page.
A verifier that returns unknown honestly is part of the control. An address that cannot be confirmed is never treated as valid, because the agency, not the vendor, owns the bounce rate.
A worked month for one client at 4,000 verified first touches. Reply and meeting rates are industry ranges for personalised B2B outbound; your numbers will differ by vertical and offer.
| Line | Value | Note |
|---|---|---|
| Rows built | 5,000 | Database plus finder |
| Invalid removed at verification | 750 (15%) | Corpus average on business lists |
| Catch-all and unknown routed elsewhere | 250 to 1,000 | Depends on country mix |
| First touches sent from primary sequence | 3,500 to 4,000 | Valid segment |
| Bounce rate on sends | Under 1% | Because invalid were removed |
| Replies on delivered | 4 to 8% | Industry range, personalised |
| Positive replies | 1.5 to 3% | About a third of replies |
| Meetings booked | 40 to 80 | Positive replies that convert |
| Agency cost of data, infra and verification | $400 to $800 | Table above |
| Retainer plus per-meeting fees | $3,000 to $8,000 | Market range for this volume |
Without verification the same month sends 5,000, bounces 750, breaches the 2% threshold on day one, and the remaining touches land in spam for the rest of the month.
Put these in the statement of work. Each one has ended an engagement somewhere.
All sending from agency-provisioned secondary domains. The client's invoices, support and sales replies keep their reputation whatever happens to outbound.
Line item, dated, with the result counts shared. Client sees invalid removed and unknown routed, so the bounce rate in the weekly report is explained before it is questioned.
Existing customers, open opportunities, competitors and unsubscribes, synced from the client's CRM weekly. Emailing a current customer with a cold pitch is the fastest way to lose the account.
Held, with a decision maker or influencer within the ICP, lasting at least 15 minutes. No-shows and wrong-fit contacts are not billed.
Verified lists, replies and sequences belong to the client at the end of the engagement, in CSV, with the verification results attached.
Legitimate-interest assessment per campaign, source stated in the first message, opt-out honoured within 24 hours, physical address in the footer for US sends. Consumer addresses excluded.
Ten clients at 4,000 touches a month is 40,000 verified rows a month. At that volume the verification line moves to the Scale or Pro Scale packs and the process moves from the dashboard to the API: the list builder exports, a script submits the bulk job, results come back into the sequencer's suppression and segment fields. The bulk verification page covers job sizes up to a million rows; the API covers the automation.
The second scaling problem is suppression across clients. The same prospect can appear on three client lists. A global frequency cap, two touches per prospect per quarter across all clients, keeps the agency's domains and the prospect's patience intact.
Bounce rate is the first line of every client report because it is the only metric that can end the engagement on its own. Verification before every send is how it stays under 1%.
Multi-client setup, API and billing
The cold-email-specific workflow and guardrails
The agency stack by stage
Copy, cadence and deliverability
SPF, DKIM, DMARC, warm-up and thresholds
Invalid and unknown rates by country and provider
It builds target lists to a client's customer profile, provisions sending infrastructure on secondary domains, writes and sends cold email and LinkedIn sequences, handles replies, and delivers positive replies or booked meetings to the client's sales team. Most charge a monthly retainer plus a fee per held meeting, and most are judged on meetings held and bounce rate.
Market ranges for a client sending 3,000 to 5,000 first touches a month run from about $3,000 to $8,000 a month in retainer and per-meeting fees, with the agency's own data, infrastructure and verification costs at $400 to $800 per client. Enterprise programmes with named-account research cost more. The cheapest offers usually skip verification and warm-up, which shows up as a burned domain in month two.
Because sending platforms enforce bounce limits and Google and Microsoft complaint thresholds at the domain, and a cold outbound campaign can breach them in a day. Sending from lookalike secondary domains isolates the client's primary domain, which carries invoices and support, from any reputation damage. Three to five domains with two to three warmed inboxes each is the usual build.
Yes, every list, before every send, and again after 60 days. In corpus data from April to October 2026, 14.5% of non-freemail (business and ISP) addresses on outbound lists were invalid, which is seven times the 2% bounce ceiling. Verification removes that share for a fraction of a cent per address and lets the agency route catch-all and unknown addresses to channels where they do no harm.
Sent, delivered, bounce rate by domain, reply rate on delivered messages, positive replies, meetings booked and meetings held. Monthly, add pipeline attributed, cost per held meeting and list health (share invalid at last verification). Bounce rate goes first because it is the number that predicts next week's deliverability.
Bulk jobs to a million rows, API for automation, honest unknowns, refunds on anything that cannot be confirmed. Agency volumes from $0.0022 per address.
Ayoub built BounceZero's 5-stage validation pipeline, its dedicated BGP-announced IP infrastructure, and the Patroni HA PostgreSQL cluster behind every verification. Previously built high-volume email delivery infrastructure. Trained at 1337 Benguerir (École 42 network, 2019). Open-source: bgp_analyzer.
Scoring, qualification, list building and the outbound and inbound stacks
How to generate a sales leads list in 2026 without buying one
Lead qualification frameworks compared for 2026
Inbound leads software compared for 2026 by layer
Cold email lead generation agency guide
Eight methods ranked by return
Six steps and the tools for each
Continue through related topics