Most agency owners reach the same point: referrals slow down, and you need a pipeline you actually control. The decision is whether to outsource lead generation for marketing agencies to a specialist, pay an appointment setter per meeting, or build outbound yourself.
This guide puts cost-per-meeting maths behind each option. It also covers the red flags to check before you sign, and a hybrid setup where you keep the one asset that matters most: the lead list.
The three ways agencies get outbound leads
Strip away the marketing language and there are three models on the table.
- A lead generation agency on retainer. You pay a fixed monthly fee. They build lists, write copy, run sending infrastructure and hand you replies or booked calls.
- A pay-per-appointment setter. You pay only when a meeting lands on your calendar. This is the most common form of appointment setting for marketing agencies, usually through cold calling, cold email or LinkedIn.
- In-house outbound. You (or a hire, or a VA) build the list, set up inboxes, write the sequences and handle replies.
There is a fourth thing that often gets lumped in: vendors that sell contact data and call it lead generation. A spreadsheet of names is not a pipeline. Keep that in mind when you compare quotes, because a per-lead price and a per-meeting price are not the same product.
What lead generation companies charge (retainers, per appointment, per lead)
Quotes vary widely by niche, channel, deal size and how much of the work the vendor does. Treat any price you see online as a starting point for your own comparison, not a benchmark.
Monthly retainers
You pay the same fee whether the month produces two meetings or twenty. Many retainers also include a setup fee and a minimum term.
What you are buying is a team and a process. That is worth more if they bring their own proven sending infrastructure and copy that already works in your niche.
Pay per appointment
You pay per booked meeting, sometimes with a setup fee or a minimum monthly order. It looks low-risk, but the fine print matters:
- What counts as a qualified meeting?
- Do you pay for no-shows?
- Can you dispute a meeting with someone who had no budget or authority?
Per-appointment vendors are paid for volume, so their incentive is to book anyone who will take the call.
Pay per lead
Here you pay per contact or per list row. This is the cheapest line item and the one that does the least work. You still need inboxes, copy, sending and reply handling.
How much to pay for lead generation
Work backward from what a client is worth to you, not forward from a vendor's rate card.
- Client gross profit = monthly fee x average months retained x your gross margin
- Break-even cost per held meeting = client gross profit x your close rate from held meetings
Example: a $2,000/month client who stays 8 months at a 50% margin is worth $8,000 in gross profit. If you close 1 in 5 held meetings, you break even at $1,600 per held meeting. Aim to pay a third of that or less, around $530, so the channel actually makes money after sales time and onboarding.
What building outbound in-house costs: list, tools, inboxes and time
In-house is never free. The costs are just spread across tools and your calendar.
- Lead data. You need fresh, targeted lists every month. If you sell to local businesses, Prospect Cheap pulls live leads from Google Maps, Yelp and Trustpilot (plus YouTube, the Facebook Ad Library, Product Hunt, TrustMRR and Skool) and uses AI to find the owner's name, title, email, phone and socials from each website. It costs one credit per lead found, with plans from $29.
- Email verification. Bounces hurt your sending reputation, so verify before every campaign.
- A sending platform. Instantly, Smartlead, lemlist or similar, to rotate inboxes and run follow-ups.
- Domains and inboxes. Never send cold email from your main domain. Buy a few lookalike domains, set up SPF, DKIM and DMARC, and warm them up for a couple of weeks. The cold email deliverability basics cover the setup.
- Time. Writing copy, checking replies, testing angles and booking calls. This is the cost most owners forget to price.
The upside: every list, domain, template and lesson stays with you. If you stop for a month, nothing is lost.
Cost per booked meeting: a side-by-side worked example
The numbers below are illustrative assumptions, not market rates. Swap in the quotes you receive and your own time value. The point is the method.

Assumptions for a 3-month test:
- Retainer: $3,000/month, no setup fee. Month one is mostly domain warm-up. Booked meetings: 2, 6, 8.
- Pay per appointment: $300 per booked meeting plus a $500 setup fee. Same booking volume as the retainer: 16.
- In-house: $100 data, $40 verification, $100 sending tool, $60 domains and inboxes, plus 15 hours of owner time at $75/hour ($1,125). Total $1,425/month. You are learning as you go, so bookings are slower: 0, 4, 7.
- Show rate: 70% for outsourced meetings, 80% for in-house (you qualify your own bookings).
| Retainer | Pay per appointment | In-house | |
|---|---|---|---|
| 3-month cost | $9,000 | $5,300 | $4,275 |
| Meetings booked | 16 | 16 | 11 |
| Cost per booked meeting | $563 | $331 | $389 |
| Meetings held | 11 | 11 | 9 |
| Cost per held meeting | $818 | $482 | $475 |
| Cost per client (1 in 5 close) | $4,090 | $2,410 | $2,375 |
Three things stand out.
- Held meetings matter more than booked ones. A cheap booking that never shows is just a cost.
- Pay-per-appointment looks good on paper, but only if the meetings are real. If half of those 16 calls are with people who cannot afford you, the effective cost doubles.
- In-house gets cheaper over time. Months one and two carry the learning curve. By month four, the same spend usually books more because your list and copy have improved. A retainer does not get cheaper.
Against the $8,000 gross profit per client in the earlier example, all three are profitable. The difference is what you own at the end. Run your own numbers in the lead generation calculator.
When to outsource lead generation for marketing agencies
Outsourcing makes sense when your time is the bottleneck, not your budget. Look for these conditions:
- Your client value is high. If one client is worth five figures in profit, a $500+ meeting is easy to justify.
- You have a proven offer. Vendors amplify what already works. They rarely fix a vague pitch.
- The owner is the closer and delivery lead. Spending 15 hours a month on lists and inboxes costs you billable work or sales calls.
- You need phone outreach. Cold calling is a skill and a grind. Outsourced callers can make more dials per day than most founders will sustain.
- You have capacity for new clients now. Paying for meetings you cannot fulfill is wasted spend.
When to keep lead generation in-house
The best lead generation for marketing agencies is often the one you control, especially early on.
- You have not found your niche yet. You need to read every reply yourself to learn what resonates. A vendor's weekly report filters that out.
- Your average client is small. At $500 to $1,500 per month, outsourced meeting costs can eat most of the first-year profit.
- You sell to local businesses. Lists are easy to build from Google Maps and Yelp, and the copy depends on details only you know, like a weak review profile or a missing website.
- You want the asset. Domains with sending history, tested templates and a clean CRM are worth more than a stream of meetings that stops when the invoice does.
If you are torn on in-house vs outsourced lead generation, ask one question: could you write a one-page brief that a vendor could run without you? If not, you are not ready to outsource.
Red flags when hiring a lead gen agency or appointment setter
The market for lead gen agencies for marketing agencies is crowded, and quality varies. Watch for these before you sign:
- Guaranteed meeting numbers before they have seen your offer. Nobody can promise results for a pitch they have not tested.
- No clear definition of a qualified meeting. Get it in writing: company size, role, budget signal, location.
- They will not say where their data comes from. Old, recycled lists bounce and burn domains.
- They want to send from your main domain. That puts your primary email reputation at risk.
- No access to the inboxes or replies. You should see every response, not a curated summary.
- Long lock-in contracts with no exit clause. A good vendor is happy to start with a short trial.
- Case studies with no names, dates or verifiable details. Ask to speak to a current client in a similar niche.
- You do not own anything at the end. Lists, domains and sequences should transfer to you.
Do your own research too. Plenty of owners search for lead gen agency reddit threads to hear unfiltered stories, and review sites help as well. This guide on how to vet a lead generation company on Trustpilot shows what to look for in the reviews.
The hybrid model: own your lead list, outsource the sending or calling
You do not have to choose all or nothing. The setup that tends to work best splits the job by skill:
- You own: the ideal customer profile, the lead list, the domains and the sending workspace.
- You outsource: the labor-heavy parts that pay off with practice, like daily sending management, reply handling or cold calling.
How to set it up
- Build the list yourself. Pull leads by niche and city, then check owner names, emails and first-line ideas before anyone touches them. In Prospect Cheap you can filter the list and export a CSV for a calling team.
- Create the sending workspace in your name. Buy the domains and open the Instantly, Smartlead or lemlist account yourself, then add the freelancer or vendor as a user.
- Push leads straight into campaigns. Prospect Cheap sends leads directly to GoHighLevel, Instantly, Smartlead or lemlist, so the vendor works from your data. Here is how to send leads to an Instantly campaign.
- Pay for the work you cannot do well. A freelancer managing inboxes and replies, or a caller booking appointments from your list, usually costs less than a full-service retainer.
- Write ownership into the contract. Domains, inboxes, lists, templates and recordings stay with you if you part ways.
If the vendor underperforms, you replace them and keep everything else running. That is the real advantage over a retainer where the list leaves with them.
A 30-day test plan before you sign a contract
Whether you are testing a vendor or your own outbound, run a short, measured trial before any long commitment.
- Days 1-3: write the brief. One niche, one city or region, one offer, one proof point. Define a qualified meeting in a sentence.
- Days 1-14: warm up domains. Start warm-up on day one so the sending clock runs while you build everything else.
- Days 4-7: build and clean a list of 300-500 leads. Verify emails, remove duplicates and drop anything outside your ideal customer profile.
- Days 8-14: write two angles. One pain-based, one opportunity-based. Keep emails short and personalize only the first line.
- Days 15-28: send at low volume. Split the list between the two angles. If you are testing a caller, give them the same list so the results are comparable.
- Twice a week: read every reply. Tag objections and note which angle gets positive responses.
- Day 30: score it. Count held meetings, cost per held meeting and how many fit your definition. Compare that number to your break-even.
If the test clears your target cost per held meeting, scale it or sign the longer contract. If it does not, you have spent a month and a few hundred dollars instead of a quarter's retainer.
Next steps
Start with the maths: work out your client gross profit and break-even cost per held meeting before you take any sales call from a vendor. Then run the 30-day test with a list you own.
For channel ideas beyond outbound, read how to get clients for a marketing agency.
