Case Study Operational Analytics
Case Study Operational Analytics
What is the biggest turn-off when you call the customer service center for seeking support on any issue?
For me, it is the waiting time. The line : “Your call is important to us” really does not do any consolation to the
customer who is waiting on line.
Let’s say, I am looking at comparable Internet Service provider : A, B and C. What will be my main considerations
to choose one of them? First, will be the internet speed and second will be the customer support. Customer
support is supremely important for any company whether it is a Telecom company, Internet Service Provider,
Bank, Insurance company or an E-Commerce Firm. It is the assurance from the company that anything going bad
will be resolved as soon as possible.
So, we all understand that Customer Service Center is probably the second most important consideration just after
the actual product. Also, customer service is one of the biggest contributors to the cost component for any firm.
So, within the same budget can we make the customer service better by using analytics. Let’s try looking at it with
a case study. Note that all the numbers are simulated and are used to bring out a concept and does not come
from a real case.
1. Call Center: This is the most expensive channel which customers use to reach out to companies. Every
company wants to minimize this channel’s cost to reduce operational expense, but it’s a necessary evil.
Every customer wants a human respondent to truly assure that everything will be resolved. This
preference might change over time, but as of now we have to accept the truth that machines are not as
good as humans to understand customer’s problem and provide customized assurance.
2.
IVR: This is a cheaper channel and is used by almost every company. In general, you get to IVR and if
customer’s query is not resolved on IVR, he/she finally reaches the call center.
3. E-Mail: This is probably the easiest to handle and cheapest to resolve medium for any company.
However, this is one of the least preferred channels for the customer to reach out to the company.
Other channels might include brick and mortar branches / outlets, 1-on-1 customer relationship managers etc. The
most important of all is the “call center (calling process)” which every company needs to maintain but at minimum
cost possible.
So, how can we optimize the expense for a call center. To optimize this problem, you first need to understand that
here we are dealing with two entities : Customers and the caller. And to optimize combination of customer-caller
pair, you need to understand how are customer different from each other and how are callers different from each
other.
1. Relationship balance of the customer : How valuable is the customer for the bank
2. Type of product which a customer holds : Is the product more prone to disputes or are plain vanilla
deposit products?
3. Region of customer : Customers from rural areas might take longer time to understand the solution
provided by the caller.
4. Tenure of customer: A new customer might have more number of questions than a tenured customer
Beyond these, there can be past call data which might be useful :
1. Vintage of the caller : A new caller might take longer time to resolve the same query
2. Training done by the caller : Caller training might help them to understand and resolve the customer
queries faster than the others.
3. Location of call center : Onshore vs. Off-shore call center might have different resolution time because the
callers can easily understand the accent of the customers from the same country and might understand
customer issues better.
4. Utilization rate of the caller : A caller who is highly utilized might have a lower efficiency compared to
others.
So, how do we solve for two objective function? In general, to make it simpler, we take one of the objective
function as a constraint and other as the main objective function. We will try to create a formulation which can be
solved using an assignment problem. For simplicity we will not take customer satisfaction in this analysis.
Let’s first see, what is the time if 1st caller gets assigned to 1st customer and 2nd to 2nd and so on. The total time
becomes 23 + 84 + 91 + 82 + 67 + 63 + 6 = 416 which is 59.4 minutes/customer. Now, let’s try to optimize this
problem using something called assignment problem solution using Hungarian method. The steps are :
3. Find a row which has only one zero and make the assignment. Also cancel all the zeros in the same
column. In case two rows comes out to have zero in than same column, leave it to be assigned at the
end.
4. Now select the same cells in the main grid and do the total time calculation.
Doing the calculation, the total time now comes out as 165 which is just 23 minutes/ customer. This is a far better
assignment than the random allotment.