How to Compare Two Lead Generation Agency Proposals

Short answer

Pull the same 12 lines from each proposal, score what is explained against what is only promised, and turn both prices into one comparable number.

Artem Smirnov
Artem Smirnov

Last updated · 9 min read

Artem Smirnov in a dark suit against a charcoal studio backdrop, next to the line 'Same budget, two proposals. Compare the definitions.'

To compare two lead generation agency proposals, rebuild both into the same table before you look at the price. Pull the same 12 lines from each one: scope, targeting, volume, data, copy, sending setup, reply handling, what counts as a meeting, reporting, price, exit terms and what the agency needs from you.

Score every line 0, 1 or 2, where 2 means the proposal explains who does it and how, 1 means it only promises or leaves the risk with you, and 0 means it is missing. Then turn each price into a cost per held, qualified meeting over the same period.

Do those three things and most "which one?" decisions make themselves. The proposal that explains more usually wins, even when it costs more.

A disclosure, since I write proposals like these myself. Smirnov Consulting Group is a Prague-based B2B outbound lead generation agency that runs cold email and LinkedIn campaigns for founder-led B2B companies and books qualified sales calls. Everything below is a test to run on any agency, including us.

The 12 lines to pull from every proposal

Proposals are written to be read on their own. Your job is to break them into the same pieces so they stop looking different for cosmetic reasons.

#LineWhat to write downA vague answer sounds like
1ScopeChannels (email, LinkedIn) and which jobs they own: foundations, list, sending setup, copy, replies, reporting"Full-service outreach"
2TargetingIndustries, company size, countries and job titles, in your wordsA generic ICP that could fit anyone
3VolumeContacts per month, number of mailboxes or LinkedIn accounts"Unlimited sending"
4DataWhere contacts come from, and whether every address is verified"Access to millions of contacts"
5CopyWho writes it, how many rounds, who approves"Proven templates"
6Sending setupWho buys the domains, whose name they sit in, how long warmup takesSilence, or full volume in week one
7RepliesWho reads them, how often, who books the call"We pass leads to you"
8Meeting definitionBooked or held, which titles count, what qualifies"Meetings" with no definition
9ReportingHow often, and which numbers, down to held calls"Full transparency"
10PriceSetup fee, monthly fee, per meeting, per leadA number with no model attached
11Term and exitMinimum term, notice, what you keepNot in the proposal
12Asks of youYour time, assets, approvals, callsNothing at all

Line 6 is easy to skim past, and it is where a lot of pain starts later. If the domains are in the agency's name, you may leave with no sending history at all. I went through who should own the sending domains in more depth elsewhere.

For line 9, one number worth asking for by name is the spam complaint rate. Google's sender guidelines tell senders to keep it under 0.3% as reported in Postmaster Tools, a threshold that still stood when I looked in September 2026. An agency that tracks it will answer in one sentence.

How to score each line with 0, 1 or 2

The rule is short:

  • 2: explained. Who does it, how, and when.
  • 1: promised, or explained in a way that leaves the risk with you.
  • 0: missing.

Twelve lines, 24 points maximum. Do not add weights on the first pass. The point is to see where each proposal goes quiet, and the gaps show up on their own.

A worked example with two proposals on one table

The two proposals below are made up. The prices are round numbers I picked so the math is easy to follow. They are not market rates and neither one is my agency's offer.

LineAgency AScoreAgency BScore
ScopeEmail and LinkedIn; reviews profile, offer and case studies before any list2Email only; starts with sending1
TargetingRestates your ICP with 6 job titles and 2 countries2"B2B decision-makers in the US"1
VolumeStates contacts per month and number of mailboxes2"Unlimited"1
DataBuilt to your ICP, every address verified2Their database, verification not mentioned1
CopyWritten for you, 2 rounds, you approve2Template library1
Sending setupNew domains in your name, warmup before volume2Their shared domains1
RepliesNamed inbox manager books the calls2Replies forwarded to you1
Meeting definitionHeld call with a listed title2Any booked call1
ReportingWeekly, down to held meetings2Monthly dashboard1
Price$4,500 a month, 3-month minimum2$1,500 setup, then $300 per booked meeting2
Term and exitMinimum 3 months, then 30 days notice1Month to month1
Asks of youCase studies, a do-not-contact list, time for calls2Nothing0
Total2312

Agency B is clear about price and scores full marks there. Month to month sounds flexible, but it says nothing about notice or what you keep, and on its shared domains you keep no sending history. The rest of its lines are promises that leave the risk on your side, and it asks nothing of you. Agency A asks for a 3-month commitment, which costs it a point, and explains every other line.

Turn both prices into one comparable number

Different pricing models look impossible to compare. They are not, once you pick one unit and one period for both.

The unit I use is a held, qualified meeting: a call that took place, with someone on your title list, at a company in your ICP. The period is the same 3 months for both. Using the same made-up numbers from the table above:

Agency A: 3 months x $4,500 = $13,500. Say the proposal estimates 18 held meetings in that time and you believe it. $13,500 / 18 = $750 per held, qualified meeting.

Agency B: $1,500 setup + 40 booked meetings x $300 = $13,500. Same spend. Now apply your definition:

  • Suppose 1 in 4 booked calls does not show: 40 booked leaves 30 held in 3 months.
  • Suppose 1 in 3 of those is a real decision-maker at an ICP company: that leaves 10 qualified.
  • $13,500 / 10 = $1,350 per held, qualified meeting.

Same budget, and the pay-per-meeting option comes out almost twice as expensive per meeting that matters. Change the assumptions and it flips: still using the same hypothetical numbers, if 24 of B's 30 held calls were qualified, B would cost about $563 per meeting and beat A comfortably.

That is the real lesson of the math. Price was never the deciding line. The meeting definition and the share of meetings that qualify decide it, so both belong in writing before you sign.

For the break-even point between the two models with your own close rate, use my pay per meeting vs retainer breakdown.

One more adjustment. Put the same months in both columns. A retainer bills for its first weeks of setup and warmup, while a per-meeting deal bills little beyond any setup fee until calls start arriving. Comparing month 1 of a retainer with month 1 of a per-meeting deal flatters the per-meeting one.

What the cheaper proposal is usually cheap on

When one quote is far below the other, check which of the 12 lines it dropped. The cuts are usually the slow, invisible jobs:

  • No review of your profile, offer or case studies before sending
  • An unverified list from a shared database
  • Shared domains instead of your own, warmed ones
  • Templates instead of copy written for your ICP
  • Nobody reading replies, so leads arrive in your inbox raw
  • Reports that stop at opens

Each cut lowers the price and moves the risk to you. A blast campaign cannot make up for broken foundations. The questions that expose these cuts before you sign are in my post on what to check before hiring lead gen help.

Price does not protect you on the other side either. Some SDR and BDR shops take $3k, $4k or $5k a month in advance, still run what worked 3 years ago, and bring you nothing.

So on the expensive proposal, ask one extra question: what in your process changed in the last 12 months, and why? A team running current work answers with specifics.

Contract lines that matter more than the monthly fee

Three things on line 11 decide what leaving costs you:

  1. Minimum term and notice. A 3-month minimum plus 30 days notice can mean paying for 4 months.
  2. Ownership. Who keeps the sending domains, the inboxes, the cleaned list and the copy once the contract ends.
  3. Replies after exit. Whether the reply mailboxes stay readable, because prospects keep answering after a campaign stops.

For what published sources say is normal on terms, see this comparison of lead gen agency minimum terms and exit fees. This is not legal advice. Have anything you are unsure about read by a lawyer before you sign.

A good proposal asks about you too

Line 12 is the one buyers score backwards. A proposal that asks nothing of you feels easy. It usually means nobody looked.

My own filter runs the other way too. Reputation and reviews get checked first, since every prospect will look at them. Then whether the founder can really make time for sales calls. Companies that would switch outreach off in a busy month get a no from me, and so do beginners who have not sold their offer yet.

So when an agency asks you for case studies, a do-not-contact list and a block of calendar time, it is not stalling. It is checking whether it can deliver before it takes your money. Score that as a 2.

What hiring the wrong agency 3 times costs

When a founder has hired 3 agencies before finding one that fits, the story is usually the same: they were overpromised and under-delivered. One US B2B company in a campaign I broke down earlier had been through 3 agencies before it got to 141 booked sales calls in 60 days.

Each wrong hire costs more than its fees. It costs the months of setup, the domains, and the patience of a market you have already emailed once. A proposal comparison that takes one afternoon is cheap next to that.

Questions founders ask when choosing between proposals

How do I compare proposals with different pricing models?

Convert both into a cost per held, qualified meeting over the same period, usually 3 months. Add every fee, including setup, then divide by the meetings that took place with someone matching your definition. A flat retainer and a per-meeting price become one number you can put side by side.

What if one proposal is much cheaper?

List which of the 12 lines it leaves out. Cheap proposals usually drop the slow work: foundations, list verification, own domains, custom copy and reply handling. If the cheaper one covers every line, good. If it covers four of them, it is priced for four.

Should I pick the agency that guarantees a number of meetings?

A guarantee made before anyone has seen your offer, proof or ICP is a promise without an explanation. Score it as a 1 at best. Ask how the number was worked out and what counts as a meeting. A method and a written definition are worth more than the number.

Who should own the domains and lists after the contract ends?

Settle it before you sign. Ask whose name the sending domains are registered in, whether you receive the list and the copy as files when you leave, and how long the reply mailboxes stay open after exit. Then get those answers written into the contract itself.

Want to get more B2B clients for your business?

I help B2B companies book 10 to 100+ qualified sales calls per month with outbound. Let's see if it fits yours.

Artem Smirnov
Artem Smirnov

I help B2B companies book qualified sales calls with cold email and LinkedIn outbound.