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.
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 stage | Inbound Voice AI | Outbound Voice AI |
|---|---|---|
| Eligible population | Published number, covered hours, locations, languages, intents | Permitted recipients, purpose, trigger, consent or other applicable basis, suppressions |
| Network attempt | Call offered to the business | Dial initiated, queued, ringing, busy, failed, or no-answer |
| Connection | Answered by AI or human path | Machine, fax, unknown, wrong party, or human answer |
| Usable demand | Valid in-scope intent after spam and misdials | Engaged human conversation after immediate hang-ups and nonresponse |
| Qualified action | Eligible booking, request, order, payment, or resolution | Qualified contact accepting or completing the intended action |
| System verification | Authoritative system acknowledges the action | CRM, scheduler, payment, or workflow system acknowledges the action |
| Durable outcome | No correction, repeat contact, cancellation, or reversal in the window | Incremental outcome survives cancellation, correction, opt-out, and attribution window |
| Economics | Loaded cost and contribution per valid intent and outcome | Loaded 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 category | Inbound emphasis | Outbound emphasis |
|---|---|---|
| Telephony | Inbound number, connected time, forwarding, queue and transfer legs | Every dial attempt, ringing or connected treatment, caller ID, carrier and destination |
| Speech and model | Intent discovery, service dialogue, retrieval, tools, containment | Greeting, detection delay, engagement, objection or confirmation flow, voicemail |
| Capacity | Burst concurrency, after-hours availability, overflow, downstream throttles | Calls per second, campaign pacing, queues, retry scheduling |
| Human work | Escalation, warm transfer, callbacks, complex service, correction | Campaign setup, qualification, transferred conversations, opt-outs, complaints |
| Data and systems | CRM lookup, scheduling, order, dispatch, support and payment actions | Audience preparation, eligibility, enrichment, suppression, CRM updates |
| Quality and risk | Wrong routing, failed action, repeat call, abandoned urgent request | Wrong party, classification error, ineligible contact, disclosure or opt-out failure |
| Operations | Number management, monitoring, on-call policies, support | Campaign 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
| Metric | Formula | What it reveals |
|---|---|---|
| Inbound valid-intent rate | valid_inbound_intents ÷ inbound_calls_answered | How much answered traffic was actually serviceable demand |
| Durable inbound containment | durable_AI_only_outcomes ÷ valid_inbound_intents | Value completed without merely shifting work or causing a repeat call |
| Outbound human-answer rate | human_answers ÷ dial_attempts | How many attempts reach a person; requires an answer-classification policy |
| Outbound engagement rate | engaged_conversations ÷ human_answers | Whether answered people participate beyond an immediate hang-up |
| Qualified-contact rate | qualified_contacts ÷ engaged_conversations | Audience and conversation fit |
| Attempt intensity | dial_attempts ÷ eligible_recipients | Retry pressure, fatigue, and cost required per recipient |
| Shared durable conversion | durable_completed_outcomes ÷ valid_demand_or_eligible_recipients | Terminal result using the appropriate direction-specific base |
| Customer margin | (customer_revenue − loaded_cost_to_serve) ÷ customer_revenue | Whether 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 = voice_stack + tools + transfers + human_work + QA + corrections + recovery + allocated_operations
inbound_cost_per_outcome = inbound_loaded_cost ÷ durable_inbound_outcomes
outbound_loaded_cost = audience_and_suppression + all_attempts + detection + voice_stack + voicemail + retries + human_work + compliance_operations + corrections
outbound_cost_per_human_answer = outbound_loaded_cost_through_answer_stage ÷ human_answers
outbound_cost_per_incremental_outcome = outbound_loaded_cost ÷ incremental_durable_outcomes
incremental_outcomes = observed_outcomes − expected_baseline_outcomes_for_comparable_cohort
contribution_per_outcome = attributed_value − loaded_cost_per_outcome − downstream_fulfillment_cost
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 stage | Inbound | Outbound |
|---|---|---|
| Top-of-funnel unit | 12,000 offered calls | 30,000 dial attempts to 18,000 eligible recipients |
| Usable demand or contact | 9,000 valid intents | 7,500 human answers; 4,500 engaged conversations |
| Source-system outcomes | 7,200 appointments created | 2,250 appointments created |
| Durable completed outcomes | 6,120 kept appointments | 1,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 |
Higher intent and conversion; continuous coverage and burst capacity serve existing demand.
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.
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.
| Lifecycle | Economic question | Required link |
|---|---|---|
| Inbound abandonment → outbound callback | Did callback recover demand or add another failed attempt? | Original offered call, callback request, attempts, resolution |
| Outbound reminder → inbound response | Which campaign caused the inbound outcome? | Recipient cohort, campaign, inbound execution, source outcome |
| Inbound AI → human callback | Was asynchronous handling cheaper and successful? | AI intake, callback queue, human time, terminal state |
| Outbound AI → warm human transfer | Did qualification improve human productivity? | Attempts, engagement, transferred context, live handling, outcome |
| Outbound voicemail → later inbound call | Did 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
- 01Declare direction and trigger
Record inbound or outbound, the event that initiated the call, the workflow, customer, location or campaign, and the policy version.
- 02Define 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.
- 03Attribute the full cost stack
Join telephony, speech, model, tools, retries, voicemail, handoffs, quality, compliance operations, correction, support, and allocated platform cost to one execution.
- 04Verify outcomes in source systems
Require CRM, scheduler, claims, payment, dispatch, or other authoritative-system acknowledgement and define a durability window.
- 05Measure incrementality and risk
Use a credible baseline or holdout, exclude ineligible traffic, and retain opt-outs, complaints, wrong-party contacts, corrections, and repeat calls.
- 06Optimize 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.