The Call Center Doctors Logo Get Started

Call Center Outsourcing Cost: How to Price It From the Floor Up

The Call Center Doctors 16 min read
$21.53 per hour / $44,770 per year (median), across 2,595,750 jobs
The wage floor any outsourced hourly rate has to clear before overhead. A loaded-cost multiplier on top of this is an assumption, not a BLS figure.US Bureau of Labor Statistics, Occupational Employment and Wage Statistics, 2025
3.6% of contacted homeowners booked an inspection (210 of 5,772 contact calls); 2.0% of all dials did (212 of 10,794 calls)
The booking rate that converts paid agent time into appointments, published on both denominators because either one alone misleads.The Call Center Doctors, first-party roofing call study, 2026-Q1
$200 per booked appointment, 20-appointment minimum, $4,000 smallest published commitment
The per-appointment price and minimum published on our own rate card, for the storm-damage roofing programme.The live rate card at ccdocs.com/pricing/, 2026-07

Call center outsourcing is quoted per agent-hour, per seat, per appointment or per qualified lead, and none of those four numbers is a price until you know what it converts into. This page does not publish a range. The hourly and per-appointment bands that circulate across buyer guides for this industry trace back to vendor marketing rather than to any audited dataset, and repeating them would give you a number with nothing underneath it.

What can be sourced is a floor and a method. The floor is the wage. The method is to carry the quoted rate through to the outcome you actually buy, using a booking rate you have made the vendor commit to. Everything below is either a cited figure or an instruction for producing your own. For the shape of the service itself rather than its price, our call center outsourcing guide is the wider explainer.

The wage floor every quote sits on

The most recent BLS Occupational Employment and Wage Statistics estimate puts the median US customer service representative at $21.53 an hour, or $44,770 a year, across 2,595,750 jobs (Source: US Bureau of Labor Statistics, Occupational Employment and Wage Statistics). That is base wage. It excludes payroll tax, benefits, supervision, telephony, real estate, recruiting, and the cost of a seat sitting empty during a slow week.

A loaded-cost multiplier on top of that wage is an assumption you are making, not a figure BLS publishes. State it as one. If a vendor’s rate implies a loaded cost below the median base wage for the occupation, the arithmetic is telling you the seat is not where you think it is, or is not dedicated, or is shared across several clients’ queues. None of those is disqualifying. All of them change what you are buying, and a quote that does not disclose which is not a quote you can compare.

This is the whole reason a rate card is not a price. Two vendors quoting the identical hourly figure can be selling a dedicated domestic seat and a fractional share of an offshore pool, and the number on the page is the same.

What the hour actually converts into

The unit a contractor buys is not an hour. It is a booked, held appointment. The conversion between them is the number almost no pricing page publishes, and it is the one that decides your real cost.

On a measured corpus of 10,794 outbound roofing appointment-setting calls run in February and March 2026, 2.0% of all dials produced a booked inspection — 212 bookings. Measured only against the calls that actually reached a person, the rate was 3.6%, or 210 bookings from 5,772 contact calls (Source: The Call Center Doctors, Feb-Mar 2026 outbound roofing call corpus).

Both denominators travel together on purpose, and a vendor quoting only one is telling you something about themselves. The per-contact rate of 3.6% flatters, because it quietly excludes every dial that hit a disconnected number, a voicemail or nobody at all. The per-dial rate of 2.0% damns, because it charges the agent for the quality of the list. Neither is the honest figure alone. The question to put to any outbound vendor is which of the two they will be measured on in the contract, and what the list quality assumption behind it is.

Three constraints on that corpus, stated because they bound what it licenses. It is entirely outbound, so it says nothing about inbound answering performance. “Contact” means a call where a person was reached, not a qualified lead, so a true qualified rate would sit higher than the 3.6%. And it is a fixed two-month window rather than a rolling measurement, so it is a reading rather than a guarantee. A separate, later window of the same dialling estate is published attempt by attempt in our outbound booking yield benchmark, which carries the dial-to-booking arithmetic further than this page needs to: how yield moves as a list ages, and whether a fall is fewer answers or worse conversations.

For scale on what a floor of this size runs: one measured day across our own floor carried 137,748 outbound call records (Source: The Call Center Doctors VICIdial call log, 2026-07-24). The programme those calls belong to is our storm damage appointment setting desk.

Why the same rate buys different results

Here is the finding that does the most damage to rate-shopping. Across 11 agents with published scorecards, running identical campaigns against identical lists in the same hours, the appointment rate per contacted homeowner ranged from 1.2% — 2 bookings from 168 contacts — to 5.3%, or 43 bookings from 806 contacts. That is a 4.5x spread, against a blended rate of 3.6% (Source: The Call Center Doctors, per-agent scorecards, Feb-Mar 2026).

Same campaign. Same list. Same hours. The person holding the phone moved the result by more than four times.

That spread is what an hourly rate cannot see, and it is the answer to “why not just buy a dialler and run this ourselves”. A cheaper seat is only cheaper if it lands in the same part of that distribution, and nothing in a rate card tells you where it lands. It is also why the cheapest cost per call and the cheapest cost per booked appointment are so often different vendors. We publish a method-first measurement of exactly this phenomenon as the setter variance benchmark — spreads and blends only, no per-setter rows — for anyone who wants the claim checkable rather than quotable.

Onshore, nearshore and offshore call center pricing

Geography is where a buyer most expects a number and where the published numbers are worst, so this section says exactly what is sourced and exactly what is not.

The $21.53 median above is a US figure. It is the floor an onshore quote has to clear and it binds nothing outside the United States, because BLS measures US employment. There is no equivalent published floor from that source for a nearshore or an offshore seat, we have not found an audited dataset that supplies one, and the offshore-versus-onshore differentials repeated across buyer guides trace back to the same vendor marketing as the hourly bands this page already refuses to quote. So no offshore rate appears here. A page that does print one should be asked where it got it.

What moving the seat actually changes:

  • It moves the wage floor, and only the wage floor. Supervision, QA, telephony, recruiting and the cost of an empty seat during a slow week sit on top wherever the seat is. A quote that is cheaper because it is offshore should still itemise those. A quote that is cheaper because it left them out is not cheaper, it is smaller.
  • It buys overlap, not coverage. Nearshore buys a working day that overlaps yours. Offshore buys a wider coverage window and a supervision problem during your night. Both are workable, neither is free, and the difference shows up in who is awake when a call goes wrong.
  • It does not move the conversion. Whatever the hour costs, what you buy is still a booked appointment, and the exchange rate between the two is set by the booking rate rather than by the country.

That last point is the one worth arguing with, and it is the one this floor can measure. Across 11 agents running identical campaigns against identical lists in the same hours, the appointment rate per contacted homeowner ranged from 1.2% to 5.3% (Source: The Call Center Doctors, per-agent scorecards, Feb-Mar 2026). That spread was measured inside a single floor, between people in the same building on the same payroll. Before you shop the geography line, notice that the variable with the largest measured effect on cost per appointment was not the country. It was who picked up the phone.

So the way to price an offshore quote against an onshore one is not to compare the rates at all. Ask each vendor for the booking rate they will commit to and the denominator it is measured on, run the arithmetic below for both, and compare cost per booked appointment. Two quotes an hour apart routinely land in the same place, and the cheaper hour sometimes lands higher.

For the operational comparison rather than the price — how supervision, turnover and language coverage differ across the three — see nearshore vs offshore call centers. We operate nearshore.

Outsource call center pricing, model by model

The four units from the top of this page deserve their own arithmetic, because outsourced call center pricing sorts onto a single axis — who carries the performance risk — and once you see the axis the price differences stop looking arbitrary. Whether a buyer guide writes it as outsource call center pricing or call center outsourcing pricing, the four models are the same:

  • Per agent-hour. You buy time. The vendor is paid whether the hour produces anything or not, so the vendor’s risk is close to zero and the headline rate is the lowest of the four. Confirm whether you are billed for production hours or talk time; on a low-volume account those two numbers diverge sharply. This is the unit behind most customer service outsourcing pricing per hour quotes, and the only one a vendor can put on a public rate card without knowing anything about your list.
  • Per dedicated seat. You buy one named agent at a flat monthly rate. Structurally this is per-hour pricing with continuity attached: the same person learns your service area, your objections and your calendar, instead of a rotating pool picking up a script cold.
  • Per appointment set. You buy a booked appointment. The vendor now carries real risk, the unit price rises to compensate, and the definition of a qualified appointment becomes the most important paragraph in the contract.
  • Per qualified lead. You buy a contact meeting an agreed specification. This transfers the most risk and carries the highest unit price of the four.

Setup fees sit on top of all four and typically cover script development, CRM integration and agent training on your business.

Buyers comparing outsourced call center pricing models across verticals should expect the same four units everywhere. Hotel call center pricing, legal intake pricing, outbound call center pricing for the trades and contact center outsourcing pricing for a support desk are all quoted in these units; what changes is the arithmetic underneath — volume, coverage hours, languages, the definition of a qualified outcome, and the downstream value of one converted contact. That last variable is why per-qualified-lead dominates legal intake while per-hour dominates hotel reservations. Not different vendors; different value per contact.

Which leaves the honest answer on a cheap call centre or low cost call center: it is cheaper per hour by definition, and whether it is cheaper per booked job depends on where in the measured 1.2%-to-5.3% band its seats land — which the hourly rate does not tell you. The useful question is not “what is the cheapest rate” but “what is the cheapest rate at a measured outcome”. Ask any vendor, at any price point, for three things in writing: the booking or qualification rate on accounts like yours with the denominator stated, the spread across their agents rather than the average, and what happens when a seat lands at the bottom of that spread — replacement, retraining, or credit. A vendor who can answer all three is quoting a price. A vendor who can answer only the first is quoting a rate.

The cost to outsource customer service

Support pricing gets asked as its own question — how much does outsourcing customer service cost — and it deserves its own units, because outsourced customer service is quoted differently from outbound appointment setting. What does it cost to outsource customer service comes down to three units: per hour of agent time, per dedicated seat per month, or per interaction — per call, per ticket, per minute or per resolved contact. None of the three is comparable to the others until you convert it to a cost per resolved contact at your own volume. Per-hour leaves you absorbing all unproductive time. Per-interaction moves that time to the vendor, who prices it into the unit. Per-seat is the expensive option below a steady volume and usually the cheapest per resolved contact above it, and it is the only one of the three that reliably buys you an agent who learns your business. Read the definition clause carefully, because “handled” and “resolved” are different words and only one of them is worth paying for.

There is no average cost of outsourcing customer service this page can source, for the same reason there is no average hourly rate above: the circulating ranges are vendor survey material rather than audited data. Build the baseline instead. Start from the published base — the same $21.53 median, because customer service representative is exactly the occupation BLS measures — add your own stated multiplier for payroll tax, benefits, supervision, telephony, recruiting and idle time, then divide by resolved contacts per month, not contacts handled. That number is the in-house cost the quote replaces, and the outsourced customer service cost you are quoted should be compared against it and nothing else.

Then read for the four clauses that decide what you actually pay, because most of the variance between a quoted cost and an invoiced one lives in them:

  • Overage. A low base rate with overage billed at two or three times the base is the most common first-invoice surprise. Get the overage rate in writing and model a month at 130% of expected volume — the 130% is a stress-test assumption you are choosing, not a statistic.
  • After-hours and weekend premiums. Overnight and weekend coverage costs more per hour in every model. If your volume is not all in business hours, a business-hours quote is not your quote.
  • Minimum commitment. A monthly minimum you would not otherwise reach is a real cost even when the per-unit rate is excellent.
  • Ramp. The weeks before a new agent is productive are paid for by somebody. If the contract does not say who, it is you.

One more clause is worth knowing does not exist: there is no federal standard for how fast an inbound customer service line has to answer. Every answer-speed and service-level commitment in a support contract is negotiated language, and a verbal promise during the sales call is worth nothing when the queue backs up in month four. If it is not written into the agreement with a remedy attached, it does not exist. Know what the target you are negotiating for actually costs before you negotiate it — the inbound coverage calculator runs your busiest hour through both queueing models and returns the share of callers who reach a person and the roster behind it.

What appointment setting services cost

If the thing you are buying is booked meetings rather than support coverage, the pricing question wears different words — b2b appointment setting cost, appointment setting services cost, appointment setting pricing — and it resolves to three models rather than four. Hourly, or per agent per month: volume risk stays entirely with you, and in exchange the vendor has no incentive to loosen what counts as an appointment, because they are not paid per appointment. Pay per appointment: volume risk moves to the vendor, which is genuinely attractive and creates the structural trap covered below — b2b appointment setting pay per appointment is the model buyers ask for most. Retainer plus per appointment: a base fee covering committed capacity with a reduced per-appointment fee above it, the most common shape on larger accounts. Appointment setting companies pricing is published far less often than buyers expect, and where it is published it is almost always the hourly model, the only one quotable without knowing anything about your list. You will occasionally see per-dial or per-contact pricing; treat it with care, because it prices activity rather than outcome, and activity is the one thing a vendor can always produce more of.

Every model resolves to the same underlying question — what one appointment costs to produce — which is why the booking rate above matters more than any rate card. At a 2.0% booking rate per dial, one appointment takes about fifty dials. The remaining input is dials per agent-hour, which depends on your dialler mode and list quality, so fill in your own. Treating the dial rate as an illustrative input rather than a measurement, and loading the $21.53 base wage to roughly $27 to $30 per productive hour — a multiplier assumption you are choosing, not a published figure:

Dials per agent-hour (assumed)Appointments per hour at 2.0%Agent-wage cost per appointment
150.30about $90 to $100
250.50about $54 to $60
400.80about $34 to $38

That column is the labour floor only. It excludes the dialler, telecom, the seat, list acquisition, management, QA and ramp time. A real in-house cost per appointment sits meaningfully above it, and a vendor quote below it is worth asking hard questions about. This arithmetic is also the whole answer to the b2b appointment setting pricing and appointment generation cost questions: a quote in any of the three models converts to a cost per produced appointment, or it is not yet a quote.

The trap in pay-per-appointment pricing is structural rather than a matter of vendor character. The moment the vendor is paid per appointment, their objective becomes booking appointments and yours remains holding meetings that convert. Under quota pressure those two objectives separate, and the separation shows up as appointments that were technically booked and practically worthless — wrong decision maker, unqualified property, homeowner who agreed to end the call. The contract term that closes the gap is a written definition of a qualifying appointment plus a show-rate or qualification standard the fee is contingent on: agree in advance what disqualifies an appointment from being billable, and agree who adjudicates. A pay-per-appointment agreement without that clause has not been negotiated yet, whatever the number in it says.

That clause, not the rate, is also where appointment setting services roi is decided. The question to price is what does an appointment setting service cost per meeting that actually held, against what one held meeting is worth to you — and the price structure for appointment setting you should insist on, whichever model you pick, is one where a booked-but-worthless meeting costs the vendor something too. Two of the checks can be measured rather than trusted: the appointment conversion calculator turns a month of funnel counts into set, hold and close rates, and the pilot sample size calculator tells you how many contacts a vendor trial needs before a rate gap means anything.

Computing your own cost per call and per appointment

Because a published average would be meaningless across that spread, compute yours. The arithmetic is short:

  • Take the quoted rate for a defined block of agent time.
  • Ask the vendor how many dials that block produces against a list like yours.
  • Ask what booking rate they will commit to, and on which denominator.
  • Divide the block cost by the appointments it implies.

That gives you a cost per booked appointment you can compare across vendors, which the hourly rate never was. Run it twice, once at the vendor’s stated booking rate and once at half of it, and see whether the programme still makes sense. If it only works at the optimistic rate, you are buying a forecast rather than a service. Our call center cost calculator runs this arithmetic with your own inputs.

What this data does not cover

Our measured booking rates come from outbound roofing appointment setting. They do not transfer to inbound customer support, and this page will not pretend otherwise.

For a customer service outsourcing programme the wage floor above still applies, because customer service representative is the occupation BLS measures. What changes is the cost structure: support is priced against contact volume, average handle time, coverage hours, language requirements, and how many systems an agent touches to close a ticket. We do not publish a support benchmark because we do not have one to publish. What we would tell you to ask a support vendor is the same shape of question — quote against my actual monthly contact volume, state my target resolution time, and tell me exactly what the bill does when volume runs above forecast.

The same honesty applies to no-show rates. A booked appointment that nobody attends is money already spent, and it is the single largest hidden cost in per-appointment pricing. We do not currently publish a measured show rate, so this page does not state one. Ask any per-appointment vendor for theirs, ask how it was measured, and ask whether they will quote on held appointments rather than booked ones.

What we publish

For the storm-damage roofing programme the rate card is public: $200 per booked appointment, with a 20-appointment minimum, which makes $4,000 the smallest published commitment. The card itself, with what is included in it, is on our pricing page. If you want the service rather than the rate, that is our managed roofing call center.

Three things travel with that number. It is the price of that programme, not a generic per-appointment rate — writing “our appointments cost $200” to a buyer outside roofing would misrepresent our own rate card. A per-appointment price is not comparable across vendors unless the definition of a billable appointment matches, which is exactly the thing to get in writing. And the full call center build-out carries no published price, because it is quoted per engagement; we are not going to estimate one here.

What is publishable about the build-out is its shape, and that is a real answer to “what drives the cost”: seats, hours and days covered, whether Spanish is required, how many lead sources and dialler integrations have to be wired, whether your CRM accepts a booked appointment cleanly, and how much script and rebuttal work precedes go-live. Every one of those moves the number, and a vendor who quotes without asking about them has not scoped your programme.

The questions that replace a price range

If you take one thing from this page, take the list rather than a number:

  • What wage assumption is inside this hourly rate, and is the seat dedicated or shared?
  • What booking rate will you commit to, and on which denominator — dials or contacts?
  • How is a billable appointment defined, in writing?
  • What is your measured show rate, and how was it measured?
  • Will you quote on held appointments instead of booked ones?
  • What is bundled into this rate, and what gets billed separately later?
  • What happens to the bill when volume runs above forecast?

A vendor who answers all seven has given you something a range never could: a price you can hold them to.

Two of the seven turn into arithmetic once they are answered. Held appointments rather than booked ones is what the no-show cost calculator prices, and the headcount a committed booking rate implies is what the agent headcount calculator works backwards to — both of which are worth having in front of you before the quote is, not after.

Frequently asked questions

What is the average hourly rate for call center outsourcing? There is no average this page can source. The hourly ranges repeated across buyer guides trace back to vendor marketing rather than to any audited dataset, so quoting one would be laundering a number nobody measured. What is sourced is the floor underneath it: the most recent BLS estimate puts the median US customer service representative at $21.53 an hour across 2,595,750 jobs, before payroll tax, benefits, supervision, telephony or recruiting. Any US-based hourly quote has to clear that plus overhead, and a quote that does not is buying you something other than a dedicated domestic seat.

Is offshore call center pricing actually cheaper? Cheaper per hour, frequently. Cheaper per booked appointment, not reliably, and that is the unit you are buying. The BLS median of $21.53 an hour is a US figure and binds an onshore quote only; there is no equivalent published floor for a nearshore or offshore seat from that source, and the differentials repeated across buyer guides trace to vendor marketing rather than measurement. So we do not publish an offshore rate. What we can measure is how little the seat’s location explains: across 11 agents running identical campaigns on identical lists in the same hours, the appointment rate per contacted homeowner ranged from 1.2% to 5.3%, and that spread sat inside one floor. Price an offshore quote by converting it to cost per booked appointment at a booking rate the vendor will commit to, then compare it against the onshore quote converted the same way.

How much does it cost to outsource customer service? The wage floor transfers directly: the same $21.53 median applies, because customer service representative is the occupation BLS is measuring. What does not transfer is our booking-rate data, which comes from outbound roofing appointment setting and says nothing about inbound support. For a support programme the cost drivers are contact volume, average handle time, hours and days of coverage, whether Spanish is required, and how many systems an agent has to touch to resolve a ticket. Ask a vendor to quote against your actual monthly contact volume and your target resolution time.

What do outbound call center rates actually buy? Dials, and dials are not appointments. On a measured corpus of 10,794 outbound roofing calls, 2.0% of all dials produced a booked inspection and 3.6% of the calls that reached a person did. The per-contact figure flatters, because it hides that most dials never reach anybody; the per-dial figure damns, because it charges the agent for the list. An outbound rate is only meaningful once you know which of those two rates the vendor will be measured on.

What is the average cost per call? A single average is the wrong unit, because the same call costs the same and is worth wildly different amounts depending on whether it books. Compute yours: take the quoted rate for a block of agent time, count the dials that block produces, and divide by the appointments it books. The spread that makes this necessary is measured — across 11 agents running identical campaigns on identical lists, the appointment rate per contacted homeowner ranged from 1.2% to 5.3%.

Is it cheaper to outsource or hire in-house? In-house looks cheaper on the wage line and often is not once the rest is counted. The BLS median of $21.53 an hour is base wage only; payroll tax, benefits, a supervisor, telephony, recruiting and idle capacity sit on top, and the multiplier from wage to loaded cost is a modelling choice rather than a published figure. Outsourcing tends to win when volume is spiky. Building in-house tends to win when volume is steady, high, and central enough to your brand that you want full control of training.

What does The Call Center Doctors charge? For the storm-damage roofing programme the rate card is public: $200 per booked appointment with a 20-appointment minimum, which makes $4,000 the smallest published commitment. That price belongs to that programme and is not a generic per-appointment rate for every industry. The full call center build-out carries no published price because it is scoped per engagement; what drives it is seats, hours and days covered, language requirements, lead-source and dialler integrations, CRM fit, and the script work that precedes go-live.

If you want a number tied to your actual volume and service mix, book a discovery call or call The Call Center Doctors at 1-877-223-6270. We quote on results.

Run your own numbers

Adjust the inputs to see what this looks like for your business.

Call-Center Cost Estimator

Estimate the monthly spend and effective cost per booked roofing appointment across the three common BPO pricing models. Figures use neutral 2026 US-market ranges for planning only.

Pricing model

talk minutes / month

Total connected talk-time minutes your campaign runs each month.

Reference rate: $0.45 -- $0.95 per minute

Estimated monthly cost

$5,400 -- $11,400/ month

Effective cost per booked appointment

$7.50 -- $15.83

Estimated booked appointments

720/ month

Planning estimate only. Per-minute and flat-monthly appointment counts assume 6% of talk minutes convert and 35 booked appointments per staffed seat -- your real numbers depend on list quality, script, and staffing. Verify exact pricing at signup; rates shown are neutral 2026 US-market ranges, not a quoted offer.

Want a firm number for your campaign?

Get exact pricing

Want results like this? Book a call.

Our team will review your current setup and show you exactly where you are leaving money on the table.

Schedule Your Free Consultation
Call Now Book a Call