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.
| # | Line | What to write down | A vague answer sounds like |
|---|---|---|---|
| 1 | Scope | Channels (email, LinkedIn) and which jobs they own: foundations, list, sending setup, copy, replies, reporting | "Full-service outreach" |
| 2 | Targeting | Industries, company size, countries and job titles, in your words | A generic ICP that could fit anyone |
| 3 | Volume | Contacts per month, number of mailboxes or LinkedIn accounts | "Unlimited sending" |
| 4 | Data | Where contacts come from, and whether every address is verified | "Access to millions of contacts" |
| 5 | Copy | Who writes it, how many rounds, who approves | "Proven templates" |
| 6 | Sending setup | Who buys the domains, whose name they sit in, how long warmup takes | Silence, or full volume in week one |
| 7 | Replies | Who reads them, how often, who books the call | "We pass leads to you" |
| 8 | Meeting definition | Booked or held, which titles count, what qualifies | "Meetings" with no definition |
| 9 | Reporting | How often, and which numbers, down to held calls | "Full transparency" |
| 10 | Price | Setup fee, monthly fee, per meeting, per lead | A number with no model attached |
| 11 | Term and exit | Minimum term, notice, what you keep | Not in the proposal |
| 12 | Asks of you | Your time, assets, approvals, calls | Nothing 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.
| Line | Agency A | Score | Agency B | Score |
|---|---|---|---|---|
| Scope | Email and LinkedIn; reviews profile, offer and case studies before any list | 2 | Email only; starts with sending | 1 |
| Targeting | Restates your ICP with 6 job titles and 2 countries | 2 | "B2B decision-makers in the US" | 1 |
| Volume | States contacts per month and number of mailboxes | 2 | "Unlimited" | 1 |
| Data | Built to your ICP, every address verified | 2 | Their database, verification not mentioned | 1 |
| Copy | Written for you, 2 rounds, you approve | 2 | Template library | 1 |
| Sending setup | New domains in your name, warmup before volume | 2 | Their shared domains | 1 |
| Replies | Named inbox manager books the calls | 2 | Replies forwarded to you | 1 |
| Meeting definition | Held call with a listed title | 2 | Any booked call | 1 |
| Reporting | Weekly, down to held meetings | 2 | Monthly dashboard | 1 |
| Price | $4,500 a month, 3-month minimum | 2 | $1,500 setup, then $300 per booked meeting | 2 |
| Term and exit | Minimum 3 months, then 30 days notice | 1 | Month to month | 1 |
| Asks of you | Case studies, a do-not-contact list, time for calls | 2 | Nothing | 0 |
| Total | 23 | 12 |
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:
- Minimum term and notice. A 3-month minimum plus 30 days notice can mean paying for 4 months.
- Ownership. Who keeps the sending domains, the inboxes, the cleaned list and the copy once the contract ends.
- 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.
