What is the call center BPO vs in-house cost calculator?
This calculator compares the fully loaded cost of running a call center with employees and internal systems against a written business process outsourcing quote over the same agent capacity, contact volume, and planning horizon. It goes beyond a quoted monthly price per agent by including agent and supervisor labor, employer burden, replacement hiring and training caused by attrition, telephony and CRM, recording and quality systems, facilities, security, quality governance, and worker-protection operations. On the BPO side, it includes transition cost, the monthly base charge, per-agent and per-contact fees, annual add-ons, and the reporting, approval, complaint, and escalation time that remains inside the client company.
The result reports total economic cost, monthly equivalent cost, cost per agent per month, and cost per contact. It also solves three practical negotiation thresholds: the agent count where the two cost lines meet, the maximum BPO monthly fee per agent at the current scale, and the maximum fee per contact. A scale table then holds contacts per agent constant and tests 50%, 100%, 150%, and 200% of current capacity.
Korea-based 2026 planning boundary
This page uses KRW examples and explains Korean customer-facing-worker protection, personal-data processing entrustment, working-time premiums, and the worker-dispatch boundary. It is a cost-planning tool, not an official call center price survey, staffing model, legal opinion, tax calculation, or compliance determination. Replace every example amount with company records and a written vendor quote before making a decision.
Useful for
- Customer-service leaders preparing a new center budget
- Finance and HR teams comparing hiring with outsourcing
- Procurement teams validating a BPO renewal quote
- Operations teams combining voice, chat, and email support
- Founders deciding whether to keep customer support in-house
Questions it answers
- Which model has lower cost at the current operating scale?
- At what agent count does the lower-cost option change?
- Is the quoted BPO agent rate below the break-even rate?
- How much per-contact pricing can the business absorb?
- Does recurring saving recover the higher transition cost?
Why comparing only the agent-seat quote is misleading
An in-house estimate based only on agent salary omits allocated supervisors, employer-side labor cost, leave and absence coverage, attrition, repeated onboarding, telephony, CRM, recording, quality assurance, workspace, devices, security, and worker-protection processes. A BPO estimate based only on its per-agent rate may omit minimum monthly charges, knowledge transfer, system integration, initial training, volume charges, after-hours or multilingual premiums, security reviews, extra reports, and retained client coordination. Narrow cost on one side and complete cost on the other will manufacture an apparent saving.
Initial cost
In-house: Hiring, workspace, equipment, telephony, and CRM setup
BPO: Knowledge transfer, integration, scripts, and initial training
People cost
In-house: Agent and supervisor compensation plus employer burden
BPO: Per-agent fee and minimum-capacity commitment
Volume cost
In-house: Often little direct change within existing staffed capacity
BPO: Voice, chat, email, or ticket fee per billable contact
Operating cost
In-house: Attrition, training, technology, facility, QA, security, and worker protection
BPO: Base fee, add-ons, overflow, weekend, and multilingual charges
Retained work
In-house: Usually allocated through internal management cost
BPO: Client reporting, approvals, complaints, and issue escalation
Normalize service scope before cost
Both options must use the same average agent FTE, billable-contact definition, voice and digital channels, languages, operating hours, response-time SLA, quality-review scope, and reporting package. Comparing weekday voice support on one side with 24-hour multilingual omnichannel support on the other is a service-scope comparison, not a sourcing comparison. Keep both sides either VAT-inclusive or VAT-exclusive and state the basis in the decision memo.
How to collect reliable inputs
1. Average active agent capacity
Use the average operating FTE applied to both models, not automatically the number of employee IDs. A rotating operation can have 35 named agents but 20 average staffed positions, while a vendor may define a billable agent as scheduled FTE, simultaneous login, or dedicated seat. Read the quote definition and convert internal staffing to that same basis.
2. Monthly billable contacts
Use the contact definition in the BPO proposal. An attempted outbound call, connected call, completed case, transferred case, reopened ticket, chat session, and email thread can be counted differently. Reconcile the last 12 months of channel reports to the proposed billing rule and document exclusions, retries, spam, and bot-handled contacts.
3. Fully loaded agent and supervisor labor
Put annual salary and recurring fixed allowances in annual compensation. Put the company-specific employer cost for social insurance, retirement benefits, welfare, paid-leave coverage, and other included policies in the employer-burden percentage. The calculator deliberately provides no universal statutory combined rate because coverage, wage bases, industry rates, benefit policy, and employee circumstances differ. Use payroll records and the same internal-cost policy used in the budget.
Supervisor allocation is agent count divided by agents per supervisor FTE. Fractional FTE is allowed because a manager who spends half of their time on the center should not automatically be rounded to one full manager. Include team leaders, coaching, real-time support, quality calibration, and workforce management only once.
4. Attrition and replacement training
Calculate annual attrition from departures during the last 12 months divided by average active capacity. The rate can exceed 100% when the same position is replaced more than once in a year, so the input permits up to 500%. Replacement cost should include only traceable recruiting, interviewing, background checks, trainer time, learning materials, and measured ramp cost. Do not add a speculative quality loss and then add it again through productivity assumptions.
5. Technology, facility, quality, and protection
Monthly technology per agent can include telephony, routing, CRM, recording, knowledge management, QA, workforce management, licenses, and support. Monthly facility per agent can include allocated rent, workstation, computer, headset, connectivity, electricity, cleaning, and maintenance. Annual quality and compliance cost can include calibration, security audit, access review, scripts, worker-protection notices and training, counseling support, and governance that is not already in supervisor labor.
6. Break the BPO quote into six inputs
Separate transition and implementation, monthly base fee, monthly fee per agent, fee per contact, annual add-ons, and retained internal hours. Use zero for a charging mechanism that the quote does not use. Put minimum monthly charges in the base fee and ask whether training, QA calibration, security review, reporting, after-hours work, weekend work, multilingual support, telecom usage, and rework are included. Estimate retained client time from calendars and time logs, then value it using fully loaded hourly cost.
Cost formulas
Annual items are multiplied by comparison months divided by 12. The model does not apply automatic wage inflation, vendor escalation, discounting, or VAT. For a multi-year agreement with different annual rates, calculate each contract year separately and combine the results.
In-house total
Agent labor = agents x annual agent compensation x loaded-cost multiplier x years
Supervisor labor = agents / supervisor span x annual supervisor compensation x loaded-cost multiplier x years
Replacement training = agents x annual attrition rate x cost per replacement x years
Total = setup + agent labor + supervisor labor + replacement training + technology + facility + annual quality and compliance
BPO total
Agent fees = monthly fee per agent x agents x months
Contact fees = fee per contact x monthly contacts x months
Retained time = monthly retained hours x internal hourly cost x months
Total = transition + monthly base + agent fees + contact fees + annual add-ons + retained time
Common output metrics
- Cost difference = in-house total minus BPO total
- Saving = absolute value of the cost difference
- Monthly saving = saving divided by comparison months
- Annualized saving = saving times 12 divided by comparison months
- Monthly cost per agent = total divided by agents and months
- Cost per contact = total divided by contacts and months when contact volume is above zero
Understanding the three break-even thresholds
Agent-count break-even
The scale solver holds monthly contacts per agent constant. It separates fixed cost from cost that changes per agent, including per-contact BPO cost at the current contacts-per-agent ratio. The threshold is the non-negative agent count where the two straight cost lines meet. The result also states whether BPO is cheaper above or below that scale, or whether one option remains cheaper at every non-negative scale.
BPO monthly fee per agent
The solver removes the current BPO per-agent charge from total BPO cost. It then allocates the remaining cost gap across current agents and comparison months. A quote below that threshold makes BPO cheaper if every other input remains unchanged. If all other BPO charges already exceed in-house total cost, even a zero per-agent fee cannot make BPO the lower-cost option.
BPO fee per contact
The same method removes the current contact charge and spreads the available cost across all contacts in the horizon. A quote below the threshold makes BPO cheaper under unchanged assumptions. When monthly contact volume is zero, the per-contact rate has no effect, so the output reports the direction implied by all other cost rather than dividing by zero.
These thresholds are mathematical cost-equality points, not recommendations. A fee below break-even can still be unattractive if service quality, security, continuity, knowledge retention, or contract flexibility falls below the required standard.
Worked example: 20 agents and 30,000 monthly contacts
The starting scenario uses 12 months, 20 average agents, and 30,000 monthly contacts, equal to 1,500 contacts per agent per month. Annual agent compensation is KRW 32,000,000, employer burden is 20%, one supervisor FTE covers 12 agents, and annual supervisor compensation is KRW 45,000,000. Annual attrition is 35%, direct hiring and training per replacement is KRW 1,500,000, monthly technology is KRW 180,000 per agent, monthly facility is KRW 250,000 per agent, setup is KRW 15,000,000, and annual quality, security, and protection cost is KRW 12,000,000.
The BPO quote uses KRW 10,000,000 for transition, KRW 1,000,000 monthly base, KRW 3,900,000 per agent per month, KRW 50 per contact, KRW 6,000,000 annual add-ons, and 20 retained internal hours each month valued at KRW 50,000 per hour. These are illustrative values, not a Korean market benchmark.
Worked example cost breakdown for in-house call center and BPO| Model | Cost item | 12-month cost |
|---|
| In-house | Loaded agent labor | KRW 768,000,000 |
| In-house | 1.67 allocated supervisor FTE | KRW 90,000,000 |
| In-house | Seven expected replacements | KRW 10,500,000 |
| In-house | Technology, facility, setup, and quality operations | KRW 130,200,000 |
| BPO | Per-agent fees | KRW 936,000,000 |
| BPO | Per-contact fees | KRW 18,000,000 |
| BPO | Transition, base, add-ons, and retained time | KRW 40,000,000 |
Total-cost result
In-house total cost is KRW 998,700,000 and BPO total cost is KRW 994,000,000. BPO saves KRW 4,700,000 over 12 months, or about KRW 391,667 per month. The gap is only about 0.5% of in-house total cost, so a small quote change or omitted add-on can reverse the result. Treat this as a close negotiation case, not a decisive sourcing mandate.
Break-even result
Agent-count break-even is about 14.69 agents, with BPO cheaper above that scale when 1,500 contacts per agent is maintained. The BPO monthly fee per agent breaks even at about KRW 3,919,583, only KRW 19,583 above the example quote. The per-contact fee breaks even at about KRW 63.06, compared with the example KRW 50.
Step-by-step workflow
- Choose one decision horizon.
Use 12, 24, or 36 months or enter any whole month from 1 through 120.
- Normalize capacity and contact volume.
Match agent FTE, channel scope, contact definition, hours, languages, and SLA before entering cost.
- Build the in-house complete-cost baseline.
Use payroll, employer burden, supervisor allocation, attrition, training, technology, facility, setup, quality, security, and worker-protection records.
- Decompose the BPO proposal.
Separate transition, base, agent, contact, add-on, and retained-time cost instead of pasting one headline rate.
- Read thresholds and sensitivity together.
Test how easily the preferred option changes when scale or quote rates move.
- Apply non-cost gates.
Review quality, privacy, labor operation, continuity, implementation, exit, and knowledge-retention requirements before approval.
Korean legal and operating checks verified for 2026
The primary text was checked through the Korean National Law Information Center OPEN API on July 31, 2026. These rules define operating and contract questions that can create real cost, but the calculator does not assign invented statutory percentages or expected liability.
Customer-facing-worker health protection
Occupational Safety and Health Act Article 41 covers customer-facing workers who provide goods or services while dealing with customers directly or through an information and communications network. It requires prevention measures for health harm caused by abusive language, violence, and conduct that creates excessive physical or mental distress. When health harm occurs or is clearly likely, the employer must take necessary measures such as temporary suspension or reassignment, and it cannot disadvantage a worker for requesting protection.
The current Enforcement Rule Article 41 specifies a notice or voice message asking customers not to engage in abuse, a customer-response manual for problem situations, and education on the manual and health-harm prevention. The current Enforcement Decree Article 41 lists temporary suspension or reassignment, extended rest, treatment and counseling support, and support for complaints, accusations, or damages claims among the necessary measures. Check whether these activities sit in annual in-house quality and protection cost or in the BPO scope and SLA.
Act ID 001766, MST 287805, current-date version effective July 7, 2026. Enforcement Decree ID 003786, MST 288347, current-date version effective July 28, 2026. Enforcement Rule ID 007364, MST 263749, current law effective June 26, 2026, with Article 41 effective July 1, 2024.
Entrusted processing of personal data
A BPO center commonly processes names, contact details, order and service history, authentication data, complaints, and call recordings. Personal Information Protection Act Article 26 requires entrusted processing to be documented with purpose limitation, technical and managerial safeguards, and other prescribed matters. It also requires processor disclosure, training and supervision, prohibits processing outside the entrusted scope, and requires client consent before further entrustment.
Enforcement Decree Article 28 specifies purpose and scope, restrictions on further entrustment, access restriction and other safeguards, supervision and management-status checks, and responsibility for breach. It generally requires continuous publication of the entrusted work and processor on the controller’s website. The quote and contract should therefore allocate access control, logs, audits, training, subcontractor approval, incident response, data return, and deletion rather than treating security as an unspecified promise.
PIPA ID 011357, MST 270351, effective October 2, 2025. Enforcement Decree ID 011468, MST 286175, effective May 19, 2026.
Working time and premium pay
Korean Labor Standards Act Article 50 sets the ordinary limits at 40 hours per week and eight hours per day, excluding breaks, and treats waiting time under employer direction and supervision as working time. Article 56 requires at least a 50% premium for overtime and night work, with holiday-work premiums that differ for the first eight hours and hours above eight. A 24-hour, weekend, or holiday operation should therefore use annual compensation or a separate internal cost that already reflects the actual roster and applicable premiums. The calculator does not receive individual schedules or ordinary-wage bases and does not calculate legal pay.
Labor Standards Act ID 001872, MST 265959, current law effective October 23, 2025.
Outsourcing and worker-dispatch boundary
Worker Dispatch Act Article 2 defines worker dispatch as a sending employer maintaining the employment relationship while the worker performs work for a user employer under that user employer’s direction and orders. A contract label such as BPO or services does not by itself determine the actual operating relationship. Ask a Korean labor specialist to review who controls attendance, work sequence, scripts, evaluation, leave, discipline, and day-to-day instructions. This calculator does not classify a model as genuine contracting, lawful dispatch, or unlawful dispatch.
Act on the Protection, etc. of Temporary Agency Workers ID 000122, MST 286257, effective May 26, 2026.
Practical decision scenarios
Launching a new support center
In-house setup, recruitment, and systems can make BPO look attractive in year one. Compare 12, 24, and 36 months and inspect cumulative crossover to see whether lower recurring in-house cost eventually repays setup. Add a separate implementation gate for knowledge transfer, launch quality, fallback capacity, and customer-impact risk.
Renewing an existing BPO agreement
Rebuild the last 12 months from invoices instead of relying on the headline rate. Separate base, capacity, contact, after-hours, training, reporting, and rework charges and add internal governance time. Use the per-agent and per-contact thresholds as transparent equality points during negotiation.
Seasonal or campaign demand
Enter average peak agents and contacts, then review the 50% through 200% scale table. If contacts rise while staffed capacity stays fixed, change only monthly contacts to isolate the BPO volume-charge effect. Do not assume that fixed agents can meet the same SLA when volume rises; staffing feasibility belongs in a workforce-management model.
Hybrid and partial outsourcing
If BPO handles only first-line routine contacts while complaints or specialist support remain internal, enter only the outsourced agents and contacts in one scenario. Calculate the retained specialist team separately and combine both results. Make responsibility for transfers, reopened cases, data access, and escalation measurable in the SLA.
Interpretation tips and cautions
- Recheck narrow gaps: when the cost gap is within 1% to 3%, one add-on, minimum-capacity clause, or billing definition can reverse the answer
- Stress-test attrition: compare the trailing 12-month rate with a hiring-shortage or peak-season case
- Use a realistic supervisor span: reporting-only supervision and real-time coaching with QA do not support the same number of agents
- Define a billable contact: document attempts, connections, completions, transfers, reopened cases, spam, and bot-handled events
- Keep quality as a gate: cost saving does not compensate for failure on CSAT, response time, first-contact resolution, privacy, or continuity
- Model escalation separately: this version has no automatic wage or vendor-price increase
- Distinguish economics from cash flow: annual cost is spread evenly for crossover analysis, while actual invoices and payroll dates differ
What the calculator does not do
The calculator accepts required agent capacity as an input. It does not use Erlang C, average handle time, occupancy, shrinkage, arrival patterns, or service level to calculate staffing. It does not value CSAT, NPS, first-contact resolution, sales conversion, customer churn, brand damage, downtime probability, privacy incidents, service credits, penalties, or damages. It does not determine working-time compliance, premium pay, proper data processing, adequacy of customer-facing-worker measures, or the legal classification of contracting and dispatch.
Do not treat the result as a quote or legal decision
Every displayed amount is arithmetic from user-supplied assumptions. It is not an official Korean average, a vendor commitment, a statutory minimum, or an expected liability. Before approval, reconcile the calculation to payroll and invoices, obtain a written BPO proposal and SLA, document the data-processing arrangement, and obtain Korean labor and privacy review where needed.
Frequently asked questions
Should both the per-agent and per-contact BPO fees be entered?
Enter both only when the written quote charges both. Use zero for per-contact pricing when the agreement is agent-only, or zero for the agent fee when it is contact-only. Put a minimum monthly commitment in the base fee.
Should I enter named employees or staffed positions?
Enter average operating FTE on the same basis used in the quote. If rotations create more named employees than simultaneous positions, confirm whether the vendor bills scheduled FTE, dedicated headcount, productive FTE, or concurrent seats and convert the in-house side accordingly.
Can annual attrition be above 100%?
Yes. If a 20-agent operation has 30 departures and replacements over one year, the position-based annual attrition measure can be 150%. The calculator permits up to 500% to represent repeated replacement cycles.
What happens when monthly contacts are zero?
Cost per contact is unavailable because there is no denominator, and the BPO fee per contact has no effect on total cost. The threshold reports the option implied by all other cost rather than dividing by zero. For a live operation, first confirm whether the contact definition or data feed is missing.
Does a lower BPO cost mean the company should outsource?
No. Require separate approval gates for service quality, knowledge transfer, privacy access, further entrustment, customer-facing-worker protection, worker-direction structure, continuity, data return, termination, and transition risk.
Does the calculator add Korean night and holiday premiums?
No. Calculate premiums from the actual roster and ordinary-wage basis, then include them in annual compensation or another traceable in-house cost. The tool does not receive employee schedules and cannot determine statutory pay.
How should multi-year rate increases be modeled?
This version does not apply automatic escalation. Enter the year-one internal budget and vendor rate, repeat for year two and year three with their written increases, and combine the annual outputs. That keeps wage and vendor escalation visible instead of hiding it inside one assumed percentage.
Primary sources and update date
The following current-date Korean statutory text was checked on July 31, 2026. For the Occupational Safety and Health Act and its Enforcement Decree, the effective-law endpoint was used to distinguish the version in force on the verification date from already-promulgated future versions.
These sources define planning boundaries only. Recheck the effective text, the written contract, and company-specific facts when law or operating scope changes.
Compare call center sourcing with real records
Replace the example with the last 12 months of payroll, attrition, training, system, and facility records and a written BPO proposal on the same scope. Review total cost, break-even thresholds, and scale sensitivity together so the decision memo shows exactly which capacity or price change reverses the conclusion.
After the cost comparison, separately approve service quality, SLA, privacy entrustment, customer-facing-worker protection, worker direction, continuity, implementation, and exit.