Quick answer

How do inbound and outbound Voice AI unit economics differ?

Inbound Voice AI starts after a caller chooses to contact the business. Its economics depend on offered volume, valid intent, containment, queue avoidance, human escalation, source-system completion, repeat contact, and the value protected or captured. Outbound Voice AI starts before contact. Its economics include eligibility, consent and suppression operations, attempts, ringing, machine detection, voicemail, wrong parties, human answer, engagement, retries, complaints, and incremental conversion.

Do not compare the channels using cost per call. Compare their loaded cost per durable incremental outcome, while preserving direction-specific denominators. The same telephony, speech, model, and tool stack can produce radically different economics because inbound demand arrives; outbound attention must be won.

The economic boundary changes before the conversation starts

An inbound execution usually begins when the network offers a call. The business has already acquired or retained enough attention for the caller to act. The Voice AI system is primarily serving, routing, converting, or recovering that demand. Missed calls, queues, overflow, abandonment, and wrong transfers are central failure costs.

An outbound execution should begin when a recipient becomes eligible for a specific purpose—not only when a human answers. Audience selection, suppression, attempt scheduling, number and carrier behavior, machine detection, voicemail, retries, and opt-out handling are part of the production system. Ignoring them makes the conversation look cheaper by excluding the work required to create it.

The denominator rule

Inbound valid intents and outbound dial attempts are not comparable units. Preserve the full funnel for each direction, then normalize at a shared terminal outcome such as a kept appointment, completed payment, qualified lead, or verified resolution.

Build two funnels before calculating ROI

Funnel stageInbound Voice AIOutbound Voice AI
Eligible populationPublished number, covered hours, locations, languages, intentsPermitted recipients, purpose, trigger, consent or other applicable basis, suppressions
Network attemptCall offered to the businessDial initiated, queued, ringing, busy, failed, or no-answer
ConnectionAnswered by AI or human pathMachine, fax, unknown, wrong party, or human answer
Usable demandValid in-scope intent after spam and misdialsEngaged human conversation after immediate hang-ups and nonresponse
Qualified actionEligible booking, request, order, payment, or resolutionQualified contact accepting or completing the intended action
System verificationAuthoritative system acknowledges the actionCRM, scheduler, payment, or workflow system acknowledges the action
Durable outcomeNo correction, repeat contact, cancellation, or reversal in the windowIncremental outcome survives cancellation, correction, opt-out, and attribution window
EconomicsLoaded cost and contribution per valid intent and outcomeLoaded cost per attempt, human answer, engagement, and incremental outcome

Twilio's Call resource distinguishes inbound from outbound calls and exposes outbound states such as queued, ringing, answered, completed, busy, failed, and no-answer through callbacks. Amazon Connect's outbound campaign metrics separately track delivery attempts, human answers, interactions, progress, exclusions, and abandonment. These are useful operational stages; the economics layer must still join them to loaded cost and a durable business result.

The shared stack is only the middle of the cost equation

Cost categoryInbound emphasisOutbound emphasis
TelephonyInbound number, connected time, forwarding, queue and transfer legsEvery dial attempt, ringing or connected treatment, caller ID, carrier and destination
Speech and modelIntent discovery, service dialogue, retrieval, tools, containmentGreeting, detection delay, engagement, objection or confirmation flow, voicemail
CapacityBurst concurrency, after-hours availability, overflow, downstream throttlesCalls per second, campaign pacing, queues, retry scheduling
Human workEscalation, warm transfer, callbacks, complex service, correctionCampaign setup, qualification, transferred conversations, opt-outs, complaints
Data and systemsCRM lookup, scheduling, order, dispatch, support and payment actionsAudience preparation, eligibility, enrichment, suppression, CRM updates
Quality and riskWrong routing, failed action, repeat call, abandoned urgent requestWrong party, classification error, ineligible contact, disclosure or opt-out failure
OperationsNumber management, monitoring, on-call policies, supportCampaign policy, calling windows, records, number reputation, remediation

Outbound costs can exist before anyone speaks. Inbound costs can spike when many people speak at once. Reconcile provider invoices to execution events, then allocate shared platform and operations cost using a written rule instead of assuming the per-minute voice rate is the total cost.

Use channel-specific leading metrics and one shared outcome metric

MetricFormulaWhat it reveals
Inbound valid-intent ratevalid_inbound_intents ÷ inbound_calls_answeredHow much answered traffic was actually serviceable demand
Durable inbound containmentdurable_AI_only_outcomes ÷ valid_inbound_intentsValue completed without merely shifting work or causing a repeat call
Outbound human-answer ratehuman_answers ÷ dial_attemptsHow many attempts reach a person; requires an answer-classification policy
Outbound engagement rateengaged_conversations ÷ human_answersWhether answered people participate beyond an immediate hang-up
Qualified-contact ratequalified_contacts ÷ engaged_conversationsAudience and conversation fit
Attempt intensitydial_attempts ÷ eligible_recipientsRetry pressure, fatigue, and cost required per recipient
Shared durable conversiondurable_completed_outcomes ÷ valid_demand_or_eligible_recipientsTerminal result using the appropriate direction-specific base
Customer margin(customer_revenue − loaded_cost_to_serve) ÷ customer_revenueWhether traffic, outcomes, and pricing produce a sustainable account

Do not optimize human-answer rate independently. Aggressive pacing or weak audience rules can increase answers while degrading engagement, complaint rate, outcome quality, or customer margin. Likewise, high inbound containment can be harmful if callers reconnect or corrections move to people later.

Inbound and outbound Voice AI unit-economics formulas

Inbound loaded cost

inbound_loaded_cost = voice_stack + tools + transfers + human_work + QA + corrections + recovery + allocated_operations

Inbound cost per durable outcome

inbound_cost_per_outcome = inbound_loaded_cost ÷ durable_inbound_outcomes

Outbound loaded cost

outbound_loaded_cost = audience_and_suppression + all_attempts + detection + voice_stack + voicemail + retries + human_work + compliance_operations + corrections

Outbound cost per human answer

outbound_cost_per_human_answer = outbound_loaded_cost_through_answer_stage ÷ human_answers

Outbound cost per durable incremental outcome

outbound_cost_per_incremental_outcome = outbound_loaded_cost ÷ incremental_durable_outcomes

Incremental outcome lift

incremental_outcomes = observed_outcomes − expected_baseline_outcomes_for_comparable_cohort

Direction-specific contribution

contribution_per_outcome = attributed_value − loaded_cost_per_outcome − downstream_fulfillment_cost

Vendor customer margin

customer_margin = (customer_revenue − inbound_and_outbound_cost_to_serve) ÷ customer_revenue

Worked example: $3 inbound outcomes and $9 outbound outcomes can both be good economics

The following monthly values are illustrative—not benchmarks, customer results, provider prices, or guaranteed returns. Both channels produce the same terminal event: a durable completed appointment.

Monthly stageInboundOutbound
Top-of-funnel unit12,000 offered calls30,000 dial attempts to 18,000 eligible recipients
Usable demand or contact9,000 valid intents7,500 human answers; 4,500 engaged conversations
Source-system outcomes7,200 appointments created2,250 appointments created
Durable completed outcomes6,120 kept appointments1,800 kept appointments
Loaded channel cost$18,360$16,200
Cost at early denominator$1.53 per offered call$0.54 per attempt; $2.16 per human answer
Cost per durable outcome$3.00$9.00
Contribution attributed per durable outcome$38 existing-demand contribution$52 incremental contribution
Contribution after channel cost$35 per outcome$43 per outcome
Inbound$3 per durable outcome

Higher intent and conversion; continuous coverage and burst capacity serve existing demand.

Outbound$9 per durable outcome

Attempts and low contact dilute the funnel; incremental contribution can still justify the cost.

The outbound outcome costs three times as much, but that does not make it inferior. If the $52 contribution is genuinely incremental and the cohort is eligible, $43 remains after channel cost. Conversely, cheap inbound calls are not automatically valuable if appointments would have been completed through an existing low-cost path. ROI requires an appropriate baseline, not just a cheaper denominator.

Outbound economics include permission, suppression, timing, and abandonment controls

Outbound legal and policy requirements vary by jurisdiction, purpose, recipient, technology, and relationship. This guide is an economics framework, not legal advice. Treat qualified compliance guidance and your written policy as production dependencies.

The U.S. Federal Trade Commission's Telemarketing Sales Rule guidance describes calling-time restrictions, do-not-call processes, records, and call-abandonment controls for covered telemarketing. Those controls create real engineering and operating work, and failures can create costs much larger than the voice bill. Transactional reminders, customer-requested callbacks, collections, healthcare communications, and sales campaigns may have different requirements; do not copy one policy across every workflow.

Amazon Connect exposes campaign exclusions, attempts, human answers, voicemail classifications, interactions, and abandonment metrics. Twilio's answering-machine detection documentation explains that human, machine, fax, or unknown classification can be synchronous or asynchronous and that detection is imperfect. Store the result, duration, configuration version, and downstream outcome so misclassification cost remains visible.

Risk-adjusted economics

Include suppression checks, ineligible attempts, opt-outs, complaints, wrong-party contacts, abandonment, remediation, and policy operations. Excluding them rewards the program for creating risk outside the “successful conversation” record.

The best program may use inbound and outbound as one lifecycle

Direction is an attribute, not a product category. An inbound caller may request a callback when the queue is long. An outbound reminder may cause the recipient to call back on a trusted published number. A failed payment call may move to SMS; a service request may move from AI to a scheduled human callback. Link these contacts under one objective and one observation window.

LifecycleEconomic questionRequired link
Inbound abandonment → outbound callbackDid callback recover demand or add another failed attempt?Original offered call, callback request, attempts, resolution
Outbound reminder → inbound responseWhich campaign caused the inbound outcome?Recipient cohort, campaign, inbound execution, source outcome
Inbound AI → human callbackWas asynchronous handling cheaper and successful?AI intake, callback queue, human time, terminal state
Outbound AI → warm human transferDid qualification improve human productivity?Attempts, engagement, transferred context, live handling, outcome
Outbound voicemail → later inbound callDid the message create an incremental response?Voicemail completion, attribution window, later inbound intent

Without cross-session identity and objective linkage, the inbound team claims the conversion while the outbound team claims the contact. A shared execution graph prevents double counting and exposes the total cost of the customer journey.

Machine-readable telemetry needs direction-specific fields

Emit one event for every execution and join it to attempts, conversation turns, tools, human work, authoritative outcomes, revenue, and corrections. Keep contact and conversation content in the appropriate operational systems; economics telemetry can rely on stable IDs, categories, states, costs, and versions.

ganivra.track({
  "event_type": "voice_execution",
  "execution_id": "vx_01K5CHANNEL7",
  "customer_id": "customer_482",
  "direction": "outbound",
  "trigger_type": "customer_requested_callback",
  "workflow": "appointment_reactivation",
  "campaign_id": "campaign_2026_09",
  "attempt_number": 2,
  "eligibility_policy_version": "eligibility_v8",
  "suppression_check": "passed",
  "call_state": "completed",
  "answer_class": "human",
  "machine_detection_ms": 2860,
  "engagement_state": "meaningful_exchange",
  "source_system_ack": "appointment_created",
  "durable_outcome": "appointment_kept",
  "telephony_cost_usd": 0.19,
  "speech_model_tool_cost_usd": 0.31,
  "human_and_operations_cost_usd": 0.22,
  "provider_reported_cost_usd": 0.50,
  "loaded_execution_cost_usd": 0.72,
  "attributed_contribution_usd": 18.40,
  "data_classification": "no_contact_recording_transcript_or_conversation_content"
});

For inbound events, replace campaign and attempt fields with offered timestamp, number or location category, queue, coverage window, intent, containment, escalation, and repeat-contact status. Ganivra's event integration connects both directions to models, tools, customers, outcomes, revenue, and margin without requiring caller contact details, recordings, transcripts, or conversation content.

How to measure inbound versus outbound Voice AI economics

  1. 01
    Declare direction and trigger

    Record inbound or outbound, the event that initiated the call, the workflow, customer, location or campaign, and the policy version.

  2. 02
    Define separate funnels

    For inbound, start with offered calls and valid intents. For outbound, start with eligible recipients and attempts, then distinguish machine, human, engagement, qualification, and outcome.

  3. 03
    Attribute the full cost stack

    Join telephony, speech, model, tools, retries, voicemail, handoffs, quality, compliance operations, correction, support, and allocated platform cost to one execution.

  4. 04
    Verify outcomes in source systems

    Require CRM, scheduler, claims, payment, dispatch, or other authoritative-system acknowledgement and define a durability window.

  5. 05
    Measure incrementality and risk

    Use a credible baseline or holdout, exclude ineligible traffic, and retain opt-outs, complaints, wrong-party contacts, corrections, and repeat calls.

  6. 06
    Optimize customer margin by segment

    Compare direction, intent, campaign, daypart, geography, carrier, model, voice, prompt, tool, attempt number, and customer without blending unlike denominators.

Start with one workflow and one written terminal outcome. Reconcile a sample of provider invoice lines, system acknowledgements, repeat contacts, and human work before scaling. Continue with the Voice AI unit economics guide, Voice AI pricing models, answered-call metric guide, human-handoff economics guide, and Voice AI timing-cost guide.

Frequently asked questions

Inbound vs outbound Voice AI unit economics FAQ

What is the difference between inbound and outbound Voice AI economics?

Inbound economics begin with customer-created demand and measure the cost of serving valid intents through completed outcomes. Outbound economics begin with an eligible contact population and measure the cost of attempts, human answers, engaged conversations, and completed outcomes. Their denominators and failure costs are different.

Is inbound Voice AI cheaper than outbound Voice AI?

Not automatically. Inbound avoids unanswered dialing and often starts with stronger intent, but it may require continuous availability, burst concurrency, complex routing, and expensive human overflow. Outbound can automate high volumes efficiently, yet low contact rates, voicemail, retries, reputation, and compliance operations may raise cost per completed outcome.

What is the best inbound Voice AI metric?

Use loaded cost per durable completed outcome, supported by valid-intent rate, source-system acknowledgement, durable containment, human escalation, abandonment, repeat contact, and customer margin. Answer rate or average handle time alone does not prove value.

What is the best outbound Voice AI metric?

Use loaded cost per durable incremental outcome for the eligible contacted cohort. Track cost per attempt, human answer, engaged conversation, qualified contact, source-system-acknowledged action, and durable outcome so the funnel explains the final economics.

How do you calculate inbound Voice AI cost per outcome?

Add telephony, speech, model, tools, integrations, human handoffs, quality, support, corrections, recovery, and allocated operations cost for the inbound cohort. Divide by outcomes that reach the written terminal state and survive the repeat-contact or correction window.

How do you calculate outbound Voice AI cost per outcome?

Add audience preparation, eligibility and suppression, dial attempts, telephony, detection, speech, model, tools, retries, voicemail, human escalation, compliance operations, corrections, and allocated support. Divide by incremental outcomes that reach the defined durable state.

Why is cost per dial misleading?

A dial attempt may be busy, unanswered, failed, excluded, answered by a machine, or answered by a person who never engages. Low cost per dial can coexist with high cost per qualified conversation or completed outcome.

Why is cost per answered inbound call misleading?

A telephony answer state does not show whether the call contained a valid intent, whether the agent completed the requested action, whether the source system accepted it, or whether the customer called back for correction.

How should voicemail be treated in outbound Voice AI economics?

Classify machine detection, voicemail reached, message started, message completed, callback or digital response, and downstream outcome. Include detection time, message generation, connected duration, retries, and follow-up cost. Do not count voicemail as a human conversation.

How does answering machine detection affect outbound cost?

Detection consumes time and may delay the greeting. False human or machine classifications can waste generated speech, lose contacts, create abandonment, or trigger the wrong workflow. Measure detection duration, result, confidence where available, and final outcome.

Should inbound and outbound Voice AI share the same dashboard?

They should share one cost and outcome ledger but retain channel-specific funnels. A common schema supports customer margin and model comparisons; separate denominators prevent inbound valid intents from being mixed with outbound dial attempts.

What is durable inbound containment?

It is a valid inbound intent completed without a human transfer, verified in the relevant business system, and still resolved after the defined repeat-contact, cancellation, correction, or reversal window.

What is an engaged outbound conversation?

It is a human-answered call that passes the program's written engagement threshold, such as identity or context confirmation plus a meaningful exchange. The definition should exclude machines, immediate hang-ups, wrong parties, and nonresponsive connections.

How should outbound retries be measured?

Link every attempt to one eligible contact and campaign objective. Track attempt number, prior disposition, time window, suppression reason, detection result, cost, conversation state, final outcome, and whether another attempt produced incremental value.

How does call concurrency affect inbound Voice AI economics?

Inbound demand can arrive in bursts. Concurrency can reduce queues and missed calls, but reserved capacity, overflow paths, throttling, and downstream-system limits still create cost. Attribute peak capacity and queue failures to the customer and workflow that caused them.

How does contact rate affect outbound Voice AI economics?

Contact rate determines how many paid attempts are needed to reach a human. A lower human-answer rate spreads audience, dialing, telephony, detection, and operations cost across fewer conversations and usually raises cost per engaged or completed outcome.

How should compliance cost be included for outbound Voice AI?

Include consent and purpose controls, suppression lists, calling-window checks, identity and disclosure logic, opt-out handling, recordkeeping, monitoring, legal or policy review, complaints, remediation, and blocked attempts. Requirements vary by jurisdiction and use case, so obtain qualified guidance.

Can the same Voice AI agent handle inbound and outbound calls?

It can share models, voices, tools, and policies, but the opening, authorization, context, risk, funnel, retry logic, and success criteria should be channel-specific. Preserve direction, trigger, consent basis, campaign, and final outcome in telemetry.

How should Voice AI vendors price inbound and outbound traffic?

Price against the cost and risk actually created. Inbound may fit usage plus outcome tiers; outbound may need attempt, connected-minute, detection, campaign, and outcome components. Reconcile every bill to a common loaded cost per durable outcome and customer margin.

How do you compare inbound and outbound Voice AI ROI?

Use comparable incremental outcomes and contribution, not raw call counts. For inbound, compare served demand with a credible answering or staffing baseline. For outbound, compare incremental outcomes against a holdout or equivalent baseline and include attempts, suppression, complaints, and cannibalization.

One ledger, two funnels

See what every inbound outcome and outbound attempt costs.

Connect direction, attempts, voice usage, models, tools, handoffs, verified outcomes, customer revenue, and margin in one execution ledger.