71% of B2B leads from outsourced campaigns never convert to a qualified meeting. Most agencies get paid on activity, not revenue outcomes, so they have no incentive to fix that number.
You are not buying leads. You are buying a predictable pipeline of booked meetings that show up and clear your qualification bar. The difference sounds semantic, but it changes every requirement you should write.
This post covers how to define a qualified meeting, run a 30-day paid pilot, audit an agency's reporting stack, and avoid the five mistakes that make most retainers a 12-month write-off.
Define 'qualified' before you take a single agency call
Most bad agreements start with a fuzzy ICP. If you say 'mid-market SaaS, finance vertical,' the agency will interpret that as anyone with a headcount between 50 and 500 and a LinkedIn account. You get meetings with operations managers who cannot buy.
Write an ideal customer profile with firmographic, technographic, and trigger-based filters. For example: companies with 50-200 employees, headquartered in the US, running Salesforce or HubSpot, hiring for a VP of Sales in the last 60 days, and raised Series A in the last 18 months.
Then define a sales qualified meeting: the attendee has budget authority or influence, the company matches ICP, there is a stated pain around pipeline, and the call is scheduled on your calendar with full contact details. If an agency cannot accept that definition, disqualify them.
- No SQL target: They want a monthly retainer but no penalty for no-shows or unqualified attendees.
- Rotating SDR pool: You get a different person every week. This usually means $3/hour call center staff.
- No domain control: They refuse to send from a subdomain you control or won't share sending infrastructure.
- Whitelabeled lead lists: They use the same 50,000 contacts for every client in your vertical.
- Guaranteed meetings without ICP: If they guarantee 40 meetings before seeing your offer, those meetings are not qualified.
Run a structured 30-day paid pilot
- 1
Pay for one month, not a pitch
Never sign an annual agreement before you see SQL data. A $4,000 to $8,000 pilot is enough. The agency should agree to target 8-12 booked meetings and show every email, call, and LinkedIn touchpoint.
- Pilot fee: $4k-$8k
- Target: 8-12 qualified meetings
- Data access: full email and call logs
- 2
Require a dedicated SDR, not a black box
You want the name and LinkedIn profile of the person writing your emails and making your calls. If the agency cannot show you the SDR's daily activity, the back office is usually a rotational call center.
- Ask for SDR name and time zone
- Require daily activity log
- Check that emails come from a domain close to yours
- 3
Lock the offer and sequence before launch
Your offer matters more than their software. A generic 'we help SaaS companies grow' sequence gets a 2% reply rate. Use a specific problem statement like 'we help Series A B2B vendors keep CAC under $900 after outbound scales.'
- One offer paragraph approved by you
- Subject lines and first 100 words reviewed
- Negative replies removed from follow-up
- 4
Agree on measurement: SQLs, not meetings held
Only count a meeting if it is held, qualifies, and lands in CRM with disposition 'SQL.' If the agency books a meeting that no-shows, that is not a win. Track attendance rate separately.
- CRM status: SQL, not MQL
- No-show rate under 35%
- Call recordings shared
- 5
Review weekly, kill or continue at day 30
By day 30 you should see 8-12 qualified meetings and a cost per SQL under $800. If performance is below 50% of target, end the pilot. Do not let them buy another month with 'pipeline warming up.'
- Day 15: 4-5 qualified meetings
- Day 30: 8-12 qualified meetings
- Kill threshold: under 4 SQLs
Five mistakes that make outsourced lead generation fail
Paying by activity instead of outcome
Retainers based on emails sent or calls made reward noise. The agency has no reason to improve copy or list quality. Pay a base plus per-SQL bonus, or at minimum require a SQL quota.
Using your primary domain for cold email
Agencies that send from your main domain will burn it within 90 days. Require a separate subdomain, SPF, DKIM, and DMARC configured before the first send. If they cannot explain those records, walk.
Skipping a 10-call reference check
Call references from clients in adjacent verticals, not just the reference list. Ask for their no-show rate, SQL conversion, and SDR turnover. A quiet reference check reveals more than any case study.
Signing a 6-month contract before seeing negative replies
Negative reply rate is the fastest signal of bad copy. If replies are mostly 'not interested' or 'how did you get my email,' the sequence is not resonating. Review those in week 2, not month 4.
Treating lead gen as a service instead of a pipeline
Even the best agency will fail if your CRM routing, reps' calendar, and follow-up SLAs are broken. The agency books, but your team still has to show up and close. Agree on SDR-to-AE handoff before launch.
A lead gen agency should earn its retainer month by month
If an agency cannot show you email logs, SDR activity, negative replies, and SQL conversion in the first 30 days, they are not a lead generation partner. They are a list provider with a nicer UI.
Most teams miss one piece: the technical plumbing. The agency is only as good as your CRM routing, calendar sync, and lead qualification rules. If you need help building that stack, IRPR has scoped and built lead routing and enrichment integrations for sales teams. It usually takes two weeks, not two quarters.
Start with the ICP, run a paid pilot, audit the reporting, and make them earn the next month. The agencies that object to those terms are the ones you do not want to hire.
The IRPR engineering team ships production software for 50+ countries. Idea → Roadmap → Product → Release. 200+ products live.
About IRPR