Ask a call center operator about their ROI and you'll get a blank stare, a vague "we're profitable," or a number that doesn't account for half their actual costs. This matters because ROI is the only metric that tells you whether your operation is a profit engine or a money pit. Talk time, contact rate, conversion rate -- those are inputs. ROI is the final answer.
The Formula
ROI = (Revenue Generated - Total Cost) / Total Cost x 100
100% ROI = you earned double what you spent. 0% = broke even. Negative = losing money.
Simple formula. Getting the inputs right is where everyone fails.
Revenue: It Depends on Your Model
Direct sales: Total closed sales x average sale value. Cleanest model.
Appointment setting: Qualified leads x lead value. Tricky because lead value varies by source, territory, season, and closer skill. Use your historical conversion data, not industry averages.
Live transfer operation: Transfer count x price per transfer. If your contract pays $45/transfer and you deliver 3,000/month, revenue is $135,000.
Inbound service (cost center): Revenue becomes cost avoidance -- calls handled x cost-per-call-avoided vs. outsourcing or losing customers.
Costs: The Part Everyone Underestimates
Labor (60-70% of total)
A US-based agent earning $15/hour actually costs $20.40/hour fully loaded -- payroll taxes ($1.15), benefits at 25% ($3.75), and training amortization ($0.50/hour assuming $3,000 training cost amortized over 6,000 hours before attrition).
50 agents x 8-hour shifts = $176,800/month in agent labor alone. Add 4-6 support staff (supervisors, QA, IT, campaign managers) at $50,000-$75,000/month. Total labor for 50 agents: roughly $225,000-$250,000/month.
Technology (15-20%)
This is where platform choice hits your bottom line hardest:
| Platform | 50 Agents/Month |
|---|---|
| Five9 | $15,000-$20,000 (with telecom) |
| Convoso | $8,750-$13,750 (before telecom) |
| VICIdial (self-hosted) | $1,850-$5,500 |
| VICIdial + ViciStack | $2,100-$4,800 |
The gap: $10,000-$15,000/month that goes straight to your bottom line.
Telecom (5-10%) and Overhead (5-10%)
SIP trunking for 50 outbound agents generating 500,000 call minutes: $3,000-$8,000/month. Office space, workstations, internet, compliance tools: another $3,000-$6,000/month.
Per-Agent Economics: The ROI Building Block
| Cost Component | Per Agent/Hour (VICIdial) | Per Agent/Hour (Hosted) |
|---|---|---|
| Agent labor (loaded) | $20.40 | $20.40 |
| Management | $4.00 | $4.00 |
| Technology | $0.50-$1.25 | $3.00-$5.00 |
| Telecom | $1.50-$3.00 | $1.50-$3.00 |
| Overhead | $1.50-$2.50 | $1.50-$2.50 |
| Total | $27.90-$31.15 | $30.40-$34.90 |
That $2.50-$3.75/hour gap sounds small. Multiply: 50 agents x 8 hours x 22 days x $3.00 = $26,400/month in technology savings alone.
Worked Example: Insurance Lead Gen, 50 Agents
On VICIdial/ViciStack:
- Revenue/agent/hour: 7 contacts x 10% qualification x $65/lead = $45.50
- Cost/agent/hour: $29.00
- Monthly revenue: $400,400
- Monthly cost: $255,200
- ROI: 56.9%
Same operation on Five9:
- Cost/agent/hour: $32.50
- Monthly cost: $286,000
- ROI: 40.0%
Same revenue, different technology cost: 16.9 percentage points of ROI difference. Annually, that's $369,600 more profit with VICIdial -- purely from the technology cost differential.
The Optimizations That Actually Move ROI
AMD calibration (15-20% talk time increase). Properly configured answering machine detection means agents only handle live conversations. Revenue impact: ROI can jump from 57% to 104-120%.
DID management (20-40% answer rate improvement). Rotating caller IDs, using local presence, monitoring spam flags. Revenue increase: roughly 42%.
List management (50-100% contact rate improvement). Proper segmentation, recycling logic, timezone filtering, lead ordering. Can double your contact rate.
Dialer tuning (25-35% utilization improvement). Default VICIdial settings produce 28-32 minutes of talk time per hour. Optimized: 45-55 minutes. Getting 60% more productive time from the same labor cost is like adding 30 agents for free.
The Compounding Effect
Baseline: 50 agents, default settings. Revenue/agent/hour: $31.20. Cost/agent/hour: $29.00. Monthly ROI: 7.6%.
After stacking all optimizations: AMD + DID management + list optimization + dialer tuning + conversion improvement. Revenue/agent/hour: $81.25. Monthly ROI: 180.2%.
Same 50 agents. Same leads. Same phones. The difference is configuration, not capital expenditure. Well-optimized VICIdial deployments consistently produce ROI in the 120-200% range.
Track It Weekly
Monthly ROI misses short-term problems. Quarterly is useless for operational decisions. Weekly tracking with lagged revenue attribution gives you the fastest feedback loop while smoothing daily noise.
Use lagged revenue: match this week's costs against revenue from leads generated 4-8 weeks ago (whatever your typical sales cycle). A simple weekly tracking spreadsheet:
Week of: [DATE]
REVENUE (from leads generated [DATE - 6 weeks])
Conversions: ____
Avg value: $____
Total: $____
COSTS (this week)
Agent labor: $____
Management: $____
Technology: $____
Telecom: $____
Overhead: $____
Total: $____
ROI: (Revenue - Costs) / Costs x 100 = ____%
Trend vs. last week: UP / DOWN / FLAT
Watch the trend more than the absolute number. Declining ROI with stable revenue means costs creeping up (usually attrition replacing experienced agents with trainees). Sudden drops mean a flagged DID, a carrier issue, or a bad lead batch.
For the complete ROI breakdown with dialer comparison tables and revenue-per-agent benchmarks by vertical, see the full guide at ViciStack.
Originally published at https://vicistack.com/blog/call-center-roi-formula/
Top comments (0)