B2B Lead Generation Pricing for Software Agencies

Compare B2B lead generation proposals by total contract cost and accepted opportunities, not the monthly retainer alone.

Peter Korpak 7 min read
b2b lead generation pricinglead generation pricingsoftware agency salesdemand generation

Use a 30-minute conversation to compare scope, contract cost, and the handoff your sales team needs.

Discuss your lead-generation budget

A monthly retainer is only one line in the cost of lead generation. Compare proposals over their minimum term, add setup, data, tools, paid media and your team’s time, then divide by a sales-defined outcome. For a software development agency, that outcome is usually an accepted opportunity, not a calendar booking.

Write the acceptance rule before you compare prices

Ask the person who will run discovery to define an accepted opportunity in one sentence. For example:

An accepted opportunity is a held conversation with an account in our target segment, a plausible external-development need, a named decision path or sponsor, and an agreed next sales step. The sales owner records accept or reject, with a reason, within two business days.

Change the criteria to fit your sales motion. The important part is that the rule exists before the first meeting is booked. A supplier can then report held meetings, while your team separately reports the opportunities it accepted. Both counts are useful. They are not interchangeable.

The total-cost worksheet

Use one row per proposal. A blank or custom-quoted field stays blank until the provider answers it. Do not turn an unknown into zero.

Cost lineWhat to put in the worksheetQuestion for the provider or your team
Service retainerMonthly fee × minimum contract monthsWhat is the minimum commitment, billing cadence and renewal rule?
One-time setupOnboarding, list build, deliverability setup or strategy feeIs setup required, and what remains yours if the engagement ends?
Paid mediaMonthly media budget × months, if the scope includes adsIs media spend separate from the management fee?
Data and toolsContact data, enrichment, sending infrastructure, CRM seats and verificationWhich tools are included, which are pass-through costs, and which will we buy directly?
Client-side timeEstimated hours × your fully loaded hourly costWho approves messaging, handles meetings, gives technical input and updates the CRM?
Other pass-through costsEvents, creative production, travel, calling, translation or compliance reviewWhich costs need approval before they are incurred?

Use these formulas for each proposal:

Total contract cost = retainer for the term + setup + paid media + data/tools + client-side time + other pass-through costs.

Cost per held meeting = total contract cost ÷ held meetings.

Cost per accepted opportunity = total contract cost ÷ accepted opportunities.

If held meetings or accepted opportunities equal zero, the relevant cost is undefined. Leave it as ; do not divide by zero or describe the result as an efficient campaign.

A hypothetical meeting-versus-opportunity example

The numbers below are invented solely to show the math. They are not a 100Signals quote, an industry benchmark or an expected result.

Four-month scenarioAssumptionCost
Provider retainer$5,000 × 4 months$20,000
SetupOne-time$2,000
Data and tools$400 × 4 months$1,600
Client-side time20 hours × $150 fully loaded hourly cost$3,000
Total contract cost$26,600

The example assumes no paid-media spend or other pass-through charges. Assume the campaign produces 18 held meetings. Sales reviews them against the written rule and accepts seven as opportunities.

MeasureCalculationResult
Cost per held meeting$26,600 ÷ 18$1,477.78
Cost per accepted opportunity$26,600 ÷ 7$3,800.00

The second number is higher because the accepted-opportunity definition filters the calendar. Revenue, gross profit and actual wins belong in a separate calculation once they exist.

Public price examples: what they do and do not tell you

The two provider examples below are a small, non-representative sample of current public pages reviewed on August 30, 2026. They show why a headline price is incomplete. Provider statements describe their own offers; they are not independent benchmarks or a recommendation.

Provider and primary sourcePublished price or termScope stated on the pageWhat remains unknown or needs a quote
Leadium pricing and its July 16 price articleThe current pricing page says agreements are month-to-month and asks visitors to request a consult; it does not post package amounts. Its July 16, 2026 article gives a dated illustration: $3,500/month for cold-call-only work and $4,000–$5,000/month for multichannel work.The article describes multichannel work as cold calling with email and LinkedIn follow-up.Current package price, staffing allocation, data and sending costs, and the acceptance definition for your campaign. Request a written quote.
Martal GroupIts Tier 1A outbound program lists a three-month pilot followed by a monthly subscription, billed as a flat monthly fee. No public dollar amount appears on the reviewed page.It lists target-list creation, persona messaging, email, LinkedIn and calls, appointment booking, reporting and weekly meetings.The actual fee, tool and data costs, what counts as qualified, and any scope that sits outside the pilot.

Price and scope were read from each provider’s own page. Both are vendor claims and can change. Recheck the source and get the agreed terms in writing before signing.

Where 100Signals fits in the worksheet

100Signals sells one of the approaches this worksheet can compare. For a software development agency that has chosen a niche and needs coordinated authority plus outbound, the Lead Generation engagement is $9,000/mo for four months.

That is our own offer, not a market average. Include the same rows for it that you would include for any other proposal: the contract term, your team’s approval and sales time, anything outside scope, ownership of the assets, and the definition of an accepted opportunity. The service page describes the current scope; a fit conversation can establish whether it matches your situation.

Compare the handoff, not only the activity report

A proposal can produce a large activity report and still leave sales to rediscover why a prospect agreed to talk. Put the following in the statement of work or campaign brief:

Handoff itemDecide it before launch
Acceptance ownerName the founder, seller or sales leader who accepts or rejects opportunities.
Review windowSet the number of business days for the decision and require a reason code for each rejection.
Qualification recordCapture the account, problem, technical or delivery context, people involved, timing and agreed next step.
Rejection loopReview repeated rejection reasons with the provider and change targeting or messaging when the pattern is clear.
AttributionDefine when a provider-sourced conversation becomes an opportunity and how it is recorded in the CRM.

This is also the difference between buying appointment setting and buying a wider demand-generation program. If you only need more conversations for an established sales team, a narrower service may fit. If the niche, proof and pipeline motion need work together, compare the wider scope and its full cost. The provider comparison for software development agencies and demand-generation partner guide can help you separate those options.

Who should use this worksheet

It is most useful when your agency has a named segment, someone accountable for sales acceptance and enough capacity to follow up quickly. It also helps when two proposals describe similar activity but use different contract terms or channel mixes.

Pause the buying process if nobody can define the accepted-opportunity rule, own the CRM handoff or take the meetings. A provider cannot supply those decisions from outside the agency. If the niche itself is still unsettled, start with the work needed to make that decision before funding a broad campaign.

Sources and review date

Provider pages were reviewed August 30, 2026 and should be checked quarterly and whenever a provider changes its public pricing or scope.

Price the work against the opportunity you will accept.

Use a 30-minute conversation to compare scope, contract cost, and the handoff your sales team needs.

Discuss your lead-generation budget

Price the work against the opportunity you will accept.

Use a 30-minute conversation to compare scope, contract cost, and the handoff your sales team needs.

Discuss your lead-generation budget