Quick answer
The outbound agency red flags that matter most rarely show up in the pitch deck: an undefined "qualified meeting," a 12-month contract with no exit, domains and lists that live only in the agency's account, and a sales team you never hear from again after onboarding. Any one of these is worth a hard question. Two or more together is worth walking away.
Why I'm ranking these instead of naming names
I'm Hlib Storchak. I build and run outbound systems for B2B founders and sales teams, and I've booked 2000+ meetings for B2B clients doing it. A good share of that work starts the same way: a founder hires me after an agency engagement went sideways, and I spend the first week reading the account, not building it. I should say plainly that I compete with the agencies this article is about, so read this as an honest, interested take, not a neutral referee's ruling.
I'm not naming specific outbound or appointment-setting agencies here. Team quality, pricing, and delivery inside any given agency shift fast, sometimes account to account within the same firm, and a red-flag list that names names turns into a hit piece against whoever happens to answer the phone that week. What doesn't shift nearly as fast is the pattern. The ten signals below are ranked roughly by how early they surface and how hard they are to walk back once you've signed, and they show up, in some combination, in almost every agency relationship I've been asked to clean up after.
The 10 red flags, ranked, at a glance
Here's the full list before the detail. If you're mid-pitch right now, this is the version to skim.
- They can't explain their data sourcing in plain language. Verdict: opaque sourcing you can't audit later.
- They guarantee a fixed number of meetings, no caveats. Verdict: someone is quietly lowering the qualification bar to hit the number.
- "Qualified meeting" isn't defined anywhere in writing. Verdict: the argument is scheduled for month three.
- A 12-month contract with no exit before renewal. Verdict: they want revenue certainty before they've proven anything.
- Domains, mailboxes, and lists live only in their account. Verdict: you're renting a result, not building an asset.
- Three references exist, but none you can actually reach this week. Verdict: happy clients either exist or they don't.
- The person on the sales call disappears after onboarding. Verdict: bait and switch on who does the work.
- The weekly report counts activity, not qualified outcomes. Verdict: busywork dressed up as pipeline.
- They can't produce deliverability numbers from the last 90 days. Verdict: nobody's actually watching your sender reputation.
- They've never turned down a client who was a bad fit. Verdict: revenue over fit, every time, including yours later.
#1 and #2: sourcing they won't explain, and guarantees that don't survive reality
An agency that answers "where do the contacts come from" with "a proprietary blend of data sources" and nothing more specific either hasn't thought hard about your account yet or is reselling a generic list under a nicer label. Push for a plain-language answer: which providers, how contacts get matched to your ICP, and how often the list gets refreshed. A vague non-answer here is the earliest red flag you'll see, usually before you've paid anything.
The second one shows up right after: a specific, guaranteed number of qualified meetings per month, no ifs. Outbound is too variable for anyone to responsibly promise a fixed count regardless of market, offer, and list quality. When an agency does it anyway, one of two things is happening underneath: the qualification bar quietly drops until the number gets hit, or the "meetings" are scheduled off a scraped list dressed up as targeting. Neither shows up on the sales call. Both show up on your calendar three months later as no-shows and bad-fit conversations.
#3 and #4: a meeting definition left vague, and a 12-month lock-in
The single most common post-signing argument I see traces back to one missing sentence: what exactly counts as a "qualified meeting." Title or seniority level, company size band, and whether a no-show counts against the number all need to be written into the contract before the first invoice, not settled by whoever's more persuasive on the monthly call. A vague definition isn't an oversight, it's how a padded "meetings booked" report survives a full quarter without anyone catching it.
Tip. Don't accept "we'll define that together once we get going" as an answer. If the agency can't define a qualified meeting before you've paid them, they can't be held to one after you have.
Contract length is the other half of this. Expect 3 to 6 months as a normal minimum for outbound appointment setting, with a clear exit or performance clause before month 12. A 12-month lock-in with nothing tying continued payment to actual results is a sign the agency wants certainty before they've proven anything to you, not the reverse. It's a reasonable ask on their side too, ramping outbound genuinely takes time, but the ask should come with a way out if the first quarter is clearly not working.
#5: the infrastructure and the list sit in their account, not yours
Ask, in writing, whether the sending domains, mailboxes, and any enriched list stay with you if the engagement ends. A shockingly common answer is that all of it lives in the agency's own tooling account, meaning the day you leave, you leave with nothing but a spreadsheet of names and a report. That's not automatically a scam, some agencies run their delivery infrastructure that way for good technical reasons, but you should know it going in and price the relationship accordingly, since you're buying a service, not building an asset.
This is the setup I actually run for clients: dedicated domains and mailboxes that sit in the client's own accounts from day one, on Infraforge and Mailforge specifically, which is what I default to, purely as a personal preference from running it that way for a while now, not a verdict on any agency's own stack. If an agency you're evaluating insists their shared infrastructure is just as good, that might genuinely be true for their model. Ask them to explain why in plain terms anyway.
#6 and #8: references you can't reach, and reports that count the wrong thing
Ask for three references you can call within 48 hours, ideally the founder or VP of sales who actually ran the campaign, not a quote pulled from a testimonials page. An agency with real, satisfied clients can usually produce this quickly. One that stalls, or offers a written testimonial instead of a phone call, is telling you something about how many of those clients exist and how recently they were happy.
Separately, look hard at what the weekly or monthly report actually measures. Emails sent, calls dialed, and connection requests fired off are activity counts, and activity is the easiest number for any team to inflate without changing outcomes. What should show up instead is qualified meetings held, show rate, and pipeline actually created from those meetings. If a report leans on activity because "the pipeline numbers take longer to show," that's worth a direct follow-up question, not a shrug.
#7: the person who sold you isn't the person running your account
A senior partner runs the sales call. A junior account manager, sometimes managing a dozen other accounts at once, runs the actual campaign. That gap isn't automatically a problem, plenty of good agencies staff this way and still deliver, but it becomes one the moment it wasn't disclosed. Ask directly who will run your account day to day, how many other accounts that person carries, and whether delivery is onshore, offshore, or blended. Get the answer before you sign, and compare it against what the sales call implied. A mismatch here, discovered after the fact, is the single most common complaint I hear secondhand from teams who've been through an agency without asking this upfront.
#9 and #10: nobody's watching deliverability, and nobody ever gets turned away
Ask for actual deliverability numbers from the last 90 days: bounce rate, spam complaint rate, and inbox placement if they track it. A quality-focused agency has these on hand, because they're watching sender reputation as a matter of course, not just when a client asks. If the answer is vague or defensive, assume nobody's actually watching it, which matters since a damaged sending domain can take months to recover and the cost lands on you, not the agency, once the contract ends.
The last one is softer but real: has this agency ever told a prospective client "we're not a good fit for you"? An agency that takes every deal that can pay, regardless of ICP, list size, or market maturity, is optimizing for their revenue over your outcome. That's not a moral failing, it's a business model, but it's one you should factor in before assuming their case studies generalize to your situation.
What the wider data says about how often this goes wrong
None of this is unique to one bad vendor. Jason Lemkin, who runs SaaStr, wrote that a SaaStr survey found only 7% of respondents said outsourced SDRs really worked for them, based on his own experience across a large portfolio and network of SaaS founders (SaaStr, "Only 7% of You Have Really Gotten Outsourced SDRs to Work"). That number is a data point about the outsourced-SDR model broadly, not a verdict on any specific agency, and it lines up with what I see: the failures cluster around exactly the red flags above, not around outbound being an inherently bad channel.
Data sourcing deserves the same scrutiny for a separate reason. ZoomInfo's own writing on data decay puts annual B2B contact data decay at roughly 22.5% on a cross-industry benchmark, climbing above 70% for some field types in faster-moving sectors like SaaS and technology (ZoomInfo, "B2B Data Decay: Rates, Costs, and How to Stop It"). An agency running your outbound off a list that hasn't been refreshed against that kind of decay rate is burning your domain reputation on bad addresses before a single reply comes in, which is exactly why red flag #1, vague sourcing, sits at the top of this list rather than further down.
What a healthy agency looks like instead
Same ten dimensions, the version that should make you comfortable signing.
| Signal | Red-flag version | What a healthy agency does instead |
|---|---|---|
| Data sourcing | "A proprietary blend," no specifics | Names the providers, explains the ICP match in plain terms |
| Qualified meeting | Undefined, argued about after the fact | Written into the contract: title, size band, no-show rule |
| Contract length | 12 months, no exit clause | 3 to 6 months, with an exit or performance clause |
| Infrastructure and lists | Live only in the agency's account | You own or co-own domains, mailboxes, and list from day one |
| References | Can't produce one within 48 hours | Three references in your vertical, reachable this week |
| Reporting | Emails sent, calls dialed, connections made | Qualified meetings, show rate, pipeline created |
| Deliverability | No numbers on request | Bounce rate, spam complaints, inbox placement, last 90 days |
| Client fit | Takes anyone who can pay | Has a stated ICP and will say no to a bad fit, including yours |
What to do if you're seeing these after you've already signed
Spotting a red flag before you sign is the cheap version of this problem. The more common version is realizing three months in that two or three of these are already true of the agency you're paying. The mistake I see most often when I take over an account that came from an agency isn't that the agency was incompetent, it's that nobody on the client side ever asked for the underlying data: the actual sending domains, the real reply and bounce numbers, and a plain answer on what's counted as a qualified meeting versus what's on the weekly report. Pull those three things first. If they match what was promised, you likely have a normal ramp problem, not a red-flag problem. If they don't, raise it specifically and in writing well before renewal, not after.
Key takeaways
- The costliest red flags surface early: vague data sourcing, a guaranteed meeting count, and an undefined "qualified meeting" clause.
- A 12-month contract isn't automatically a problem, but one with no exit or performance clause is.
- Ask upfront whether domains, mailboxes, and lists live in your account or the agency's. That answer determines what you keep if you leave.
- Only 7% of respondents in a SaaStr survey said outsourced SDRs really worked for them, a reminder this is a model that needs active management, not a set-and-forget purchase.
- B2B contact data decays at roughly 22.5% a year on a cross-industry benchmark, and faster in some fields, so ask how often the list gets refreshed.
- If you're already signed and spotting these, pull the real sending, reply, and definition data before renewal, not after.
FAQ
What's the single biggest outbound agency red flag?
If I had to pick one, it's an undefined "qualified meeting." It looks minor next to pricing or contract length at signing, but it's the one that turns into a dispute later even when everything else about the engagement looked fine going in.
Is a 12-month contract always a dealbreaker?
Not automatically, some ramp timelines genuinely need it, but it should come with a performance clause or exit option before renewal. Expect 3 to 6 months as a normal minimum, and treat a bare 12-month lock-in with no out as a signal, not a formality.
Should an outbound agency ever guarantee a fixed number of meetings?
No. Outbound is too variable for a responsible guarantee. Treat a fixed, no-caveat promise as a sign the qualification bar will quietly drop, or that the list behind it isn't real targeting.
Who should own the sending domains and prospect list, me or the agency?
Ideally you, or at minimum a written agreement that you keep them if you leave. Domains and lists that exist only inside the agency's tooling account are the clearest sign you're renting a result instead of building an asset.
What should I do if I'm already under contract and seeing these red flags?
Pull the actual sending domains, real reply and bounce data, and the written definition of a qualified meeting, then compare all three against what was promised at signing. If they line up, you likely have a normal ramp issue. If they don't, raise it specifically, in writing, well before renewal.
Hlib Storchak · 2026-07-30 · ~12 min read