Skip to content

Cost and ROI

Contact Center Cost Per Call in Saudi Arabia: How to Calculate

Calculate contact center cost per call in Saudi Arabia: loaded agent cost, shrinkage, occupancy, handle time, overheads and missed calls, with formulas.

Ranen teamUpdated 7 October 20267 min read

The cost of a contact-center call in Saudi Arabia is not salary divided by calls. It is the fully loaded cost of every paid hour, adjusted for the time agents cannot take calls (shrinkage) and the time they wait between calls (occupancy), multiplied by the full handle time, plus supervision, tools, telephony and the cost of the calls you never answer.

Below are the components, the formula for each, and a worked example with labeled illustrative inputs. Replace every input with your own payroll, workforce-management and telephony data.

Short answer

Cost per handled call = (loaded cost per paid hour ÷ (1 − shrinkage) ÷ 60 ÷ occupancy) × average handle time, plus supervision, tools and telephony per call. With the illustrative inputs below, a 5-minute call costs about SAR 9.40 to handle, and about SAR 12.50 per resolved issue once repeat calls are counted. Your own figure may be very different.

The components of cost per call

Most underestimates come from leaving out one of these lines. Collect each for the same period, ideally the last three to six months.

ComponentWhat it includesWhere the data lives
Loaded agent costSalary, allowances, employer GOSI contributions, medical insurance, end-of-service accrual, visa fees where applicable, amortized recruitment and trainingPayroll, HR
ShrinkagePaid time not available for calls: leave, sickness, training, meetings, breaks, downtimeWFM, rosters
OccupancyShare of available time spent handling contacts rather than waiting for the next oneACD or CCaaS reports
Handle timeTalk time, hold time and after-call work (wrap-up)ACD or CCaaS reports
Supervision and supportTeam leaders, quality assurance, workforce planners, trainersPayroll, org chart
ToolsPlatform, CRM, WFM and quality licenses per seat; hardware and seat costIT, procurement
TelephonyCarrier minutes (including queue time on toll-free numbers), SIP trunks, numbersCarrier invoices
Missed and repeat callsAbandoned calls, callbacks, repeat contacts for the same issueACD reports, CRM

Step 1: loaded agent cost per paid hour

Start with the full monthly employment cost of one agent, not the basic salary. In Saudi Arabia it differs between Saudi and non-Saudi staff, and under the new Social Insurance Law pension contributions are rising gradually for civilians first registered after 3 July 2024, according to Argaam's report on GOSI's changes. Confirm current rates with GOSI and your payroll provider.

Loaded cost per paid hour = total monthly employment cost per agent ÷ paid hours per month

The Labor Law sets standard working hours at up to 8 a day or 48 a week, and reduces them to no more than 6 a day or 36 a week for Muslim employees during Ramadan (Article 98, as summarized by the Ministry of Human Resources and Social Development). Use your actual contracted hours. Overtime is paid at the hourly wage plus 50% of the basic wage (Article 107), so overtime-heavy months raise the hourly cost.

Step 2: adjust for shrinkage and occupancy

An agent paid for an hour does not handle calls for an hour. Two adjustments convert paid time into handling time.

  • Shrinkage is the share of paid time not available for contacts. Call Centre Helper defines it as external plus internal shrinkage hours divided by total hours. Cost per available hour = loaded cost per paid hour ÷ (1 − shrinkage).
  • Occupancy is handling time divided by logged-in available time. Agents wait between calls, and the smaller the team, the more they wait at the same service level. Cost per handled minute = cost per available hour ÷ 60 ÷ occupancy.

Occupancy is not a lever to push to 100%: Call Centre Helper notes that sustained occupancy above about 85% risks burnout. Erlang C staffing calculates agents from volume, handle time and service level, then adds shrinkage on top, so both factors belong in the cost.

Step 3: handle time and overheads per call

Average handle time (AHT) = talk time + hold time + after-call work, averaged over handled calls. Reported after-call work can understate reality, for example when agents finish notes in several systems after closing the call or skip the wrap-up code. Check it against a sample of recordings and CRM timestamps.

Labor cost per handled call = AHT (minutes) × cost per handled minute. Then convert monthly overheads to a per-call figure:

Calls per agent per month = paid hours × (1 − shrinkage) × occupancy × 60 ÷ AHT

  • Supervision per call = monthly cost of team leaders, QA and WFM per agent ÷ calls per agent.
  • Tools per call = monthly license and seat cost per agent ÷ calls per agent.
  • Telephony per call = carrier rate per minute × billed minutes per call, including queue time if you pay for inbound minutes.

A worked example with illustrative inputs

The inputs below are illustrative, chosen to show the arithmetic. They are not market salary or price data. Replace them with your own.

Input (illustrative)Value
Loaded monthly cost per agentSAR 9,000
Paid hours per month176
Shrinkage30%
Occupancy80%
AHT (3.5 talk + 0.5 hold + 1.0 after-call work)5.0 minutes
Supervision cost per agent per monthSAR 1,000
Tools and seat cost per agent per monthSAR 600
Telephony: 4.5 billed minutes at SAR 0.10SAR 0.45 per call
First-contact resolution75%
CalculationResult
Loaded cost per paid hour: 9,000 ÷ 176SAR 51.14
Cost per available hour: 51.14 ÷ 0.70SAR 73.05
Cost per handled minute: 73.05 ÷ 60 ÷ 0.80SAR 1.52
Labor per call: 5.0 × 1.52SAR 7.61
Calls per agent per month: 176 × 0.70 × 0.80 × 60 ÷ 51,183
Supervision per call: 1,000 ÷ 1,183SAR 0.85
Tools per call: 600 ÷ 1,183SAR 0.51
Telephony per callSAR 0.45
Cost per handled callSAR 9.41
Cost per resolved issue: 9.41 ÷ 0.75SAR 12.55

Labor is about 80% of the total in this example, which is why handle time, shrinkage and occupancy matter more than any license price. The cost per resolved issue is a simple approximation: if one call in four needs a repeat contact, each resolved issue carries roughly one third more calls.

The cost of missed and abandoned calls

Abandoned calls cost twice: callers who try again add volume, and callers who do not may mean lost revenue or a lost customer.

Monthly cost of missed calls = abandoned calls × (share who call back × cost per handled call) + abandoned calls × (share who do not × value at risk per call)

Estimate the callback share by matching abandoned numbers to later calls in your ACD data, and value at risk from your own conversion or retention data. Keep it as a separate line.

Using the figure to make decisions

Split the cost per call by call reason. A small number of reasons often account for most volume, and their costs differ with handle time, which shows where shorter calls, better first-contact resolution or automation would save the most. Our voice AI ROI worked example applies the same cost-per-minute logic to a full business case, and the guide to Ramadan, Hajj and seasonal call peaks shows how the figure changes when overtime and reduced Ramadan hours apply. For the difference between menu-based routing and conversational automation, see AI voice agent vs IVR.

How Ranen fits into the calculation

Ranen is priced per minute it handles, and minutes after a transfer to staff are not counted, so it compares directly with your cost per handled minute. On transfer it passes a summary, the caller's intent and the steps taken, which can shorten the agent's part of the call. The ROI calculator uses the same formulas as this guide, and a demo on your own call recordings shows which call reasons it can complete end to end. Plan prices are on the pricing section.

Frequently asked questions

How do you calculate cost per call in a call center?

Divide total monthly contact-center cost by calls handled that month. To see what drives it, build it bottom-up: loaded hourly cost adjusted for shrinkage and occupancy, times handle time, plus overheads per call.

What is a good cost per call in Saudi Arabia?

There is no reliable public benchmark: salaries, Saudization mix, call complexity and handle time vary widely. Track your own cost per call by reason over time.

Should after-call work be included in handle time?

Yes. It is paid agent time spent on the call. Measure it from system timestamps, not self-reporting.

What is the difference between cost per call and cost per resolution?

Cost per call counts each handled call. Cost per resolution divides by issues actually resolved, so repeat calls raise it. It is the better measure when comparing channels or automation.

Sources

  1. Ministry of Human Resources and Social Development: Actual working hours (Labor Law Articles 98 and 107)
  2. Argaam: GOSI to increase pension contributions for new employees as of July 1
  3. Call Centre Helper: What is the difference between occupancy and utilisation?
  4. Call Centre Helper: Erlang C formula, made simple with an easy worked example

Hear Ranen on your own calls

Book a demo and we run Ranen on a sample of your call recordings, then size the plan with you.

Related articles

All articles

Cost and ROI6 min read

Voice AI ROI: A Worked Example, Step by Step

A step-by-step voice AI ROI example for a Saudi contact center: inputs, formulas, monthly results and a sensitivity analysis showing what changes the outcome.