The question behind the budget
A budget tells you what the CS operation costs in total. It does not tell you whether that cost is efficient, whether it is improving or deteriorating over time, or how it compares to what it should be given the volume and complexity of work the operation handles.
Unit economics answers those questions. Specifically, cost-per-contact — the cost of handling one customer interaction — is the primary unit economic metric for a CS operation. It is the number that connects the total budget to the operational activity that justifies it, and that makes the financial impact of efficiency improvements, automation investments, and process changes quantifiable rather than theoretical.
A CS Director who knows their cost-per-contact and understands what drives it is equipped to have a fundamentally different budget conversation than one who only knows the total spend. They can benchmark their operation against comparable organisations. They can model the financial return of a chatbot deployment or a self-serve investment before committing to it. They can demonstrate that the operation is becoming more efficient over time even as it grows. And they can identify, with specificity, which parts of the operation are generating disproportionate cost and why.
This article covers how to calculate cost-per-contact correctly, what the number means and how to interpret it, and how to use unit economics to make investment decisions and demonstrate operational efficiency to the business.
Calculating cost-per-contact
The basic formula for cost-per-contact is straightforward:
Cost-per-contact = Total CS operating cost ÷ Total contacts handled
If the CS operation costs €5,040,000 per year and handles 600,000 contacts, the cost-per-contact is €8.40.
That number is accurate as a top-level average. It is not particularly useful for operational decision-making without further refinement — because not all contacts cost the same to handle, and averaging across all contact types hides the variation that makes unit economics analytically valuable.
Fully loaded versus partial cost models
The first refinement is deciding what to include in the numerator — the total cost. Two approaches are common:
Fully loaded cost includes all costs associated with the CS operation — headcount at fully loaded cost (base salary plus employer taxes, benefits, and recruitment and onboarding amortised over average tenure), technology, facilities, training, management overhead, and any allocated shared service costs. The fully loaded cost-per-contact is the most complete picture of what each contact actually costs the organisation.
Direct cost includes only the most directly variable costs — typically agent salaries and technology licences. The direct cost-per-contact is lower than the fully loaded figure and easier to calculate but understates true unit cost because it excludes the overhead that exists to support the handling work.
For internal benchmarking and trend analysis, consistency matters more than the choice between fully loaded and direct cost — as long as the same cost definition is used across periods, the trend is meaningful. For external benchmarking — comparing your cost-per-contact to industry data — understanding which cost definition the benchmark uses is essential, because comparing a fully loaded internal figure to a direct cost industry benchmark will produce a misleading comparison.
Segmenting cost-per-contact by contact type
The more analytically valuable calculation is cost-per-contact segmented by contact type — severity tier, channel, query category, or customer segment. This segmentation reveals the cost structure of the operation at a level of detail that the blended average cannot provide.
A segmented cost model requires allocating total CS cost to each contact type in proportion to the resources that contact type consumes. The most practical allocation driver is handle time — contact types that take longer to handle consume more agent time and should therefore bear a proportionally higher share of the total cost.
The allocation methodology:
Step 1: Calculate total productive agent hours consumed by each contact type.
Hours by contact type = Volume by contact type × AHT by contact type
For a portfolio of contact types:
| Contact type | Monthly volume | AHT (minutes) | Monthly handle hours |
|---|---|---|---|
| S1 — pay errors | 800 | 45 | 600 |
| S2 — data queries | 3,200 | 18 | 960 |
| S3 — informational | 8,000 | 6 | 800 |
| Total | 12,000 | 2,360 |
Step 2: Calculate each contact type's share of total handle hours.
S1 share: 600 ÷ 2,360 = 25.4% S2 share: 960 ÷ 2,360 = 40.7% S3 share: 800 ÷ 2,360 = 33.9%
Step 3: Apply each share to total monthly cost to get cost allocated to each contact type.
At a total monthly CS cost of €420,000: S1 allocated cost: €420,000 × 25.4% = €106,680 S2 allocated cost: €420,000 × 40.7% = €170,940 S3 allocated cost: €420,000 × 33.9% = €142,380
Step 4: Divide allocated cost by volume to get cost-per-contact by type.
S1 cost-per-contact: €106,680 ÷ 800 = €133.35 S2 cost-per-contact: €170,940 ÷ 3,200 = €53.42 S3 cost-per-contact: €142,380 ÷ 8,000 = €17.80
The segmented picture is dramatically more informative than the blended average of €35 (€420,000 ÷ 12,000). It reveals that S1 contacts cost nearly eight times as much as S3 contacts to handle — which has direct implications for SLA design, escalation management investment, and the financial case for reducing S1 volume through upstream product improvements.
What drives cost-per-contact
Understanding what drives cost-per-contact is the prerequisite for managing it. Four variables account for virtually all movement in the metric.
Volume. Higher volume spread across the same fixed cost base reduces cost-per-contact. Lower volume increases it. This is the denominator effect — when cost is relatively fixed in the short term, volume is the primary driver of unit cost movement. An operation that handles 20% more contacts with the same team has a 20% lower cost-per-contact, all else equal.
AHT. Average Handle Time directly determines how much agent time — the largest cost component — is consumed per contact. A 10% reduction in AHT on a contact type that represents 40% of volume produces a meaningful reduction in cost-per-contact for that segment and a noticeable reduction in the blended average. AHT is the most directly controllable driver of cost-per-contact and the lever most amenable to targeted improvement through process design, tooling, and training.
Headcount efficiency. The ratio of productive agent time to total paid time — the inverse of shrinkage plus the occupancy rate. An operation running at 85% occupancy with 28% shrinkage is extracting more productive output per pound of payroll than one running at 72% occupancy with 35% shrinkage. Improving occupancy and reducing shrinkage without sacrificing quality reduces cost-per-contact by increasing the productive output per unit of headcount cost.
Cost per agent. The fully loaded cost of each agent — driven by salary level, location, benefits, and attrition rate. An operation with agents in a lower-cost location will have a structurally lower cost-per-contact than one in a higher-cost location, holding everything else constant. Attrition has a significant impact on cost-per-agent through the recruitment and onboarding cost it generates — a team with 30% annual attrition has a meaningfully higher cost-per-agent than one with 15% attrition at the same base salary level.
Using cost-per-contact for benchmarking
Cost-per-contact becomes most useful when it can be compared — either against the operation's own historical trend, against internal targets derived from the budget model, or against external industry benchmarks.
Internal benchmarking: the trend is the signal
The most reliable use of cost-per-contact for internal purposes is trend analysis — tracking whether the metric is improving, deteriorating, or stable over time and understanding what is driving the movement.
A cost-per-contact that is declining over time while quality metrics are stable or improving is the signature of genuine efficiency improvement — the operation is getting more productive without sacrificing the outcomes customers care about. A cost-per-contact that is declining while CSAT, FCR, and QA scores are also declining is a false economy — cost is being cut in ways that are degrading the service.
A cost-per-contact that is rising over time warrants investigation. If volume is flat and cost is rising the operation is becoming less efficient — either AHT is increasing, shrinkage is growing, occupancy is falling, or per-agent cost is rising faster than productivity. Each cause has a different fix and identifying the cause is the first step.
External benchmarking
External benchmarks for cost-per-contact vary widely by industry, contact complexity, and channel. Published industry benchmarks typically show:
Email and ticket-based support: €4–€15 per contact for standard complexity Chat support: €3–€10 per contact Phone support: €8–€25 per contact Complex technical or regulatory support: €25–€100+ per contact
These ranges are wide because they reflect enormous variation in what counts as a contact, what costs are included, and what complexity the operation handles. Payroll CS — with its high AHT on complex regulatory queries, multi-jurisdiction expertise requirement, and compliance accountability — will naturally sit toward the higher end of benchmarks for comparable B2B support functions.
External benchmarks should be used as directional reference points rather than precise targets. The questions they are most useful for answering are: is our cost-per-contact in a plausible range for our complexity level and contact mix? And are we trending in the right direction relative to where the industry is moving?
The financial impact of self-serve and automation
One of the most important applications of unit economics is modelling the financial return of self-serve and automation investments before committing to them. Cost-per-contact provides the inputs for this modelling.
The logic is straightforward: if a contact type has a cost-per-contact of €17.80 and a self-serve solution deflects 30% of those contacts, the financial saving is:
Annual saving = Deflected contacts per year × Cost-per-contact
If the contact type generates 8,000 contacts per month and 30% are deflected: 2,400 contacts per month × 12 months × €17.80 = €512,640 per year.
That saving can then be compared to the cost of the self-serve investment to calculate return on investment and payback period:
ROI = Annual saving ÷ Annual investment cost
If the self-serve solution costs €80,000 per year to build and maintain:
ROI = €512,640 ÷ €80,000 = 6.4x annual return
Payback period = Investment cost ÷ Annual saving = €80,000 ÷ €512,640 = 1.9 months
A 6.4x annual return with a two-month payback period is a compelling investment case that does not require the finance team to take the CS Director's word that the investment is worthwhile — the numbers speak for themselves.
The same logic applies to chatbot and AI agent deployments, knowledge base improvements that reduce AHT, process redesigns that cut handle time, and any other initiative whose primary mechanism is reducing the volume or duration of contacts. In each case the unit economic framework — cost-per-contact by type, volume affected, and percentage improvement — translates the operational improvement into a financial return that can be evaluated alongside any other investment the organisation is considering.
The cost of poor quality: rework and repeat contacts
Unit economics also quantifies the cost of quality failures — specifically the cost of contacts that recur because the original interaction did not resolve the customer's issue completely.
A repeat contact is a contact that should not exist. If the original interaction had achieved first contact resolution the repeat contact would not have been necessary. The cost of the repeat contact is therefore waste — real financial cost generated by a quality failure.
Quantifying the cost of repeat contacts requires two inputs: the repeat contact rate — the percentage of contacts that generate a follow-up within a defined window — and the cost-per-contact for the contact type.
Annual cost of repeat contacts = Total contacts × Repeat contact rate × Cost-per-contact
For an operation handling 144,000 contacts per year at a blended cost-per-contact of €35 and a repeat contact rate of 18%:
144,000 × 0.18 × €35 = €907,200 per year
Nearly €1 million per year being spent on contacts that should not exist. A 5-point improvement in FCR rate — from 82% to 87%, reducing the repeat contact rate from 18% to 13% — would save:
144,000 × 0.05 × €35 = €252,000 per year
That saving — €252,000 — is the financial case for any investment in FCR improvement: better training, improved knowledge base, process redesign, or QA-driven coaching targeted at incomplete resolutions. If the investment required to achieve the 5-point FCR improvement costs less than €252,000 per year, it pays for itself.
This framework converts quality improvement from a service aspiration into a financially quantified investment decision — the kind of framing that earns budget approval in organisations where CS competes for resources with functions that naturally speak in financial terms.
Cost-per-customer: the account economics view
For B2B CS operations where each customer relationship represents significant annual contract value, cost-per-contact is complemented by cost-per-customer — the total CS cost allocated to each customer or customer segment over a defined period.
Cost-per-customer is calculated by allocating total CS cost to the customer base in proportion to each customer's contact volume:
Cost-per-customer = (Customer's contact volume ÷ Total contact volume) × Total CS cost
This calculation reveals the distribution of CS cost across the customer base — which customers or customer segments are generating disproportionate cost relative to their revenue contribution. The comparison of cost-per-customer to revenue-per-customer produces the support margin for each customer segment:
Support margin = Revenue − Cost-per-customer
Customers with negative support margins — where the cost of supporting them exceeds the revenue they generate — are economically loss-making relationships that warrant either pricing adjustment, account management intervention to reduce contact rate, or honest evaluation of whether the relationship is sustainable.
This analysis is not an argument for abandoning high-cost customers. Complex, high-value enterprise customers are expected to generate more support cost than simple SMB customers — and their contract value reflects that. The analysis is most useful for identifying anomalies: customers who generate unexpectedly high support cost relative to their contract value, either because their contact rate is unusually high, because their contacts are unusually complex, or because something in their setup or onboarding is generating avoidable contacts that a targeted intervention could reduce.
Building a unit economics dashboard
The analytical work covered in this article is most valuable when it is systematised — built into a regular reporting cadence rather than produced as a one-off analysis. A unit economics dashboard for a CS operation should track the following metrics on a monthly basis:
Blended cost-per-contact — the top-level efficiency metric, trended over 12 months.
Cost-per-contact by severity tier — the segmented view that reveals where cost is concentrated and where efficiency improvements would have the most impact.
Cost-per-contact by channel — email versus chat versus phone, for operations that handle multiple channels. Channel mix shifts have significant cost implications that are invisible in the blended figure.
Repeat contact rate and cost of repeat contacts — the quality efficiency metric, quantified in financial terms.
Deflection rate and deflection value — the volume of contacts deflected by self-serve and automation, valued at the cost-per-contact of the deflected contact type.
Cost-per-customer by segment — the account economics view, updated monthly for the most important customer segments.
Cost-per-contact versus budget assumption — actual unit cost compared to the budget model's assumption, with variance explanation.
This dashboard does not need to be built from scratch each month. With the right data infrastructure — ticketing system data connected to a cost model in a BI tool — most of it can be automated to update as new data arrives. The investment in building the infrastructure is a one-time cost. The value it produces — a monthly financial intelligence view of the CS operation — is ongoing.