Contact Rate Optimization: The Math Behind Getting More Humans on the Phone
Last updated: March 2026 | Reading time: ~25 minutes
Here is the ugly truth about outbound dialing in 2026: most of your calls are not reaching humans.
The average outbound connect rate across industries hovers around 16-20%. That means for every 100 calls your dialer places, 80+ hit voicemail, dead air, disconnected numbers, or the back button on a “Spam Likely” screen. Your agents sit in READY status, burning payroll, while your dialer churns through a list that is mostly ghosts.
But here is the thing that drives me crazy about how most operations approach this: they treat contact rate like weather. Something that happens to them. They look at the daily report, see 14% contact rate, shrug, and ask for more leads.
Contact rate is not weather. It is engineering. Every component — your caller ID reputation, your dial timing, your attempt cadence, your STIR/SHAKEN attestation level, your DID rotation strategy, your multi-channel layering — is a variable you can measure and tune. And the math is not complicated. It just requires actually doing the work.
This post walks through each variable, the data behind it, and the specific configuration changes in VICIdial that move the numbers.
What Contact Rate Actually Means (And Why Most People Measure It Wrong)
Before we get into optimization, we need to agree on what we are measuring. The industry uses “contact rate,” “connect rate,” “answer rate,” and “right-party contact rate” almost interchangeably, and they are not the same thing.
Raw Answer Rate: The percentage of dials that result in a human picking up the phone. This includes wrong numbers, gatekeepers, people who immediately hang up, and anyone else who answers. If your AMD is misconfigured, it also includes answering machines that got misclassified as humans. Typical range: 15-28%.
Right-Party Contact Rate (RPCR): The percentage of dials that reach the actual person you intended to call. This is the number that matters for sales campaigns. If you are calling John Smith about his solar quote and his wife answers, that is not a right-party contact. Typical range: 8-18%.
Qualified Contact Rate: The percentage of dials that reach a right-party contact who stays on the phone long enough to have a conversation (usually defined as 30+ seconds of talk time). This is what actually predicts conversion outcomes. Typical range: 5-12%.
Most operations only look at raw answer rate because it is the easiest to pull from VICIdial’s real-time reports. But raw answer rate is misleading. A campaign showing 22% answer rate might only have a 9% RPCR and a 6% qualified contact rate. Those are very different operational realities.
The formula that actually matters:
Conversions = Dials × Answer Rate × RPC Rate × Qualification Rate × Close Rate
If you have 10 agents doing 200 dials/hour each at a 15% answer rate, 60% RPC rate, 80% qualification rate, and 12% close rate:
2,000 dials × 0.15 × 0.60 × 0.80 × 0.12 = 17.3 conversions per hour
Now push the answer rate from 15% to 22% (which is entirely achievable with the techniques in this post):
2,000 dials × 0.22 × 0.60 × 0.80 × 0.12 = 25.3 conversions per hour
That is 46% more conversions from the same number of agents, the same list, the same script. The only thing that changed was getting more humans on the phone. At $200 revenue per conversion, that is $1,600 more per hour, $12,800 per 8-hour shift. From the same payroll.
This is why contact rate optimization is the highest-leverage thing you can do in an outbound operation. Nothing else comes close.
Contact Rate Benchmarks by Vertical
Contact rates vary wildly by industry, and understanding where your vertical sits is essential before you start tuning. Here are the ranges we see across ViciStack deployments and industry data from 2025-2026:
| Vertical | Raw Answer Rate | Right-Party Contact Rate | Notes |
|---|---|---|---|
| Insurance (P&C) | 18-26% | 11-16% | Higher in storm seasons, lower in Q1 |
| Insurance (Health/ACA) | 14-22% | 8-14% | Heavily seasonal around OEP/SEP |
| Solar | 12-20% | 7-13% | Varies dramatically by lead source quality |
| Home Improvement | 16-24% | 10-15% | Homeowner lists tend to pick up more |
| Debt Settlement | 10-18% | 6-12% | Financial distress leads screen heavily |
| Mortgage/Refi | 13-21% | 8-14% | Rate environment dependent |
| Final Expense | 20-28% | 13-19% | Older demographic answers the phone more |
| Political | 8-15% | 5-10% | Massive list waste, lowest RPCR |
| B2B (SMB) | 15-22% | 9-15% | Gatekeepers filter hard |
| B2B (Enterprise) | 8-14% | 4-9% | Direct dials help dramatically |
A few things jump out from this data.
Final expense consistently has the highest contact rates because the target demographic — seniors 50-85 — still answers unknown calls at much higher rates than younger demographics. If you are running final expense at below 20% raw answer rate, something is wrong with your caller ID or your list.
Political campaigns sit at the bottom because the lists are massive, untargeted voter files. You are calling millions of people who did not opt in to anything. The math works because the volume is so high and the per-contact cost tolerance is different.
Solar is the most volatile vertical. A list of aged internet leads might connect at 8%. A fresh inbound web form lead dialed within 60 seconds might connect at 65%+. Same vertical, wildly different outcomes based on lead freshness and source.
Variable 1: Caller ID Reputation
This is the single biggest factor in whether your calls get answered in 2026. It dwarfs everything else.
When your outbound DID shows up as “Spam Likely” or “Scam Probable” on a prospect’s phone, your answer rate drops 20-50% overnight. We have seen operations go from 24% answer rate to 9% in 48 hours because their caller IDs got flagged. At scale, that is hundreds of thousands of dollars in lost revenue before anyone notices.
How Caller IDs Get Flagged
The three major US carriers run analytics engines that score inbound calls:
- AT&T uses Hiya to analyze call patterns, volume, and consumer feedback
- Verizon uses TNS Call Guardian
- T-Mobile uses Scam Shield with multiple data feeds
These engines look at:
-
Call volume per number per hour. Anything over 50-100 calls/day from a single DID starts raising flags. Over 150/day and you are almost certainly getting labeled.
-
Short call duration patterns. If most of your calls last under 5 seconds (people hanging up immediately), that signals robocalling behavior to the analytics engines.
-
Consumer complaints. When someone marks your call as spam in their phone app, that feeds directly into the carrier databases. It only takes a handful of complaints to trigger a label.
-
STIR/SHAKEN attestation level. Calls with C-level attestation (gateway, where the carrier cannot verify who you are) get the harshest treatment. A-level attestation (full verification) gives you significant benefit of the doubt.
The STIR/SHAKEN Factor
STIR/SHAKEN is the caller authentication framework mandated by the FCC. Every call gets signed with an attestation level:
- A (Full): Your carrier knows you, verified your identity (KYC), and confirmed you own or are authorized to use the calling number. This is what you want.
- B (Partial): Your carrier knows you but cannot verify you control the specific number. Common with some SIP trunking setups.
- C (Gateway): Your carrier does not know who you are. This is a death sentence for answer rates.
If your SIP trunk provider is giving you B or C attestation, you are leaving money on the table before you even start dialing. Ask your carrier what attestation level they sign your calls with. If they cannot give you a clear answer, find a carrier that can.
In VICIdial, you can verify this by checking with your carrier directly — there is no in-platform indicator for attestation level. But you can see the effects in your answer rate metrics by DID.
DID Rotation Strategy
The math on DID rotation is straightforward:
DIDs needed = (total daily dials) / (max calls per DID per day)
If you are making 10,000 dials per day and want to keep each DID under 80 calls/day (a safe threshold for most carriers):
10,000 / 80 = 125 DIDs
That is a lot of phone numbers. But the alternative is burning through fewer numbers at high volume, getting them flagged, and watching your answer rate crater.
In VICIdial, you configure DID rotation through the campaign’s CID Group settings:
- Go to Admin > Caller ID Numbers and create a CID Group
- Add your pool of DIDs to the group
- In the campaign settings, set Use Custom CID to CID_GROUP and select your group
- Set the CID Group Type to ROTATE for sequential rotation or RANDOM for random selection
The ROTATE option cycles through DIDs in order, giving each number roughly equal usage. RANDOM is slightly better for avoiding pattern detection by carrier analytics.
Cool-Down Periods
When a DID gets flagged, it needs rest. The general rule:
- Light flagging (showing up as “Spam?” on one carrier): Pull it from rotation for 14-30 days
- Hard flagging (labeled “Scam Likely” across multiple carriers): 60+ days of complete inactivity to clear
- Blacklisted (registered with a call-blocking database): May never fully recover; often cheaper to retire and replace
Monitor your DIDs using services like Free Caller Registry, CallerID Reputation, or Numeracle. In VICIdial, track per-DID answer rates by pulling caller_code data from the logs. Any DID dropping below your baseline answer rate by more than 30% is probably flagged and needs to be pulled.
Variable 2: Time of Day and Day of Week
The data on this is clear and has been replicated across multiple studies. When you call matters, a lot.
The Best Windows
A 2025 analysis of 187,684 outbound calls found:
- Monday 8 AM local time had the highest success rate at 30.4%
- Morning hours generally (8-11 AM) outperformed afternoons across all days
- Monday had the highest overall daily success rate at 24%
- Tuesday came second at 22.2%
- After noon, success rates dropped noticeably as people accumulated tasks and became less receptive
Older studies (MIT/InsideSales, Velocify) found similar patterns with a second peak at 4-5 PM when people are wrapping up their day and more likely to answer.
The Practical Problem
Knowing that Monday morning is best is useless if you are calling a list that spans four time zones. When it is 8 AM Pacific, it is 11 AM Eastern — you have already missed the sweet spot for your East Coast leads.
In VICIdial, use Local Call Time settings to handle this:
- In the campaign settings, set Local Call Time to define your dialing window per timezone
- VICIdial uses the area code and prefix of the lead’s phone number to determine their timezone
- Set your local call time to start at 8:00 AM and end at 8:00 PM (or whatever your state regulations allow) in the lead’s local time
But more importantly, you can use Hopper Priority to front-load your best time windows. Leads in time zones where it is currently 8-11 AM should be dialed first. You can achieve this by running multiple campaigns or using list priorities to weight morning-window leads higher.
Day-of-Week Adjustments
The data says Monday and Tuesday are best, but that does not mean you should not dial on other days. It means you should allocate your best leads to Monday and Tuesday mornings and use the rest of the week for retries and lower-priority contacts.
In VICIdial, you can use the Call Count Limit and Call Count Target fields in list settings to control how many attempts go out on which days, though most operations handle this through list loading schedules rather than in-platform controls.
Variable 3: Attempt Cadence and Persistence
Here is a stat that should make every call center manager uncomfortable: 48% of salespeople never make a single follow-up attempt after the first call. They dial once, get voicemail, and move on.
Meanwhile, the data shows it takes an average of 8 call attempts to reach a prospect. And making 6+ attempts boosts your contact rate by 70% compared to giving up after 2-3 tries.
The Math of Persistence
Let’s say your per-attempt answer rate is 16%. The probability of reaching someone across multiple attempts (assuming independence, which is not perfectly true but close enough):
P(contact after N attempts) = 1 - (1 - 0.16)^N
1 attempt: 16.0%
2 attempts: 29.4%
3 attempts: 40.7%
4 attempts: 50.2%
5 attempts: 58.1%
6 attempts: 64.8%
8 attempts: 74.9%
By attempt 6, you have gone from a 16% chance to a 65% chance of having reached that person at least once. That is a 4x improvement just from persistence.
But the spacing between attempts matters enormously. Calling someone 6 times in 2 hours is not persistence — it is harassment, and it will get you flagged by the carrier analytics and possibly reported by the consumer.
Optimal Retry Cadence
Based on industry data and what we see working across ViciStack deployments:
| Attempt | Timing | Day/Time Strategy |
|---|---|---|
| 1 | Immediately (or within 5 min for inbound leads) | Best available window |
| 2 | 4-6 hours later | Different time of day |
| 3 | Next business day | Morning window (8-11 AM local) |
| 4 | 2 days later | Afternoon window (4-6 PM local) |
| 5 | 4 days later | Morning, different day of week |
| 6 | 7 days later | Vary the window |
| 7 | 14 days later | Last morning attempt |
| 8 | 21 days later | Final attempt, evening window |
The key insight: vary the time of day and day of week across attempts. If someone does not answer at 10 AM on Tuesday, they might answer at 5 PM on Thursday. You are not just retrying — you are sampling different windows in their availability pattern.
VICIdial Retry Configuration
In VICIdial, you control retries through the campaign’s Auto-Alt Dialing and Dial Status Disposition settings:
-
No Answer retries: Set the NA dial status to retry after a defined interval. In the campaign settings, use Dial Status A/B/C with intervals to space out retries. Set NA Call Count Limit to 8 (matching your attempt cadence above).
-
Busy retries: Set B status to retry sooner (2-4 hours) since the person’s line was occupied, meaning they might be available shortly after.
-
Answering Machine retries: Set AM status to retry in 4-6 hours at a different time window.
-
Hopper recycle settings: Make sure
hopper_levelis high enough that retried leads do not sit in queue too long. A good baseline is 4x your active agent count multiplied by your dial level.
The biggest mistake we see is operations setting a blanket “retry after 24 hours” for all dispositions. A busy signal should be retried much sooner than a no-answer. An answering machine hit in the morning should be retried in the late afternoon, not the next morning at the same time.
Variable 4: Local Presence Dialing
People are roughly 4x more likely to answer a call from a local area code than a toll-free or out-of-area number. The data is fairly consistent on this: around 27.5% answer rates for local numbers versus about 7% for toll-free.
That said, there is nuance here. Some studies show a smaller effect, and one analysis actually found slightly higher connect rates for non-local numbers (5.5% vs 4.6%). The difference probably comes down to execution quality — if your “local” DID is flagged as spam, it does not matter that it is a local area code.
Setting Up Local Presence in VICIdial
The goal: when you call a lead with a 312 area code (Chicago), the caller ID they see should also be a 312 number.
There are two approaches:
Approach 1: Area Code Match Groups
- Purchase DIDs covering the area codes in your lead geography
- Create CID Groups in VICIdial organized by area code
- Use the Area Code CID feature in the campaign settings to automatically match the outbound CID to the lead’s area code
In practice, you do not need a DID for every area code in existence. Focus on the top 20-30 area codes in your list. For everything else, fall back to a generic local-ish number (same state or region).
Approach 2: State-Level Matching
If buying DIDs for every area code is too expensive, at minimum match at the state level. A 312 lead seeing a 773 caller ID (both Illinois) is still better than seeing an 800 number or a 305 (Miami) number.
The DID Inventory Math
For a national operation calling across 200+ area codes with proper rotation:
Area codes to cover: ~50 (top markets)
DIDs per area code: 10-15 (for rotation headroom)
Total DIDs needed: 500-750
Monthly cost at $1-2/DID: $500-$1,500/month
That sounds expensive until you compare it to the revenue impact. Going from 15% to 22% answer rate on 10,000 daily dials translates to 700 more live conversations per day. Even if only 10% of those convert at $200 each, that is $14,000/day in additional revenue. The DID cost pays for itself in the first hour.
Variable 5: List Quality and Lead Freshness
You can have perfect caller ID reputation, optimal timing, and flawless multi-channel cadences — and still get terrible contact rates if your list is garbage.
The Freshness Curve
Lead freshness is arguably the most dramatic variable in contact rate. The data:
- Under 5 minutes old (inbound web lead): 60-80% contact rate
- Same day: 35-50%
- 1-3 days old: 20-30%
- 1 week old: 15-22%
- 30 days old: 10-15%
- 90+ days old: 5-10%
That degradation curve is brutal. A lead that was 70% reachable on Tuesday is 15% reachable by the following Tuesday. Every day you wait is money evaporating.
Speed to Lead
This deserves its own article (and we wrote one: Speed to Lead: Why Response Time Is the #1 Factor in Call Center Conversions), but the short version:
- Calling within 5 minutes makes you 21x more likely to qualify the lead compared to 30 minutes
- Calling within 1 minute gives a 391% conversion lift
- 78% of customers buy from the first company that responds
- The average company response time is still 42 hours
In VICIdial, use the Non-Agent API add_lead function with callback=Y and a high rank value to inject inbound web leads directly into the dialer queue for immediate calling. Do not let them sit in a CRM notification queue. Every minute of delay costs you.
List Hygiene
Before you even start dialing, scrub your list:
- DNC check: Run against the Federal DNC registry and your internal suppression list. Missing this is not just a contact rate issue — it is a compliance issue with real penalties.
- Phone validation: Use a phone validation API to check for disconnected numbers, landline vs. mobile, and line type. Dialing disconnected numbers wastes dial capacity and skews your metrics.
- Deduplication: Duplicate records mean duplicate dial attempts to the same person, which burns caller ID reputation and annoys the prospect.
- Wireless identification: Know which numbers are mobile vs. landline. Mobile numbers require prior express consent for autodialed calls under TCPA. This affects both your compliance posture and your contact strategy (mobile numbers might be better reached via SMS first).
In VICIdial, use the List Tools feature to remove duplicates within and across lists. Set up the DNC scrub in the campaign settings under Use Internal DNC List and load the Federal DNC data through the admin interface.
Variable 6: Multi-Channel Contact Strategy
Calls alone are increasingly insufficient. In 2026, a coordinated multi-channel approach — phone calls layered with SMS and email — produces 25-40% higher contact rates than calls alone.
The data backs this up:
- Multi-channel outreach converts 250% better than single-channel
- 84% of consumers are willing to receive business SMS
- Companies using 3+ coordinated channels see significantly higher engagement across all channels — the SMS makes the next call more likely to be answered
The Multi-Touch Cadence
Here is a cadence that works well for most outbound operations:
| Touchpoint | Channel | Timing |
|---|---|---|
| 1 | Phone call | Immediately |
| 2 | SMS (if no answer) | 2 minutes after missed call |
| 3 | 30 minutes after | |
| 4 | Phone call | 4-6 hours later |
| 5 | SMS | Next morning, 8 AM local |
| 6 | Phone call | Next morning, 9 AM local |
| 7 | Day 3 | |
| 8 | Phone call | Day 3, afternoon |
| 9 | SMS | Day 5 |
| 10 | Phone call | Day 7 |
| 11 | Phone call | Day 14 (final) |
The SMS after a missed call is the single highest-ROI touchpoint in this sequence. Something like: “Hi [Name], I just tried calling about your [product] quote. I’ll try again this afternoon — or you can reach me at this number anytime.” Simple, personal, non-aggressive.
That text message accomplishes three things:
- It tells them a real person called (not a robocaller)
- It sets the expectation for the next call, making them more likely to answer
- It gives them an opt-in path to call back on their own terms
VICIdial Multi-Channel Setup
VICIdial handles phone calls natively. For SMS and email integration:
-
SMS: Use VICIdial’s built-in SMS capability (available in newer versions) or integrate with an external SMS API through the Non-Agent API scripting. Trigger SMS sends based on call dispositions — when an agent dispositions a call as NA (No Answer), the system fires an SMS automatically.
-
Email: Integrate your email platform (Mailgun, SendGrid, etc.) through custom scripting triggered by VICIdial dispositions. Use the API URL field in disposition settings to fire webhooks to your email system.
-
Callback scheduling: When SMS gets a reply like “call me at 3pm,” agents can schedule a VICIdial callback through the agent interface for that exact time.
The key is automation. You do not want agents manually sending texts and emails after every missed call. That burns talk time. The system should handle the multi-channel sequencing automatically based on disposition outcomes.
Variable 7: Dial Level Tuning
Your dial level directly impacts contact rate in ways that are not obvious.
If your dial level is too low, agents sit idle between calls. That is a payroll problem, but not a contact rate problem. If your dial level is too high, you start dropping calls — the dialer connects to a live person but no agent is available. That dropped call burns a live contact, which is the worst possible outcome. You paid (in DID reputation and list usage) to reach a human, then wasted it.
Adaptive Dialing in VICIdial
VICIdial’s ADAPT dialing modes dynamically adjust the dial level based on real-time answer rates:
- ADAPT_AVERAGE: Adjusts based on the rolling average answer rate. Good baseline for most campaigns.
- ADAPT_TAPERED: Adjusts more aggressively when agent availability is low. Better for smaller agent groups (under 15 agents).
Key parameters to tune in the campaign settings:
- Drop Rate Limit: Set this to 3% maximum. The FTC/FCC limit is 3% measured over a 30-day rolling period. Going over invites regulatory trouble.
- Available Only Ratio Calcs: Set to Y so the dialer only counts agents in READY status when calculating how many lines to dial. This prevents over-dialing when agents are in wrap-up or pause.
- Adapt Intensity: Controls how aggressively the system adjusts. For campaigns with volatile answer rates (like solar), use a lower intensity (5-10) to avoid whiplash. For stable campaigns (like final expense), you can push it to 15-20.
For a more detailed breakdown of dial level tuning by campaign type, see our VICIdial Auto-Dial Level Tuning guide.
Putting It All Together: The Contact Rate Optimization Stack
Contact rate optimization is not one thing. It is a stack of variables that compound on each other. Here is the full optimization order, ranked by impact:
Tier 1: Fix These First (Biggest Impact)
-
Caller ID reputation and STIR/SHAKEN attestation. If your numbers are flagged, nothing else matters. Get A-level attestation, monitor your DIDs, implement rotation. Potential impact: +5-15 percentage points on answer rate.
-
Speed to lead on inbound/web leads. Get below 60 seconds. Use API lead injection. Potential impact: 2-5x contact rate on fresh leads.
-
List hygiene. Scrub disconnected numbers, DNC, duplicates. Potential impact: +3-8 percentage points (by removing wasted dials from the denominator).
Tier 2: Meaningful Gains
-
Local presence dialing. Match caller ID area codes to lead geography. Potential impact: +3-7 percentage points.
-
Multi-channel sequencing. Layer SMS and email around call attempts. Potential impact: +4-8 percentage points on cumulative contact rate.
-
Attempt cadence optimization. Vary time-of-day across 6-8 attempts. Potential impact: +5-10 percentage points on cumulative contact rate.
Tier 3: Marginal but Real
-
Time-of-day targeting. Front-load calls to 8-11 AM local. Potential impact: +2-4 percentage points.
-
Dial level tuning. Prevent dropped calls from wasting live contacts. Potential impact: +1-3 percentage points on effective contact rate.
-
Day-of-week prioritization. Weight best leads toward Monday/Tuesday. Potential impact: +1-2 percentage points.
The Compounding Effect
These variables do not just add up. They compound. A flagged caller ID calling at the wrong time to an aged lead from a non-local number is maybe a 5% answer rate scenario. Fix all the variables and that same lead might be at 25-30%.
Here is the math for a 20-agent operation doing 150 dials per agent per hour:
| Scenario | Answer Rate | Live Connections/Hour | Conversions/Hour (at 8% close) |
|---|---|---|---|
| Unoptimized | 12% | 360 | 28.8 |
| Tier 1 only | 20% | 600 | 48.0 |
| Tier 1 + Tier 2 | 26% | 780 | 62.4 |
| Full stack | 28% | 840 | 67.2 |
Going from 28.8 to 67.2 conversions per hour is a 133% increase. Same agents, same list, same script, same close rate. The only difference is systematic optimization of every variable that affects whether a human picks up the phone.
At $200 per conversion, that is $7,680 more per hour. At 8 hours per day, 22 business days per month, that is over $1.3 million per month in additional revenue from a 20-seat room.
That is what contact rate optimization is worth. That is why it is not optional.
Common Mistakes That Kill Contact Rates
Before we wrap up, here are the mistakes we see most often when auditing ViciStack client operations:
Mistake 1: Using Toll-Free Numbers for Outbound
Toll-free numbers (800, 888, etc.) answer at roughly 7% — less than half the rate of local numbers. Some operations use them because “it looks professional.” It does not look professional to a consumer’s phone screen. It looks like a telemarketer. Use local DIDs.
Mistake 2: Never Rotating DIDs
We have seen operations running 5 DIDs across 50,000 dials per day. Each number is making 10,000 calls. They are all flagged as spam within 72 hours. Buy more numbers and rotate properly.
Mistake 3: Giving Up After 2 Attempts
48% of operations make one call attempt and move on. The math is clear: 6-8 attempts at varied times gets you a 65-75% cumulative probability of reaching the person. Two attempts gets you 29%. The list you already bought contains contacts you are going to reach — you just have not called them enough times.
Mistake 4: Calling at the Same Time Every Retry
If someone did not answer at 2 PM on Tuesday, they probably will not answer at 2 PM on Wednesday either. They are in a meeting, or at lunch, or at school pickup, or whatever they do at 2 PM. Try 8 AM. Try 5:30 PM. Try Saturday morning if your regulations and campaign allow it. Sample different windows.
Mistake 5: Ignoring Multi-Channel
A call that goes to voicemail with no follow-up SMS or email is a wasted opportunity. The SMS after a missed call is practically free and dramatically improves the answer rate on your next attempt. If you are not doing this, you are losing to competitors who are.
Mistake 6: Not Monitoring Per-DID Metrics
Your overall campaign answer rate might look fine at 18%, but if you drill into per-DID performance, you might find that 30% of your DIDs are flagged and pulling down the average while the clean ones are running at 25%+. In VICIdial, pull the outbound caller ID alongside the answer disposition data and track each DID separately. Retire the dogs.
Measuring Success
After implementing these optimizations, here is how to track whether they are working:
Daily metrics to watch:
- Raw answer rate by campaign (target: vertical benchmark from the table above)
- Per-DID answer rates (flag anything 30%+ below campaign average)
- Average attempts to contact (should be trending down over time)
- Speed-to-lead on inbound/web leads (target: under 60 seconds)
- Drop rate (must stay under 3%)
Weekly metrics:
- Cumulative contact rate across all attempts (target: 60%+ of list reached within 21 days)
- DID health check (how many in rotation, how many flagged, how many in cool-down)
- Multi-channel engagement (SMS reply rate, email open rate, callback request rate)
Monthly metrics:
- Cost per live contact (total dialing cost / total live conversations)
- Cost per conversion (should be trending down as contact rate rises)
- List penetration rate (percentage of total list reached after full cadence)
In VICIdial, most of these can be pulled from the Outbound Calling Report, Campaign Stats, and Agent Performance Summary screens in the admin interface. For per-DID tracking, you will need custom reports or export the log data for analysis.
The Bottom Line
Contact rate optimization is not glamorous work. There is no single magic setting or secret trick. It is a stack of 8-10 variables, each worth 2-10 percentage points, that compound into massive differences in outcomes.
The operations that treat this as engineering — measuring every variable, testing changes systematically, monitoring daily — consistently outperform the ones that treat it as luck.
The math does not lie. Getting more humans on the phone is the single highest-leverage activity in outbound call center operations. Everything else — scripts, objection handling, close techniques — only matters after someone picks up.
Running a VICIdial operation and want help optimizing your contact rates? ViciStack offers a hands-on optimization service: we audit your current configuration, fix your caller ID reputation, tune your dial settings, and implement multi-channel sequencing. Our clients typically see a 40-60% improvement in contact rates within the first two weeks. Get in touch to see what we can do for your operation — $5K flat, with $1K down and $4K on completion. If we do not hit the numbers, you do not pay the back end.
Still running default VICIdial settings?
Most call centers leave 40-60% of their dialer performance on the table. Get a free analysis and see exactly what to fix.
Get Free AnalysisReady to Double Your Live Connections?
100+ call centers switched to ViciStack and saw 2x more live connections at $150/agent/mo flat. No per-minute billing, no surprises.
No credit card required · 100+ call centers trust ViciStack
Related Articles
Related VICIdial Settings
Related Status Codes
Comprehensive Guides
Want These Results for Your Center?
Get a free performance audit from our VICIdial optimization experts. We'll identify the highest-impact changes for your specific setup.