Skip to content
Cost & ROI

Building an Outbound Cost Model from Scratch

Most outbound operations do not have a formal cost model — they have a carrier invoice and a gut feel. This post builds a full cost model from inputs you already have, producing a per-seat and per-conversation cost you can use to evaluate carrier pricing, justify headcount, and forecast telecom spend.

Why You Need a Cost Model (Not Just a Rate Card)

A carrier rate card tells you the unit cost of billed minutes. It does not tell you:

  • What fraction of billed minutes produce conversations
  • How much your effective rate changes as lists age
  • Whether flat-rate or per-minute is cheaper for your specific dial intensity
  • What your telecom cost is per closed deal, booked appointment, or collected dollar

Without a model, telecom is a black-box line item. With a model, it becomes a lever you can optimize. See the cost of a connected minute for why rate card comparisons understate the real difference.

Step 1: Gather Your Inputs

You need six numbers to build the model. All are available from your dialer reporting:

InputWhere to find itExample value
Average dials per agent per dayDialer CDR summary600
Average talk time per agent per day (minutes)Dialer CDR summary180 min
Connect rate (%)(Answered calls / total dials) × 10018%
Average voicemail rate (%)(VM drops / total dials) × 10012%
Working days per monthCalendar20
Current carrier rate ($/min)Carrier invoice or agreement$0.0085

If you do not have these numbers available, use these conservative defaults: 500 dials/day, 150 min talk time/day, 15% connect rate, 10% VM rate, $0.0085/min.

Step 2: Calculate Billed Minutes Per Agent Per Day

EventCalculationExample result
Talk time minutesGiven from CDR180 min
Voicemail billed minutesDials × VM rate × 0.75 min avg600 × 12% × 0.75 = 54 min
No-answer billed minutesDials × (1 − connect% − VM%) × 0.1 min600 × 70% × 0.1 = 42 min
Total billed minutes/daySum276 min
Total billed minutes/month× 20 working days5,520 min

This example produces 5,520 billed minutes per seat per month — below the flat-rate break-even of 11,647 minutes. Per-minute billing is likely cheaper for this profile.

Step 3: Calculate Per-Minute vs Flat-Rate Monthly Cost

ModelCalculationMonthly cost
Per-minute at $0.0085/min5,520 × $0.0085$46.92/seat
Flat-rate (US/CA)Fixed$99.00/seat

At these inputs, per-minute saves $52.08/seat/month. At 30 seats, that is $1,562/month. The case for flat-rate does not emerge until dial intensity increases significantly.

Now run the same model with higher intensity inputs: 900 dials/day, 240 min talk time, 20% connect rate, 15% VM rate:

EventCalculationResult
Talk timeGiven240 min
VM billed900 × 15% × 0.75101 min
No-answer billed900 × 65% × 0.159 min
Total billed/day400 min
Monthly billed/seat× 208,000 min
Per-minute cost$0.0085$68/seat
Flat-rate costFixed$99/seat

Still below break-even. Per-minute wins at $68 vs $99. Push dials to 1,200/day with 25% connect rate and aggressive pacing, and billed minutes reach 14,000+/month — above the crossover. The model tells you exactly where your operation sits.

Step 4: Calculate Effective Cost Per Conversation Minute

This is the metric that connects carrier cost to business output:

`` effective_cost_per_conv_min = monthly_carrier_cost / (avg_talk_min_per_day × working_days) ``

For the high-intensity example at flat-rate: `` $99 / (240 min × 20 days) = $99 / 4,800 = $0.0206/conversation minute ``

For the same operation on per-minute: `` $68 / 4,800 = $0.0142/conversation minute ``

Per-minute is cheaper per conversation minute at this dial intensity. At 14,000 billed minutes (where per-minute costs $119): `` Per-minute: $119 / 4,800 = $0.0248/conv min Flat-rate: $99 / 4,800 = $0.0206/conv min ``

Flat-rate wins. The crossover in effective conversation-minute terms is near the 11,647 billed-minute threshold.

Step 5: Calculate Cost Per Outcome

The most useful version of the model connects carrier cost to the business outcome you are tracking — appointment booked, deal closed, payment collected.

MetricCalculationExample
Conversations per dayDials × connect rate900 × 20% = 180
Outcome rate (booked/collected/closed)Conversations × conversion rate180 × 5% = 9 outcomes
Monthly outcomes per seat9 × 20 days180 outcomes
Monthly carrier cost per seat (flat-rate)Fixed$99
Carrier cost per outcome$99 / 180$0.55/outcome

At $0.55 in carrier cost per appointment booked, the telecom contribution to cost of acquisition is negligible. The model reveals this — and it also reveals how sensitive the number is to connect rate and conversion rate changes.

A drop from 20% to 12% connect rate, holding all else equal:

  • Conversations: 900 × 12% = 108/day
  • Monthly outcomes: 108 × 5% × 20 = 108
  • Carrier cost per outcome: $99 / 108 = $0.92/outcome

The telecom cost per outcome nearly doubled from list quality degradation alone.

Step 6: Sensitivity Analysis

Run the model at three scenarios — pessimistic, base, optimistic — to understand the range:

ScenarioConnect rateBilled min/seat/moPer-min costFlat-rateWinner
Pessimistic (cold list, Q3)12%9,000$76.50$99Per-minute
Base20%12,500$106.25$99Flat-rate
Optimistic (warm list, fresh)28%8,200$69.70$99Per-minute

The flat-rate decision is a bet on sustained dial intensity and moderate-to-poor list quality. If your list quality is consistently high (connect rates above 25%), per-minute may be structurally cheaper. See when per-minute actually wins for those scenarios.

Takeaways

  • A complete outbound cost model requires six inputs: dials/day, talk time/day, connect rate, VM rate, working days, and carrier rate.
  • Billed minutes per seat per month — not talk time — is the number that determines per-minute vs flat-rate cost leadership.
  • The flat-rate break-even at $0.0085/min is 11,647 billed minutes/seat/month; most active predictive dialing floors run above this.
  • Cost per outcome (per appointment, per close, per collection) is the metric that connects telecom cost to business ROI.

Run Your Model Against UnlimCall's Pricing

See the full pricing grid — $99/seat/month US/CA, daily rate at $5/agent/day, 33 markets live for multi-region cost modeling.