A cold email lead generation agency builds target lists, writes and sends outbound sequences from domains it manages, and hands the client booked meetings or qualified replies. The ones that last run the same four guardrails: separate sending domains, warmed mailboxes, volume caps, and list verification before every send. In the BounceZero corpus, 14.5% of non-freemail (business and ISP) addresses on unverified B2B lists are invalid, enough to push a domain past the 2% bounce line in a single campaign.
Strip away the pitch deck and a cold email agency does five things on repeat. It defines an ideal customer profile with the client, builds a contact list against it, writes a sequence of three to five emails, sends them from mailboxes it controls, and routes replies back to the client. Meetings booked, or positive replies, are the unit it reports.
The quality difference between agencies sits almost entirely in steps two and four. Anyone can write a passable first touch. Few agencies build lists that reach real mailboxes, and fewer still protect the sending infrastructure well enough that month three performs like month one. The sections below are the checks that separate those few from the rest.
If you are on the other side and building an agency, the operational playbook is in how to build a cold email agency and the pricing benchmarks in cold email agency pricing.
Ask a prospective agency to walk you through its process. It should look like this, in this order. An agency that skips step three or step five is gambling with your domain.
One session that produces a written profile: titles, company size, geography, trigger events, and the one problem the offer solves. Everything downstream is filtered against it.
A database such as Apollo or Cognism for breadth, plus a finder or LinkedIn export for named targets. Exports are deduplicated against the client CRM so existing customers and open deals never receive a cold touch.
Every address goes through bulk verification. Invalid rows are dropped, catch-all and unknown rows are moved to a low-volume secondary sequence, and only confirmed addresses go to primary cold volume. This is the step most agencies describe and fewer perform on every list.
Two to five lookalike domains per client, three mailboxes each, warmed for 14 to 21 days before the first campaign, with SPF, DKIM and DMARC set on each. Daily volume capped at 30 to 50 sends per mailbox.
Three to five touches over two to three weeks. Bounce rate, spam complaint rate and reply rate are checked daily. A bounce rate over 2% or a complaint rate over 0.3% pauses the campaign the same day.
Positive replies are qualified by a human and handed over within one business day. Reporting covers sends, deliverability metrics, replies by category and meetings booked, not open rates, which have been unreliable since Apple Mail Privacy Protection.
These are the thresholds mailbox providers enforce and the operating limits agencies that survive tend to run at. The invalid rate is from the BounceZero corpus, April to October 2026; the others are platform rules and widely used operating practice.
| Guardrail | Threshold | What happens if it is crossed | Agency practice |
|---|---|---|---|
| Bounce rate | Under 2% (sending platforms; Google and Microsoft publish 0.3% complaints) | Domain reputation drops, sends land in spam within days | Verify every list; drop invalid; route catch-all and unknown out of cold volume |
| Spam complaint rate | Under 0.3% | Google throttles or blocks the sending domain | Opt-out line in every email, suppression list honoured within 24 hours |
| Invalid share on unverified B2B lists | 14.5% business, 17.6% freemail | A 1,000-row unverified list produces roughly 145 bounces, seven times the limit | Verification is non-negotiable before the first send |
| Daily sends per mailbox | 30 to 50 | Higher volumes trip provider rate limits and look automated | Scale by adding mailboxes and domains, not by raising the cap |
| Warm-up period | 14 to 21 days | Cold mailboxes with no history are filtered on sight | Warm-up tool plus manual replies between internal accounts |
| Authentication | SPF, DKIM, DMARC on every sending domain | Unauthenticated bulk mail is rejected by Google since February 2024 | Checked at setup and monthly |
The full deliverability setup is in the cold email deliverability checklist.
The answers tell you whether the agency has an operating system or a sales deck. Good answers are specific and numeric.
Correct answer: lookalike domains the agency registers and warms, never your primary domain. If they want your main domain, walk away; a burned primary domain hurts every email your company sends.
A real agency knows this number. Under 2% is the target. "We do not track that" is disqualifying.
Before every send, with a tool that reports catch-all and unknown separately. "Our data provider verifies it" means they rely on a finder badge that can be months old.
They should go to a separate, lower-volume sequence or be dropped. An agency that sends to catch-all at full volume is sending blind.
Expect a number per mailbox and a total. Vague answers mean they will push volume until something breaks.
Named sources, and a dedup pass against your CRM. Cold-emailing an existing customer is the fastest way to lose one.
Every email carries an opt-out line; suppressions are applied within a day and shared with you. Required under PECR in the UK and CAN-SPAM in the US.
The agency drafts, you approve before anything sends. Ask to see two sequences they run for other clients, with results.
Weekly: sends, bounces, complaints, replies by category, meetings. If open rate is the headline metric, the reporting is theatre.
A defined review: list quality first, then offer, then copy. Agencies that go straight to "more volume" burn domains.
You should. Get it in the contract. Sending domains, the list, and the reply history transfer to you at the end.
Agency fees fall into three shapes. The ranges are what UK and US agencies typically quote and are vendor-reported rather than measured; the right comparison is cost per qualified meeting over three months, not the monthly figure.
| Model | Typical range | Incentive | Fits when |
|---|---|---|---|
| Monthly retainer | $2,000 to $8,000 a month | Agency paid regardless of results; long-term quality if the contract has a review clause | You want a stable partner for six months or more |
| Per meeting booked | $200 to $800 per qualified meeting | Agency pushes volume; quality depends on your qualification criteria being written down | You can define a qualified meeting precisely and audit it |
| Setup fee plus per-mailbox | $1,500 setup, then $150 to $400 per mailbox a month | Transparent on infrastructure; copy and list quality vary | You have in-house SDRs and want infrastructure and lists only |
| Hybrid retainer plus bonus | $1,500 to $3,000 plus $100 to $300 per meeting | Balanced; most common among agencies with retention over a year | Most B2B teams with a $5,000-plus deal size |
Detailed benchmarks: cold email agency pricing 2026.
An agency running ten clients verifies ten lists a month at minimum, and re-verifies anything older than ninety days. The practical setup is one BounceZero account with a sub-account or an API key per client, so credits, results and exports stay separate and each client's list never touches another's.
The credit maths is simple. A client with a 5,000-contact monthly list uses 5,000 credits, minus refunded unknowns. Ten such clients need 50,000 credits a month, which is the Business tier at $140, or 0.28 cents a check. Twenty clients fit the Scale tier at 100,000 credits for $280. Credits never expire, so quieter months carry forward.
The integration points are the sequencer import and the CRM. Verified exports carry the result column, so the sequencer can filter to valid only, and catch-all rows can be tagged for the secondary sequence. The agency programme covers sub-accounts, consolidated billing and the referral commission for agencies that bring clients onto their own accounts.
Rule of thumb for any agency, yours or one you hire: the list is verified the day it is built, the day it is loaded, and every ninety days it stays in rotation. Addresses that cannot be confirmed are labelled unknown and kept out of cold volume. They are never counted as valid to make the numbers look better.
Operations, tooling, pricing and client acquisition
Sequences and infrastructure for multi-client sending
Per-client setup and the API route
Authentication, warm-up, volume and monitoring
Where lists come from and how to grade them
Multi-channel outbound beyond email
Retainers typically run $2,000 to $8,000 a month, per-meeting pricing $200 to $800 per qualified meeting, and hybrid models combine a smaller retainer with a per-meeting bonus. These are vendor-reported ranges. Compare agencies on cost per qualified meeting over a quarter, including the setup fee, rather than on the monthly headline.
No. A competent agency registers lookalike domains, warms mailboxes on them for two to three weeks, and keeps your primary domain out of cold outreach entirely. A burned primary domain damages invoices, support mail and every other message your company sends.
Ask when verification happens and which results it reports. The right answer is before every send, with invalid dropped and catch-all and unknown handled separately. On unverified B2B lists 14.5% of non-freemail (business and ISP) addresses are invalid, which would put any campaign far over the 2% bounce threshold.
Business-to-business cold email can rest on legitimate interest under UK GDPR and the corporate subscriber exemption in PECR, provided every message identifies the sender, offers an opt-out and the agency honours it. Emailing consumers or sole traders without consent is not covered. The agency contract should name who is the controller and who the processor.
Month one is mostly setup and warm-up, with a small test campaign. Months two and three show the real reply and meeting rates. Reply rates of 2 to 5% on well-targeted lists and one qualified meeting per 150 to 400 emails sent are reasonable planning figures; anything promised above that in month one is a sales claim.
Sub-accounts per client, bulk jobs to a million rows, unknowns refunded. Business tier covers ten clients at 5,000 contacts a month.
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
The operating playbook for an outbound lead generation agency in 2026
Inbound leads software compared for 2026 by layer
Eight methods ranked by return
Six steps and the tools for each
SaaS lead scoring guide 2026
Twelve sales prospecting techniques compared on reply rate, effort and data quality
Continue through related topics