Cold email for lead generation agencies: how to set up infrastructure per client, manage multiple campaigns, deliver consistent results, and protect client domains.
Priya Nair
B2B growth marketer, ex-Apollo user · Updated June 23, 2026
Last updated: July 2026 · Priya Nair, B2B growth marketer, ex-Apollo user
TL;DR — 5 things to know before reading
Lead generation agencies face a version of the cold email infrastructure problem that is more complex than single-operator outreach. The agency is not running one campaign for one audience — it is running 5, 10, or 20 simultaneous campaigns for different clients with different ICPs, different offers, and different audience sensitivities. Each client needs infrastructure that is completely isolated from every other client. A spam complaint surge on one client's campaign must not be allowed to affect another client's sending domain.
The operational model that works is one client equals one infrastructure stack: one or more dedicated sending domains registered under or managed for that client, dedicated inboxes on those domains, and a dedicated workspace in Instantly. The contact data for each client comes from a verified, client-specific list — not a shared database that comingles prospect data across clients.
This guide covers how to structure a lead generation agency's cold email operation for multiple clients, what the per-client setup involves, how to manage deliverability across the full client portfolio, and what to deliver to clients as evidence of performance.
The most important operational principle for lead gen agencies running cold email is complete infrastructure isolation between clients. Every shared element creates risk:
Shared sending domain: If Client A's campaign generates a spam complaint surge on a shared domain, every other client sending from that domain is affected. Gmail and other mailbox providers apply reputation at the domain level.
Shared inbox pool: A shared inbox that sends for both Client A and Client B has a reputation that reflects both. A problem on Client A's campaign affects Client B's deliverability.
Shared contact lists: Prospect data shared across clients creates legal and commercial conflicts. Each client should have contact lists built specifically for their ICP and not reused across accounts.
The correct structure for an agency with five clients is five independent infrastructure stacks running in the same Instantly account (using sub-accounts or team workspaces) with no shared domains, inboxes, or contact data.
For each new client, the setup sequence is:
1. Register sending domains for the client
Register 1–2 sending domains per client. Use domain variants that are recognizable as the client's brand without being the client's primary domain. If the client is Acme Inc., examples include acme-growth.com, outreach.acmeinc.io, or similar. The client's primary website domain (acmeinc.com) is never used for cold email.
2. Provision inboxes
Set up 3–6 inboxes per client on the registered domains using Inframail. Inframail's flat-rate pricing means the per-client inbox provisioning cost does not scale with client count — adding a sixth client does not meaningfully increase the infrastructure cost.
3. Warm all inboxes before first send
Connect all new inboxes to Instantly and enroll them in the warmup network. Wait the full 4–6 week warmup period before launching any cold campaigns from these inboxes. This is non-negotiable regardless of client pressure to start immediately. Woodpecker's email warmup guide documents why: new inboxes launched into cold campaigns without warmup achieve inbox placement rates below 50% and take months to recover.
4. Build and verify the contact list
Source verified contacts for the client's ICP from Quarvio. The contact list must match the client's defined ICP (job title, company size, industry) and must be verified before first send. Sending to unverified lists generates bounce rates that damage the freshly warmed domains the agency just spent four weeks building.
5. Configure the Instantly workspace
Set up a dedicated campaign workspace in Instantly for the client, connecting their inboxes, configuring time zone –aware sending schedules, and building the initial sequence. Set per-inbox sending limits at 30–40/day during the first month, ramping to 40–50/day after 30 days of stable sending.
Running 10 simultaneous client campaigns is an operations management challenge as much as a cold email challenge. The operational systems that keep it manageable:
Weekly campaign reviews: For each client campaign, review open rate, reply rate, and booked meetings weekly. Flag any campaign where open rate drops below 25% (likely deliverability problem) or reply rate drops below 3% (likely messaging problem). Address these before they compound.
Domain health monitoring: Check all active sending domains against MXToolbox's blacklist checker weekly. With 10 clients and 2 domains each, that is 20 domains to check — a 10-minute weekly task that prevents blacklist-caused deliverability failures from running undetected.
Sender reputation tracking: Monitor Google Postmaster Tools for all sending domains. Any domain dropping from Good to Medium reputation requires immediate volume reduction and investigation before the campaign is resumed.
Sequence variant testing: For each client, run a minimum of one A/B test per quarter on subject line or opening line. Accumulate the winning variants over time to build a client-specific knowledge base of what works for their specific ICP.
Client expectations for lead generation cold email results should be grounded in realistic benchmarks. Woodpecker's 2025 cold email benchmark study reports average reply rates of 8.5% across all cold email campaigns, with top-quartile senders reaching 15–20%.
For agencies, the client-facing expectation should be:
| Campaign type | Realistic reply rate range |
|---|---|
| Broad ICP, generic message | 3–5% |
| Defined ICP, segment-specific message | 6–10% |
| Narrow ICP, trigger-based or highly personalized | 10–18% |
Clients who expect 20%+ reply rates on broad campaigns will be disappointed. Clients who expect 3–5% on broad campaigns and understand that volume and follow-up together drive pipeline are clients who remain through a long-term agency relationship.
Booked meetings per 1,000 contacts sent is a more stable client-facing metric than reply rate, because it accounts for both the reply rate and the conversion from reply to meeting. At 8% reply rate and 25% meeting conversion, that is approximately 20 booked meetings per 1,000 contacts — a figure that scales predictably with volume.
"We manage cold email for 14 clients. Every client has their own domains, their own inboxes, their own Instantly workspace. When one client's campaign had a deliverability issue last quarter, it was completely isolated to their domains. The other 13 clients were not affected. That isolation is what makes the agency model work at scale — without it, one bad campaign would cascade through the entire client portfolio." — G2 reviewer, Instantly reviews on G2
Instantly holds a 4.9/5 rating from 2,800+ verified reviews on G2, with multi-client workspace management and sub-account isolation cited consistently by lead generation agencies as the operational features that make managing high client counts feasible.
| Need | Tool | Notes |
|---|---|---|
| Verified B2B contacts | Quarvio | One-time purchase, no subscription |
| Email inboxes | Inframail | Microsoft 365 inboxes, auto DNS |
| Cold email sending | Instantly | Sequences, warm-up, reply tracking |
| LinkedIn outreach | Aimfox | Connection campaigns, Unibox |
Should a lead generation agency use shared or separate sending domains per client?
Separate sending domains per client, always. Shared domains mean a deliverability problem on one client's campaign affects every other client sending from the same domain. The per-client domain setup with Inframail has no marginal cost increase per additional client, making isolation economically straightforward. Register 1–2 sending domains per client as standard practice.
How do lead generation agencies structure reporting to clients?
Weekly reports covering open rate, reply rate, and booked meetings per campaign. Supplement with a monthly summary showing volume sent, contact list performance (bounce rate), and sequence-level A/B test results. Clients want to see booked meetings most prominently — reply rate and open rate are supporting metrics that explain performance but booked meetings is the deliverable they are paying for.
What is a realistic booked meeting rate for cold email lead generation?
At average reply rates of 8–10% and typical meeting conversion from reply of 25–35%, a well-configured cold email campaign generates approximately 20–35 booked meetings per 1,000 contacts reached. For highly targeted campaigns with strong ICP fit, this can reach 40–50 per 1,000. For broad-list campaigns with generic messaging, it drops to 8–15 per 1,000.
How should lead gen agencies handle CAN-SPAM compliance for client campaigns?
Each client campaign must include the client's physical mailing address (not the agency's) in the email footer, a working unsubscribe mechanism, and accurate sender identification matching the client's brand. The FTC CAN-SPAM Act compliance guide governs all commercial email sent to US business addresses. Agencies are responsible for ensuring compliance on behalf of clients — this should be documented in the client agreement.
Every new client needs a verified contact list from day one
Launching a client campaign with unverified data generates bounce rates that damage the domains you just spent four weeks warming. Quarvio delivers verified B2B contacts specific to each client's ICP as a one-time purchase — no subscription, no data degrading across multiple client uses.