Asana: A Product Breakdown

Background 

Asana has a simple but effective product used for any task management platform, ranging from the workplace to design projects to college students. While each of these groups has different specific needs, Asana has chosen to make a homogenous platform to fit across every group, presumably to create a consistent brand and make deployment/development times much faster. To supplement the needs of big individual use cases, Asana has worked with third party developers to add integrations on top of the platform, such as GitHub for error task management.  

Target Market For Additional Features 

From a product perspective, building new features would be most useful if they fit across the entire platform or something on top of the platform that is inherently useful for a pretty big subset of Asana’s users given the homogenous nature of the platform.  

 Asana Time Spent on Task Feature 

For those in corporate America, but especially the tech industry, one of the primary problems across deploying software features is trying to account for how long it takes to implement the initial version of a feature when accounting for bugs, deployment, etc. While almost all software products have unique problems, having a general sense of how long something took in the past might give teams/companies the ability to more accurately craft a quarterly product roadmap, especially for teams working on legacy products (i.e. Microsoft Excel).  

One interesting solution for tasks on is adding a small feature that will allow people working on a project the option to estimate the time it will take to complete the task, and after finishing the task, the amount of time it actually took to complete the task which will ultimately keeping track of how long it took to complete certain aspects of a project (image below). Despite the feature being super useful for software specifically, having a measure on task times might be a good thing for any sort of employee using Asana.  

Existing Solutions  

There are various QA tools used to test deployment times on code and internal tools used by companies to measure the total length of time a project took. The advantage of Asana over all these other platforms is the ability to measure the time spent on each specific task on a project so that it is easier for teams to pinpoint exactly where production times are falling short and where to allocate/dislocate resources in future cases, which could be invaluable.  

Implementation .  

From a UI perspective, for a user who is merely estimating and adding their task times, it makes sense for the UI to be as similar as possible to what they are already using. A possible solution would be to merely add the estimation feature as another optional feature to add when they are creating a task, like so.  

Picture1.png

 When the user is marking a task, complete, if they had added an estimation time, there would be a simple one question popup to see how long the actual task took, and the rest of the UI flow would remain the same.    

Picture2.png

 The admin of the project, who would likely be a director or product manager who is concerned about task times and the roadmap for future products would have a clean UI that would sort the tasks based on their subcategory within their product and the total amount of time allocated to each tag, whether this is marketing, bug fixes, or however narrow of a subcategory of tags the manager chooses to assign to. This would happen in a new tab only available to the project owner called history, which keeps a running count of all tasks.   

Picture3.png

In terms of the existing board, there would be no differences except that there would be the completion time given under completed tasks that the specific user could view.  

Picture4.png

Testing 

There would be two different groups for testing. 3-5 Asana teams would test the product initially because they would be required to use the product and thus test the features and results of the task management accurately and then 10-20 external Asana using teams would test the product to test levels of engagement and add to the dataset of accuracy of test results.  

The Asana teams would be evaluated on the following metrics:  

  • Deviation between estimation and actual times  

  • How similarly teams view individual tasks 

  • Based on previous metric, how accurate the feature was for predicting similar future tasks  

  • % of team members who thought feature was useful  

If the Asana metrics were strong, non-Asana teams could then be tested on  

  • % of tasks created that teams use time feature on, relative to other task features (i.e. file drop, due date)  

  • A/B test UI flow to see if it changes above metric  

  • How accurate of a predictor past task times were for future tasks 

  • Manager survey on how useful they believed feature was 

Deployment/Introduction to Users  

Given all tests are successful, for full deployment, users would be given a pop-up introducing the feature on their next login and project owners would get an email notification introducing to features with a follow up a couple of weeks later so that they were aware of the feature.  

Potential Engineering Challenges/Downsides 

  • Teams don’t use feature because they can’t recognize a pattern of similar tasks and thus think the feature is useless 

  • History of tasks page is super time intensive for engineers and slows down page load times because it requires aggregating and sorting the time and tag of tasks prior to the page loading  

  • People working on projects don’t actually have a measure on the time they spend on tasks or fabricate results, which leads to very inaccurate results, making the feature counterintuitive.  

Asana Whiteboard  

Background/Existing Solutions  

Asana has a document that talks about how Asana can be used for brainstorming. However, most brainstorming in groups takes the form on unstructured long discussions, used with plenty of diagrams, loose bullet points and whiteboards. Although I don’t have internal access to Asana’s metrics, I can imagine that the number of use cases for brainstorming is not particularly strong. The current whiteboard solution might be to take a picture of a whiteboard, upload it in a Slack channel, where every team member has to scroll repeatedly to find it, or even worse, forget about the whiteboard and have to reproduce the results from memory.  

Solution  

One solution to this problem would be to create a primarily mobile/tablet tool which allows teams to move their disorganized offline whiteboard sessions to organized reusable boards which can be assigned to specific tasks or tags within Asana that can be viewed by anyone working on a team at any time. The easiest way to describe this would be Google Docs for whiteboards that would work instantly with Asana and within the framework of other projects. Obviously, this is a large-scale project so it would take a lot of testing time before implementation.  

 Pre-Market Research  

Before creation of an MVP, because this is a relatively large product, market research would have to be done to make sure this a reasonable level of demand for the product. This would involve polling existing Asana teams to see what their existing solution for brainstorming is, whether they use whiteboarding on a consistent basis, and whether this specific feature would be useful based on mockups. If the levels of interest are comparable to those to that of other Asana features implemented in the past, an MVP could be created.  

MVP Implementation 

Any user could view the whiteboards they are part of and the other collaborators on the board, not too different from Asana’s existing boards solution, except under a different tab.  

Picture5.png

 Each board is labeled, and when a user clicks on the board, the board is loaded in full screen (this is mobile/tablet) in order to maximize the amount of space for collaboration on the whiteboard. The full-screen board would be super simple, at least in a first implementation. The board would give users the option to change the color on their pen, be touch responsive to mobile, add text to any part of the board, and assign the board to a task.  

Picture7.png

Each board could be assigned to a specific task, which will serve to better organize projects using Asana’s platform. This could be done in an easy way, where a simple popup dialog emerges on the assign to task button being clicked, giving the user the option to assign to either a tag or a task.  

Picture8.png

Testing/Deployment:  

Unlike the first feature highlighted, which was relatively minor, this feature could become an integral part of the Asana platform and thus would require a ton of post-MVP testing.  

Stage 1 Testing:  

The first stage of testing would be to test an MVP as a stand-alone product amongst a relatively group of existing users. Some of the metrics to measure in this test would be:  

  • Ease of usage  

  • Useful or not  

  • A/B Testing amongst different UI Flows  

Stage 2 Testing/Deployment:  

If the first level of testing was successful, the product would be integrated into Asana mobile apps for a number of willing participants to test responsiveness and for any unforeseen bugs.  

Stage 3 Testing;  

Given everything goes well with stage 2, Asana could implement a beta test for some users on just the mobile/tablet platforms. This is where it could be decided whether the product could be converted to real product based on the metrics of:  

  • % of users who use features once 

  • % of users who repeat engage with features  

  • Average number of sessions per user, per whiteboard 

  • Number of users who assign whiteboards assigned to tasks  

Deployment:  

Granted the above metrics were successful, the product would be rolled out to broader mobile/tablet population. If the product stays consistent with metrics, a read only web version of the product could be deployed.  

Potential Challenges/Downsides 

  • Creation of collaborative software that can be used by multiple users at once is a technical engineering challenge 

  • Integrating the standalone collaborative whiteboard with the Asana API holding task information likely requires modifying existing API and is a challenge and could have ramifications if bugs not identified early  

  • Between introduction to implementation, has potential to be a 6-12 product cycle, where an existing solution could emerge  

 

Building Out Customer Service for a Hyper-Growth Startup: An Academic and Practical Approach

Scaling Coinbase to Solve Customer Service Problem

Introduction:

Coinbase is currently operating in an exciting position: the company has clearly achieved product market fit in selling cryptocurrency as an asset class to the ordinary consumer who lacks an in-depth knowledge of the underlying technology. As CEO Brian Armstrong mentioned in his open strategy plan[1], the creation of this product market fit, complimented with an influx of institutional investment through GDAX sets the stage for the company to use cryptocurrency for its intended purpose as a secure and more efficient P2P payment network that serves Bitcoin’s original purpose. Coinbase Commerce, an open API replacing Stripe as a bitcoin e-commerce payments processor[2], sets the initial beta stage to execute this third goal. Additionally, the influx of revenues from the recent public interest in cryptocurrency sets the stage for Coinbase to invest in open source decentralization and moonshot projects that move the company from strictly a financial company to a company capable of unlocking the power of different blockchain applications in various sectors to the public.

As Armstrong mentions, the path towards creating increased revenues in existing currencies for institutional investors is a traditional path of ramped up business development partnerships and high-volume sales teams. There remains no question that Coinbase’s new index fund helps to merge the bridge between the average consumer interested in cryptocurrency and the institutional investor, a reconciliation of the primary platform and GDAX brand. However, for Coinbase to actively be able to leverage its power to use its network to move cryptocurrency from an asset class/store of value to a payment network, it must overcome a barrage of issues. While the need to scale technical talent in an industry with no precedent is a daunting task, Coinbase’s track record of hiring extraordinary employees (Linda Xie, Preethi Kasireddy, Olaf Carlson-Wee)[3] has shown that it is more than adequate in achieving the technical execution of its goal.

The Unique Coinbase Problem

However, where Coinbase has a problem it needs to solve to achieve its lofty goals of being the primary driver of a decentralized financial system: public trust. Coinbase has a three pronged problem with public perception, not all of which is the fault of the company itself. For starters, Coinbase has to handle three separate parties of discontent, far more than the average company: the average non-technical user who doesn’t understand the technical limitations and regulations of processing cryptocurrencies, the technical user who is dissatisfied with the company’s performance relative to other alternatives, and the uber-technical user who believes the company’s centralized projects fail to contribute meaningfully to the intended goal of decentralization.

 Secondarily, Coinbase has to deal with various parties as a financial company in an unprecedented industry to deliver a consumer product. This includes:

  • IRS for high value customers to comply with tax law

  • the FDIC for insuring deposits for cash wallets in custodial accounts

  • banks for using their payment processer APIs at scale and for the ability to buy and sell securities (with further licenses pending)

  • the SEC to regulate and operate an asset exchange in accordance with evolving standards

  • the open-source Bitcoin and Ethereum communities to ensure that the decentralized systems which it operates on top of remain functional with the evolving standards (i.e how to modify the platform when Eth moves from PoW to PoS).

 Third, even with high levels of funding, the unexpected influx of interest in cryptocurrency last fall meant recent demand far outstripped the ability to handle customer service requests, leading to a backlog of customer service requests from the different parties identified above. The second problem is highly unsolvable in the short-term due to the current volatile nature of the cryptocurrency market and Coinbase’s fundamental product itself. However, the customer service and addressing different party problems can be solved in a way that minimizes negative public perception.

Coinbase’s customer support problem is unprecedented due to the nature of the product and the sheer volume of different parties it has to deal with, both in the knowledge of consumers and operational parties. For example, if there is a delay in depositing Ethereum into the average consumer’s account, they could falsely think the problem is with deficiencies the Coinbase platform, when the true problem is the network proof of work transaction times being slowed down. If a technical user’s account is frozen, they might believe it’s due to a problem in transaction times and the inefficiency of Coinbase’s infrastructure when the truth might be that the government might have flagged the user as perhaps using cryptocurrencies for illicit transactions.

Creating a New Wave Customer Service Model

In an ideal world, there would be minimal need for customer service. The product of a company would never fail, and in the slight chance it did, the company could preemptively diagnose and rectify it before the consumer found out. This is obviously purely idealistic and no company in the world runs like it. However, the number one thing a customer service team can do is preemptively quell customer concerns by identifying a trend in complaints so that other customers are never aware there is a problem.

However, secondary to predicting a customer’s concern, the best customer service is customer self-service, a massive evolution for the digital age. According to ZenDesk, 67% of all customers prefer self-service over any other form of customer service, relative to only 23% of those who answered similarly in 2010[4][5]. Unfortunately, for a majority of the population which has grown up relying on telephone support, they are programmed to communicate directly with an agent if they can’t immediately get an answer. The same ZenDesk serve indicated that 47% of all customers are inclined to talk to an agent if they can’t immediately find an answer through self-service. Furthermore, an additional 40% of people still call an agent if they can’t find an answer through self-service[6]. So while consumers are open towards adopting new technologies to find an answer to their problems, they still want human interaction if they cannot solve their problem instantaneously. Machine learning powered bots are the primary driver of secondary self-service customer service, but clearly they haven’t yet accumulated the data or intelligence to answer questions instantaneously.

As AirBnb’s former head of customer service Jessica Semaan highlights[7], once past the “self-service” stage, customer service comes down to three primary drivers.  As highlighted above, the primary goal of customer service is to solve a problem at a minimal cost in as few interactions as possible. The problem lies in the fact that calls and the multitude of skills needed for call center employees needed for a company at scale, especially in non-peak hours, may resolve complaints much faster but have much higher cost than email response.

Picture11.png
Picture11.png

The customer service model that we aim to build should:

1.    Gather important user metrics to help optimize both growth and customer service

2.    Attempt to prevent or at the very least communicate common problems

3.    Maximize ML-assisted self-service on complaints

4.    Attempt to answer remaining tickets, especially high-value ones, via email support

5.    Solve all problems in less <2 communications

6.    Create a last layer of analytics based person to person interactions to prevent propagation of bad reviews

 

 

Part II: Gathering the Information to Scale Coinbase’s Customer Service

 

In order to understand how to diagnose the degree to which a company’s customer service is positive or negative and can be fixed, it is imperative to have a measure on some key analytics tied to customer service.

 

Some of these key analytics are heavily tied with growth metrics, so it’s worth examining the underlying nature of all of these metrics. For example, a good methodology of prioritizing customer complaints that go beyond the initial ML assisted self-service stage is by classifying them in order of approximated LTV (Lifetime Customer Value) as opposed to going with a purely FIFO (First In, First Out) approach. However, LTV is itself tied to another bevy of essential growth metrics, such as a customer’s referral rate. Furthermore, a good example of tracking the efficiency of the customer service being provided is the customer churn rate, which should decrease over time with improving service. But the churn rate itself can be broken down into a bevy of variables independent of customer dissatisfaction such as faith in the volatile crypto market and overall macro investment conditions.

 

 

If we look at the important metrics used to measure satisfaction and growth in a startup (referencing Marc Andreessen and Dave McClure’s guides[8]), a lot of the metrics involve the establishment of product market fit and the measurement of customer acquisition. While these metrics are supremely important, for the purpose of customer satisfaction at a company that clearly has achieved product market fit, they are highly irrelevant to customer retention situations (i.e. CAC, Downloads, TAM, Virality). The main metrics that our model has to measure are metrics that can help customer service satisfy the most revenue generating customers, the most total number of customers, limit negative virality, and sustain referral rates. With that in mind, we take a look at that different metrics we need to scale customer service split into metrics that are used by startups that serve a purpose beyond customer service, macro-market specific metrics, and customer service specific metrics.  

 

General Startup KPIs:

·      LTV: Lifetime value measures the revenue projection of a single customer to a company over the course of their lifetime. As the famous Bain study shows, the top 20% of customers bring in 80% of the profitability for a company[9]. In the context of customer service, this metric is important because potential high LTV customers should be prioritized in the context of non-urgent customer service (i.e. email tickets). Almost every company has a measure of LTV, but this paper urges that Coinbase use it in a predictive custom servic emodel.  

·      NPS: Used to measure customer satisfaction. Gives a broad measure of overall support for the product, but given the lowest rated customers are most likely to provide bad reviews and the highest rated will increase referrals and bring a high LTV, this is an incredibly important metric, especially for Coinbase. The Net in NPS emphasizes that a company should look at the overall level of the score. However, Coinbase should also be looking at each NPS survey individually to help isolate dissatisfaction with the product from the dissatisfaction with the market + the product (churn rate), to isolate where customer support is going wrong as opposed to dissatisfaction with market conditions.

·      Churn Rate: This is a really important metric of customer service, but for Coinbase in specific, it needs to be used in conjunction with other metrics to be useful. Cryptocurrency is an infant market with decreasing, but still price variance, meaning all levels of investors will make purchases based on the assumption of price changing. In particular, for the non-GDAX Coinbase platform, the Churn rate is going to vary greatly with price volatility as the casual consumer achieves great returns or losses on their investments. Therefore, churn rate for customer service specifically has to isolate: consumers leaving based on market conditions, customers dissatisfied with customer service, and customers dissatisfied with the product. This is a problem for any company whose primary product is based on external markets: the average retailers churn rate in a time of economic downfall rarely increases more than 2% the correlated downfall in GDP whereas a stock exchange’s churn rate can increase by almost 31% based on a 3% decline in market movement[10].

·      Referral Rate: This is a metric necessary to calculate LTV. A customer with positive referrals on averages in more than 8x more revenue than a customer dissatisfied with a service. With an existing referral program that Coinbase has, in conjunction with an accurate NPS survey, it’s pretty easy to identify the referral rate directly.

 

 

Market/Platform Specific KPIs

These metrics are primarily used to best help isolate the percentage of churn that can be attributed to market conditions as opposed to customer dissatisfaction. For a non-subscription based service, doing so is incredibly hard, especially in the instance of a customer who might start using a cryptocurrency as a medium of exchange but move over to use as a store of value. To establish a cryptocurrency as a store of value, it might take over a year of inaction plus a direct selloff to validate this idea. In contrast, a different customer might be planning on transferring their assets and have seized buying indefinitely, which would be attributable to churn.

 

·      Customers Liquidating Accounts:  Pretty obvious, but worth mentioning, the clearest sign of churn in banking is the complete liquidation of an account, either by conversion to fiat or through the transfer to an external wallet address

·      Retention Cohort Analysis:

·      Currency Pair Ratio:   

·      Sharpe Ratio/Portfolio:  The Sharpe Ratio is a way of evaluating the results of a portfolio given its risk. The basic formula for an asset is essentially given is the (Expected Value (Asset) – Risk-free Invest)/Stdrd. Deviation of the Asset. Using the annualized return of all 4 cryptocurrencies and finding the portfolio’s standard deviation, we can find the Sharpe value.

 

This is valuable because an especially low or high ad-hoc Sharpe Ratio portfolio for any given individual could be helpful in isolating the reason for churn, especially with a big enough sample size. For example, if a customer files a complaint handled in three interactions with Coinbase and his Sharpe Ratio is 3.5, the reason for departure is pretty clearly mediocre customer service or the finding of an alternative. Similarly, a person who files 3 complaints and has a .4 Sharpe Ratio might have a departure that is most likely related to market circumstances.

·      Bollinger Bands:  A very Wall Street trading metric, Bollinger Bands measures the probability for short-term volatility.  This is important because in the short-term, a continuing fluctuation in volatility could mean an unstable market and more buying/selling crypto, which by association will lead to an uptake in customer service requests. Given raised volatility in one market, Coinbase can prepare for the influx of requests in the short-term by adjusting customer service staffing in a separate market.

 

Customer Service Specific KPIs

·      Customer Effort Score: A seminal HBS studied showed that the best indicator of a loyalty after customer service is not the overall quality of the service; contrarily, it’s how hard the customer had to work to get their issue resolved. This survey offers a simple 1-10 scale asking how hard the customer had to work with customer service in order to get their issues resolved and might give the best indicator of how well customer service is doing.

·      Backlog Inflow/Outflow: Backlog inflow and outflow or net backlog just measures the number of customer tickets still in the backlog and the rate at which they are coming in and out, both relative to past performance and proportionately to both the number of customer reps hired, as well as the growth of the company.

·      Average Resolution Time: This metric is self-explanatory, but should also note that there shouldn’t be a single benchmark for each individual type of group. For example, resolution of identification verification with Coinbase’s ML system will take less time to resolve than a case with an account shutdown.

·      Time to First Contact: As apparent, this metric just measures, on average how long it takes for a CSR to get in touch with a customer. If possible, creating a system that relates TtFC to the predicted LTV of a customer would be ideal, but is non-essential.

·      Average Number of Contacts: This is an essential metric that should be a benchmark for how good the customer service is performing if preventive or self-service methods are ineffective and a ticket is filed. As previously mentioned, the hallmark of great customer service is if this number of interactions is <2:

·      CSR Specific Metrics: These are the metrics used to evaluate the overall quality of Customer Service reps. An overview and more detailed approach is highlighted in Section IV (Link here).

 

Why To Put a Special Emphasis on Predictive LTV and Churn?

 

Churn is a metric that is generally important to the bottom line of any business. Studies show that across industries, a 10% increase in acquisition costs adds less than 2% to overall customer value (present value of profit streams over customer lifetime with the company), whereas a 10% increase in customer retention adds up to 30% to customer value[11].

 

 

The added bonus of finding predictive LTV for Coinbase is that it can indirectly help glean further macro insights into the cryptocurrency market. By examining a customer’s purchase frequency, order values and lifecycle, Coinbase can help answer a broad question that can help determine future market strategy: how do consumers view cryptocurrencies?

 

Coinbase GM Adam White’s paper on cryptocurrencies last year argued that Bitcoin specifically should be considered an asset based on the established baselines of 1) Investiability, 2) Politic-Economic, 3) Price Independence and 4) Risk Reward Profile. The latter two factors are highly specific to institutional environments and the macro bitcoin investors and have changed dramatically in light of the influx of interest in cryptocurrencies in late 2017. One of the interesting data points White uses is the broad segmentation of Coinbase (including GDAX) Bitcoin customers into three separate entities: long-term investors, transactional users and traders. White essentially defines those who don’t trade the balance purchased for a year as “investors” using Bitcoin as a long-term store of value and those who transact with an external wallet key as those using Bitcoin as a medium of exchange. As internal Coinbase data below shows, the segmentation skews slightly towards investors as opposed to a medium of exchange.

 

 

 

 

 

GDAX and the retail Coinbase platform will presumably be the company’s highest source of income for the short-term future. However, predictive LTV calculation and estimation per user could be useful for targeting new products in each subsection and defining more narrow meanings for these sub segments.

 

For example, while the Coinbase Index Fund is geared towards institutional investors, having an internal store of potential high LTV customers for the retail customers segmented as Bitcoin “investors” could be used

 

How To Collect the Data to Calculate These Metrics?

 

Coinbase is presumably limited in the amount of user-specific data it can collect for multiple reasons. First, as a company hoping to build a platform in a decentralized financial system, holding on to swaths of customer specific information beyond the purpose of serving the customer optimally is both a PR nightmare and antithetical to the company’s mission. Second, as the number of assets on the platform are limited, using some

 

NPS/Referral Rates

 

While collecting user data might seem odd for a financial services company (especially one that deals with decentralized currencies), a couple of simple metrics could help to create a much more efficient customer service operation and help to optimize growth. EY’s global banking survey indicated that “more than 70% of respondents around the world are willing to provide more data on themselves if they see tangible improvements in the suitability of products and services they are offered”[12]. As mentioned, for a company in hyper growth tied to an entirely new industry, quantifying essentially metrics (i.e. Churn, first-time user, crypto experience) should be measured to track Coinbase’s performance independent of the volatility of crypto as a whole.

 

One possible way to collect data is the very old-fashioned way of surveys, which still remain one of the most efficient ways of collecting user data. According to SurveyMonkey, “of the 89% who receive surveys, 67% say they complete at least half of them or more”[13]. The same study also showed that 34% of people who participate in surveys only do so if there is a direct incentive involved. Currently, the primary survey Coinbase uses emails random NPS (Net Promoter Score) surveys to customers upon Coinbase purchases.

 

Net Promoter Score are simple surveys where customers answer “How Likely Are You to Recommend This Product to A Friend” and helps for companies to group their customers into Detractors (0-6), Passive (7-8) and promoters (9-10). NPS is one of the primary ways of calculating the aforementioned LTV, as the estimated LTV of customers labeled “promoters” is a full 2.5x higher then detractors and detractors are almost 2.3x to leave the platform[14]. Furthermore, on tech companies at scale are likely to get almost an extra 4% referrals from those labeled promoters instead of those labeled detractors[15]. NPS, in conjunction with Customer Referral Rates and Customer Retention Rates, should help to create a pretty broad overview on respondents that can help to establish general LTV and Customer Churn levels.

 

Retention Cohort Analysis

 

Customer Experience Score

 

 

 

 

Using Machine Learning to Calculate and Store the LTV per User

 

An analysis of the British e-commerce site ASOS helps give a good framework on using machine learning to calculate the customer’s LTV using predictive machine learning. Of course, an online retailer and Coinbase are vastly different because of the breadth of product lines: Coinbase offers between 2-5 products to the average consumer whereas an online retailer might offer hundreds. However, the machine learning concepts they used were designed to a) minimize churn rate, b) increase customer frequency and c) increase the order size, the same goals that our data serves the purpose of. Understanding the model and adjusting it to account for the specific objectives of Coinbase could lead to an efficient way of analyzing LTV, which could be used to maximize growth, revenue, and of course customer support satisfaction.  

 

Without getting excessively technical, the ASOS system relies on what is referred to as a Random Forest (RF) regression model with ~100 ASOS specific data categories. A Random Forest regression is a supervised learning model works by merging various decision trees. For those unfamiliar with rudimentary machine learning, a decision tree is essentially a series of true/false questions that help to narrow down broad observations to specific characteristics. Random forest regressions essentially take the estimation of a broad set of factors and finds the mean from the summation of the decision trees. Each decision tree has access to a random subset of factors and data and the factors of data categories (i.e. Days since last season, country) are referred to as “features” whereas the output identified at the end of a singular decision tree is called a “label”. In this case, the label is relatively simple, which is the net spend for a consumer (total spent – returned merchandise).

 

ASOS split its customer data into four specific classes: customer demographics, purchase history, returns history, and web/app session logs, finding session logs to be the most important metric by an order of magnitude. Of course, Coinbase would have way less than 100 different features due to the limited breadth of the product lines and the broader features would be different. Web/app session logs would be less valuable as investors might be compelled to check the price of their assets continuously and in accordance with the market. Purchase history might be one broad category, as would broad demographics,

 

ASOS also eventually replacing the RF with what is referred to as a Deep Neural Network to increase the efficiency of predicting future spend and account for the high number of “0” LTV customers, but the implementation is way beyond my (and most people’s) technical understanding.

The below process broadly shows the data pipeline of the process. All of the customer data is accessed from the data warehouse and subsequently pre-processed by category in Apache clusters. From there, they broadly are fed through the ML pipeline described above before making predictions and for ASOS, used to make specific predictions for the customer. Of course, this data could subsequently stored in some type of database or warehouse which we will refer to in usage in the context of customer service.

 

 

Quantifying the Current Nature of the Problem

 

Formal Complaints:

 

The first step of finding the number of people who have had problems with Coinbase is using the CFFB statistics to outline the number of formal complaints filed, which is public data. These complaints represent a very small portion of all customer problems as going to the CFFB is often a measure of last resort. The news site Quartz did a visualization of this recently shown below:

 

While CFFB complaints should not be discounted in significance, relative to Coinbase’s burgeoning user base of 10-15 million people this is a pretty minute number. The Quartz article with an inflammatory headline is obviously not great publicity for any company, but the actual complaints in themselves represent a minute problem.  

 

Unofficial Complaints, Querying a Subset of Social Media Data

 

To help better quantify the cost of complaints, I queried all of the comments from the r/Coinbase Reddit and all the comments that mentioned the term Coinbase from r/Bitcoin using Google’s BigQuery data set of Reddit comments from September 2017 to December 2017[16]. The reason I used Reddit in particular was because it seems to have one of the highest densities of crypto users and the topic threads are sorted to a degree (i.e. r/Coinbase), instead of having to crawl Twitter for keywords. These comments also Furthermore, having the static comments in bigQuery instead of having to make an API call made life a lot easier as well.

 

The primary challenge was how to structure an SQL query that would help to isolate actual complaints from dissatisfaction of Coinbase strategy. For example, a complaint that talks about BCH insider trading is notable, but is not something that is useful in improving customer service. In contrast, a complaint talking about how $100,000 has still not reached an account with a specific case # is something that could have widespread repercussions.

 

.

PART III: Preventative Measures

 

Preemptively Identifying Customer Complaints

 

Part One: Internally

 

At a lot of startups, engineers and customer service work parallel to each other because of the extremely different nature of their jobs. While face to face interaction between the two parties is valuable, creating an intermediary visual solution to connect the two branches seems like a more time efficient solution. AirBnb’s internal ticketing dashboard has been able to “has been able to reduce their overall ticket volume by 3%” by internally monitoring customer ticket trends [17]. While total system outages and site failures will always be obvious for engineers to monitor, an internal system such as this one could potentially help to prioritize urgent transaction problems before they become vocalized. For example, if Coinbase received 15 complaints from users in the first hour that they were being overcharged by Visa, someone on the strategy or engineering teams could have alerted consumers through a push notification on the mobile app that there was a problem with the payments API instead of correcting it ad-hoc[18] a couple of days later.

 

AirBnb’s internal architecture helps to provide some clues of what an internal ticketing system might look like. The process for creating Airbnb’s internal ticketing system was relatively simple and could be replicated quite simply at scale with modifications depending on the preferred stack of engineers. Describing the approach from a bottom-up approach instead of in order of implementation:

 

1.    Front-end complaint submission pushes ticket to Node.JS web app

2.    Node web app processes ticket by data type, presumably to make for efficient indexing and clustering in ElasticSearch. The data type is essentially a type of issue, such as “

3.    All tickets are indexed in ElasticSearch (to help compute trends in real time) and batch queried used Hive at regular intervals

4.    The node web app contains two separate instances working simultaneously but independently. The aforementioned  “web worker” helps to process the tickets and store them and the “job worker” which queries ElasticSearch in real-time for the necessary data to detect time trends

5.    The queried data from Elasticsearch is in time series order (each data point is graphed based on the time it was received, one such example is a sine wave)

6.    The time period domain data is then transformed into a frequency domain using a fast Fournier transformation (a frequency domain is almost like a bar graph; each frequency is on the x and the amplitude on the y).

7.    The fast Fournier transformation is essentially just a way of deconstructing a sinusoidal wave into elements of frequency. Although not specified, the engineers at AirBnb probably used a built in third-party library for executing the transformation.

8.    From the frequency domain for a pre-defined time period, the highest frequency value and a narrow range of close values are isolated and put into a real-time aggregate data set

9.    A reverse inverse fast Fourier transformation (IFFT) is used to graph this aggregate set in a frequency over time graph to highlight peaks

10. Subsequently, the frequency value for a certain time is subtracted from the original graph to show how outside the ordinary this is

11. Scored data is served in a Redis cache

12. React attains data from the cache and publishes

 

 

 

 

 

 

 

 

The Basic Process Architecture Diagramed

 

 

The End Dashboard

 

Part Two: Externally

 

Coinbase already has a strong customer service response on all social networks, presumably powered by Desk’s external Twitter response tool for Twitter and active customer service members on Reddit. As previously emphasized, CRMs such as Desk and ZenDesk are incredibly efficient for ad-hoc social media problem correction but not early detection. However, by using extremely cheap third-party social media keyword monitoring and basic machine learning models using Twitter and Reddit’s APIs, Coinbase can predict customer feedback coming from these social networks and quell any chance of negative posts going viral.

 

Predictive analytics monitoring will be much more effective based on predicting customer behavior based solely on tweets directed at the @CoinbaseSupport account. Monitoring tweets directed at the regular @Coinbase account and containing hashtags or keywords with Coinbase is incredibly cumbersome as cryptocurrency Twitter users have the tendency often include the Coinbase keyword or hashtags in an attempt to attract other followers or to lobby for smaller currencies to be included on the platform. A simple server-side call from the Twitter API using Node loaded over 3,000,000 keyword results in just the last 30 days, and performing sentiment analysis on all of these results to farm out a minute number of complaints seems cumbersome and costly.

 

An excellent predictive social media customer service model that would be extremely useful for Coinbase is based on the real-life data and subsequent Monte Carle simulation of Singapore academics Agus Sulisyta and Abishek Sharma[19].  These researchers were given access to the data, social media accounts, and social media monitoring tools of Indonesian Telecom giant Telkom, which is essentially the Comcast of Indonesia and has thousands of complaints directed at their Twitter support handle annually.

 

The primary purpose of the experiment was to use Twitter’s API and the first tweet from a specific customer about their problem to determine whether the customer’s problem had a chance to become widespread and cause harmful media attention for the company using a simple Random Forrest ML model. Although this experiment specifically focused on Twitter, the model could easily be applied to different platforms (i.e. Yelp or Reddit, where Coinbase has a way bigger problem).

 

In order to build any supervised machine learning model, it’s necessary to leverage historical data. In this case, the researchers used a cheap tool called Brand24 ($19.99 a month) to collect all the Tweets related to the company while filtering out the irrelevant posts. Altogether, the researchers found 11,800 different usable posts, which they put into a social media data dashboard called BrandFibres. This is where the limited amount of manual work came it; the analysts had to manually classify the sentiment of the tweet on a scale from -5 to 5 and put each of the tweets into one of the following clusters[20]:

 

Next, using a Tweepy, a very basic Twitter Python library, the individual accounts for each tweet were isolated, yielding 6,031 different accounts for those 11,800 tweets. Each user was then what is referred to in ML as clustering using Expectation Maximization algorithm (which the authors do not expand on) based on the total number of feedback tweets, the number of positive tweets from the user, and the number of negative tweets from the user.

 

 

 

 

 

Based on this data, the researchers further classified the data in accordance with the categories highlighted in the table. The researchers created three separate categories: kind tweets (categories 0, 1 -> 23 %), single bad tweets (categories 4 -> 47%) and tweets with damaging potential/customer loss (categories 2,3 -> 30%).

 

After these classifications, the researchers constructed their model using the following process, diagramed below:

 

 

 

 

 

 

 

 

 

 

 

 

 

Optimizing Self-Service

 

The current infrastructure for Coinbase is similar to many other Silicon Valley companies using third party CRMs: a help center with articles explaining frequently asked questions and displaying a telephone number. If the customer, is unable to sufficiently answer the question by themselves, they can interact with the predictive search window or the ADA customer service bot, which helps to redirect the user to the appropriate article or in certain instances, give a user the answer to their question without having to leave the chat window.

 

 

 

 

 

 

Like other customer service ML bots, the effectiveness of the experience is based on the strength of the bot’s ability to comprehend the language of the user (NLP) and of course, the syntax used by the customer themselves. Bots, and machine learning models in general, are most effective when decisions are pre-classified for them before they have to process information. In fact,

 

Coinbase has an advantage in regards to customer service that many other large tech companies lack: they employ a single vendor model. With the multi-vendor model, there is enormous amounts of variability in the possible situations that might arise. A seller could have shipped a box wrong, attached the wrong license to their software, had a sick cousin, etc. which prevented them from delivering a product on time. With a single vendor model, it is quite easy to determine what might have gone wrong given details about the transaction or item being sold.

 

Instead of asking customers what their specific problem is, if the user is already logged in we should retrieve the list of transactions they’ve recently had. By having the user pre-select the transaction, for which we saved associated keywords at the beginning of the process, Coinbase drastically reduce the response time and effectiveness of the ADA Bot. In addition, the classifiers associated with the transaction can be used . The single vendor transaction support model is not unprecedented. Apple, another single seller vendor, uses your iCloud device history to narrow down the list of possible topics that could require support in their seller app.

 

 

 

 

 

 

 

Coinbase already has a user’s transaction history for each individual currency on both its desktop and mobile interfaces so listing it is simply a matter of calling each API endpoint and aggregating it instead of sorting it by currency. All of this transaction history and support should theoretically be native to the app,

 

 

Of course, the biggest technical problem involved with this is how to prepopulate the text of a third-party bot from the server-side if the issue is not instantaneously solved. 

 

PART IV: Responding to Customer Complaints (Non-Self Service)

 

If a user is unable to solve their problems using self-service, the next step involves customer representatives having to answer tickets or phone calls from customers. While machine learning has largely improved the customer service experience, many cases inevitably end up at this point. There are many questions for a company to think about at this point and the best way to efficiently handle customer tickets in as few interactions as possible. Of course, this starts with how to get and hire the customer service reps (CSRs) needed to create a feasible customer service response at scale.

 

What Should the Fundamental Response Strategy Be?

 

There are essentially three options when addressing how to structure a customer service operation. The first is to separately segment digital channels (i.e. chat, email, tickets, response) from a telephone only base (what we traditionally refer to as call centers). The second is to allocate a full-fledged “contact center”, where CSRs are trained as “multichannel” employees, meaning they will be responsible for all channels of contact. The third is a hybrid model, with a full-fledge contact center during peak hours and then relying on an external “telephone” only call center during non-peak hours or for harder markets to rely upon. As with any decision, there are pros and cons for each of these options. Before exploring some quantitative academic studies and unit economics of maintaining each of the facilities, we lay out the pros and cons of each of these options: 

 

Separate Channel:

            Pros:

·      Phone is much more expensive than email customer support. With a separate call center, you can outsource all calls to a country such as India and save a ton of money immediately on per call basis

·      Call center outsourced will likely already be set up saving a ton in upfront fixed costs (training, equipment, etc.)

·      Allows local CSRs to focus exclusively on digital channels without interference  

 

Cons:

·      Communication gap between dissatisfied customers who try to access both channels (i.e. sends 3 unresolved tickets than calls into a rep)

·      CSRs are less likely to be exposed to the full knowledge of Coinbase problems

·      Hard to centralize unstructured data that can be converted and analyzed to improve future interactions, especially from voice interactions

·      Could be problematic in times of asymmetric demand

·      High employee turnover

 

Full Contact Center:

            Pros:

·      CSRs fluent talking to customers through all channels about all issues

·      Different tasks lead to higher stimulation, which is proven to lead to higher productivity

·      Centralized data which can be analyzed to create much lower future variable costs

·      Overall, likely to have highest levels of customer satisfaction

 Cons:

·      Employees require well-rounded skillsets, will cost more, especially if they produce competently and expect higher compensation

·      Have to also pay high rates for CSRs in non-peak hours

·      Might have tradeoffs between handling communication from different channels

·      Requires high upfront costs to build a center and higher high-competence employees

 

Hybrid Model: 

           

Pros:

·      Most balanced financial model: Minimizing costs on non-peak hours, maximizing productivity during peak hours

Cons:

·      Could be hugely problematic in times of asymmetric demand

·      Crypto market doesn’t really ever stop a la Wall Street so if expansion into Asian markets happens, could be problematic

·      Same problem for fully centralizing data; lesser so than the separate

·      Some upfront costs in building non-peak contact center

 

Within a full-contact center, how should I structure how my employees work?

 

In order to answer, this question, it’s important to examine queuing theory and its implications on customer service, a model that has been studied extensively in academic papers. A lot of the literature was based on single-channel call centers and analyzing how best to route their calls. However, a lot of these theories are still prevalent today and can be applied to full-fledged “contact centers”. For CSRs to be “multichannel” employees, they must prioritize calls as these are the matters of highest urgency.

 

In call centers, queuing theory has two distinct extreme situations of distributing calls: full flexibility and full dedicated. Full flexibility is when all members of a call center are full generalists: they are “cross trained for any problems” and can solve all problems. The basic pro of full flexible agents is that there are much fewer of them required to staff a center and their proficiency increases with economics of scale. The downside is that there are very few of these agents that have the skillset to manage a diverse range of complex issues, so they are extremely costly.

 

On the complete opposite of the spectrum is the fully dedicated model. In this model, each representative can only have a single skill. Of course, this is an extremely inefficient model, as growing companies often have various complex problems and staffing each of them individually for a single problem is unrealistic.

 

The prevalent model for the last twenty years has been “chaining” proposed by X and Y in the mid 90s. In this model, each call type can be assigned to one of two adjacent agent teams, and each agent can handle calls from two adjacent types as demonstrated below where lambda is the inflow of calls and s represents a single agent.[21]. Most modern online routing tools and call centers employ some variation of this model. However, chaining is severely limited in times of asymmetric demand, which is pretty much exactly what a cryptocurrency is probably going to be dealing with. Why is chaining bad in asymmetric?

 

 

 

 

 

 

 

 

 

For a company with severely asymmetric demand such as Coinbase, dealing with customer tickets in a way that is with a traditional customer service model such as chaining or having full generalists is essentially a terrible idea. This isn’t a bad indictment on Coinbase; it’s also something that companies with high asymmetry markets still struggle with. The biggest comparison to Coinbase would be a stock exchange, and an average stock exchange has a NPS of 13 on a 1-100 scale[22], which means they are leaving a ton of business on the table.

 

There are a lot of problems laid out for a company with high asymmetric demand, but what are the possible solutions? A comprehensive thesis by French student Benjamin Legros proposes one of the first studies of how to deal with asymmetric demand companies using a method called single pooling. The Monte-Carlo simulation based on varying traffic times at a scalable company, the details of which will be presented more extensively below, performed significantly better than the current customer service method[23].

 

Single pooling describes a model where each agent describes where each agent has a particular are or issue they are competent in. In addition, each agent is comfortable answering what we will refer to as “easy issues” or what Legros refers to as 0 issues. In the model, when a particular issue that fits the CSRs skillset is on the line, the issue is routed to the agent of expertise or added to the CSR’s queue. The 0 issues are kept in queue and routed to any agent who doesn’t have any current issues to deal with. In Legros’s model

 

 

 

 

 

 

 

 

 

Taking a look at how a single pooling model might work for Coinbase, we have to classify the issues into separate big picture issues that we could group individual reps on. Taking a better look of the results of our Reddit data, the five groups we could classify the model on are:

·      Inaccurate Fraud Detection

·      Frozen Accounts

·      Identification Problems

·      Money not received by banks

 

How Should Coinbase Hire Effectively and Integrate CSRs at Scale?

 

Harvard Business School performed an extensive customer service study which classified a sample size of over 10,000 reps into seven particular categories based on personality traits:

1.    Controller: “Outspoken and opinionate, likes demonstrating expertise and directing the customer interaction”

2.    Rock: “Unflappable and optimistic; doesn’t take difficult conversations personally”

3.    Accomodater: “Meets people halfway, involves others in decision making; eagerly offers discounts and refunds”

4.    Emapthizer: “Enjoys solving others’ problems; seeks to understand behaviors and motives; listens sympathetically”

5.    Hard-worker: “Follows rules and procedures, likes working with numbers; is persistant and deadline-oriented”

6.    Innovator: “Identifies ways to improve procedures and processes; generates new ideas and opinions”

7.    Competitor: “Focuses on winning, outperforming colleagues and changing others’ views”

While managers might be naturally inclined to pick those who are “empathizers”, controllers offer by far the most value to any company. The key distinction between controllers and the other class of CSRs are that once controllers find the primary driver of the customer’s problem, they make sure to take control of the situation. While many might presume that there is a deep psychological reason that controllers perform significantly better than other CSRs, the study highlights the reason is quite simple: 84% of customers want a simple solution instead of excessive choices and controllers tend to eliminate variability by making a decision and telling the customer what to do instead of guiding them through a treacherous process, even if it involves going off-script from upper-management.

 

So how can Coinbase recruit “controllers”? The same HBS study looked at a candidate pool of 1000 job candidates looking for customer service studies and came to the conclusion that the syntax of the job posting made to fit the psyche of controllers. Using syntax such as “owning customer issues from start to finish” and “self-starters comfortable taking initiative” led to an influx of interest from Controllers as opposed to phrases with generic value propositions such as “serving the customer” or “exciting career opportunities”.  Furthermore, candidates with a lack of customer service experience shouldn’t be viewed as an impediment. Candidates who have prior experience are less likely to be controllers and CSRs answering to postings that reflect a diverse background of high organization controllers i.e. “you love organizing road trips” will likely yield a higher pool of quality candidates.

 

Even while maximizing the number of controllers, there might not be sufficient amounts in a given geographic area to fit Coinbase’s needs. Training employees to fit the mold of a “controller” can pay dividends as well by applying leadership and listening techniques mimicking controllers. The study showed that work-day integrated training in short bursts as opposed to a single day or weekend off-premise lectures yielded a 17% increase in performance, almost 12% over average for Australian bank Macquarie. For reference, integrated training involves managers pointing out examples or dropping mini-seminars during the workflow of an ordinary day. 

 

Finally, CSRs should have an open channel to access to hire level management, offering suggestions for product and customer experience changes based on their interactions with customers. Fidelity, which serves a good foil to Coinbase based on both product-type and scale, implemented an open forum allow CSRs to communicate with high-level management. In the process, “3,000 comments, including 350 ideas that management considered worthy of further evaluation. For example, reps identified a website timeout issue that was frustrating customers and leading to increased calls—a problem that was rapidly fixed once it came to light. More than 100 improvement ideas have since been approved by senior management, helping the organization to save more than $4 million” (HBS).

 

One possible radically alternative way of sorting for qualified candidates that can deal with the variety of issues Coinbase is dealing with is to partner with Coursera or some other MOOC to pretrain candidates using different level. There are really no statistics which would back the efficiency of such a program, but it is not without precedent. Google partnered with Coursera to try to pre-train their increasing demand for Cloud IT technicians at AT&T did the same for their Sales program applicants. However, the results of these programs aren’t public, which makes it hard to measure their effectiveness. There are studies that measure the employability of MOOC learners, but the key basis of all these studies is the psychology of a candidate that goes out of their way to learn a skill with no immediate incentive such as employment.

 

Without offering too much proprietary information, Coinbase could offer practice exercises which mimic the real-life transactions that a customer service rep might encounter in separate areas such as fraud, account management, etc. Having reps pre-trained, along with open access to the course, would solve multiple problems. Open access would allow for more potential candidates to apply and in the process, attract controllers who take the initiative to complete the course and eliminate candidates who lack the desire to clear a high-latency barrier to entry. Secondly, this program would make waves, especially in the tech community, which would help to reduce the flawed perception that Coinbase doesn’t care about customer service and bring about positive publicity.

 

How Should Coinbase Evaluate and Train or Replace Reps?

 

As customer self-service increases, so does the cost of live calls and support tickets. This might seem counter-intuitive at first, but as the simple tasks are being eliminated by self-service, live interactions are of an increasingly high complexity. As a result, their has to be unanimously

 

All of these metrics should be compared to other reps working on similar cases to standardize the possible variances from the types of cases and customers that the reps are working on. -++

·      Open cases

·      Time to resolution:

·      Resolutions: Total number of resolutions that the CSR has achieved over the course of some standardized level of time (i.e. per hour, per quarter).

·      First-Response Time:

 

Studies show that there is an obviously a very tangible benefit to retaining CSRs as opposed to having to find low-cost replacements, because of the costs associated with retraining levels, hiring costs, etc. Of course, this begs the question of what the CSRs typical career trajectory looks like and what the breakeven point between salary a CSRs replacement costs are.

 

How Should Coinbase Optimize Customer Service for Short and Long-term Market Fluctuations?

 

Having a platform tied to a specific asset has its pros and cons: increased fluctuations in prices bring positive attention to industry and thus the platform through trickle-down effects. However, the downside of such a situation is that peaks and spikes in transaction volume and customer growth make resource allocation highly unpredictable, which customer service is not immune to.

 

 

 

 

Creating a Customer Service Model that Optimizes Revenue:

 

As previously mentioned, a radical concept in customer service is to create a program that can calculate the potential LTV of a customer based on segmentation and subsequently ranks the customers in order of importance using some internal CRM. It was previously discussed how this might be useful from a growth aspect, but how does this factor into customer service? Obviously, for phone calls, creating an efficient system that cross-references a phone number with a customer’s LTV in real time is a nightmare and FIFO is a much more practical solution. However, for answering customer service tickets, in the case of a large queue how is it possible to make this system a reality to integrate with the existing Desk.com CRM? As previously mentioned in the general vs specific section, the ordinary ticket workflow process looks something like this:

 

 

 

 

Now for something where LTV is a factor in deciding which tickets are resolved the process probably looks something like this:

 

 

A lot of the steps are the same as the original process or are relatively elementary. The user login step is easy enough; a popup window asking the user to login or exit out pops up when the user tries to submit the contact form file, as seen below. From mobile, where the user is required to be logged into use the app, this aspect is even easier.

 

The much harder process is creating an external system that can help to process the customer information, compare it and then send a notification. Creating such a system from scratch seems like a huge engineering challenge, so a better idea might be to take advantage of Desk.com’s existing APIs and integrations to optimize the situation.

 

Should technical engineers help on support teams?

 

There’s two ways to look at this. Quantitatively, a comparison of the cost-value of an engineer’s time contributing three hours every two weeks to customer service and the upgrade the provide by instantaneously fixing customer’s problems vs. the opportunity cost of this time that could be spent on an external project would be ideal. However, running the unit economics of such as a scenario is pretty pointless as it relies on a series of key assumptions. As Paul Graham highlights in Hackers and Painters, there biggest struggle of relatively big companies is that they have no definitive way to quantify the production of an engineer past a certain scale because it’s impossible to isolate a single engineer work from the production of a team product[24]. Anecdotally, some teams have started to implement engineers on support teams so that systems can be resolved really fast, but of course the bigger platform related problems are immediately identified. As previously mentioned, having a channel of communication between customer support and engineering is probably more essentially and having some level of predictive technology definitely accelerates this process. Coinbase has recently had some engineers commenting on Reddit about resolving the platforms problems, and this seems like a sustainable solution.

 

PART V: Optimizing Support Response Using Data Collected During Interactions.

 

So, after a customer interaction is over, how is it possible to analyze the massive amounts of data to better optimize customer service for the next call or ticket? There are a couple of different ways of measuring the effectiveness of customer service, both in-call or via email support. However, the analysis of these channels highlights the inherit problem of why many companies fall short at customer service. The primary problem is that most data coming through contact centers is semi-structured or unstructured data (almost 80%, including emails, phone calls, etc.), which a lot of tools can’t understand.[25] Furthermore, there is a conversion consistency problem, as voice data must first be transcribed and converted to unstructured data whereas semi-structured data like answers to a prompt is a faster, yet different conversion.

 

Fundamentally, this is what a chatbot such as ADA is doing, converting swaths of unstructured data to structured data and adjusting its decision tree. However, providing a solution to this in a cross-channel platform is a completely different challenge. With a chatbot, the bot is dealing with a single input and does not have to associate the prompt answer to a specific customer. However, dealing with a customer who has sent two emails and then calls and is then dissatisfied, how can a company centralized all of those forms of unstructured data and assign it to a certain customer?

 

The reality is that Coinbase doesn’t have and shouldn’t devote the resources to solving such a large-scale macro problem. The long-term solution should be to rely on 3rd party services to analyze the content of interactions and find some way to centralize the insights into a relational database using the APIs of these third parties.

 

Another reason that Coinbase should rely on third party providers is that the aggregation of unstructured data being processed in real-time is irrelevant to Coinbase’s core competency. As currently structured, Coinbase’s platform is binary, either the consumer continues to buy cryptocurrency or they don’t in whatever form, through index funds, GDAX, etc. Whereas companies such as Amazon or Facebook need the dissatisfactory data from customers to adjust other parts of their systems (Alexa, NewsFeed, seller reputation), Coinbase does not.  

 

Voice

 

As Saberi, Hussain, and Chang lay out in their review of contact centers, the premier companies use four methods of telecommunications monitoring, emotion detection, automated CSAT, problematic call detection, and call segmentation. Developments in telecommunications since 2012 have essentially rendered problematic call detection obsolete, so we should focus on the other three.

 

1.    Emotion Detection – This concept is as simple as sounds. It involves using monitoring tools in real-time to detect dissatisfaction so that a QA analyst can step in and change the direction or methodology of the call in real-time. The best platform for transcribing these calls, gleaning these insights, and aggregating them is Cogito. Cogito is backed by twenty years of research, has a strong team and funding, and can deliver these insights effortlessly.

2.    CSAT Analysis – An automated analysis which tries to isolate the reason for customer dissatisfaction. This part of voice analysis is much harder than emotion detection and there are a bunch of machine learning based startups that are trying to solve this problem in lieu of customer surveys at the end of calls.

3.    Call Segmentation –Segmentation involves broadly organizing customer calls into different patterns. There are two primary benefits of doing so: CSRs can be trained on the response to certain scenarios that have minimal variation and common patterns can be used to automate certain portions of the customer service experience. Customer service automation is a great idea for companies that have sterling reputations of resolving issues (i.e. Apple) but for a scaling startup that already has some PR problems, caller menu options is not a great idea even if it makes the routing process more efficient.

 

Text:

1.    The ideal solution for analyzing the text data from customer support tickets would be an integration that ties in with the existing data pipeline of tickets (Desk.com). Luckily, an analysis tool called Scope AI does just that, using data in real time to gather insights and sentiment analysis directly through Desk or any other customer ticket CRM. Being a relatively new startup, there is some risk that the company might not be a long-term solution so it’s worth working with Scope to backup the ticket analysis in an external pipeline as well. Some features from Scope AI are real time analysis, automatic tagging of topics, trend display and most importantly, customer insights from a subset of tickets or the user’s transaction history.

2.     

Data Aggregation

 





[1] https://medium.com/@barmstrong/what-is-coinbases-strategy-1c5413f6e09d

[2]

[3] David Sacks,

[4] https://www.zendesk.com/resources/searching-for-self-service/

[5] https://fonolo.com/blog/2012/05/customer-service-statistics/

[6] https://www.zendesk.com/resources/searching-for-self-service/

[7]

[8]

[9]

[10]

[11]

[12]

[13]

[14] https://www.getcloudcherry.com/blog/net-promoter-score-banking-and-finance/

[15]

[16]

[17]

[18] https://techcrunch.com/2018/02/16/visa-coinbase-not-at-fault/

[19]

[20]

[21]

[22]

[23][23]

[24]

[25]




The customer service model that we aim to build should:

1.    Gather important user metrics to help optimize both growth and customer service

2.    Attempt to prevent or at the very least communicate common problems

3.    Maximize ML-assisted self-service on complaints

4.    Attempt to answer remaining tickets, especially high-value ones, via email support

5.    Solve all problems in less <2 communications

6.    Create a last layer of analytics based person to person interactions to prevent propagation of bad reviews

 

 

Part II: Gathering the Information to Scale Coinbase’s Customer Service

 

In order to understand how to diagnose the degree to which a company’s customer service is positive or negative and can be fixed, it is imperative to have a measure on some key analytics tied to customer service.

 

Some of these key analytics are heavily tied with growth metrics, so it’s worth examining the underlying nature of all of these metrics. For example, a good methodology of prioritizing customer complaints that go beyond the initial ML assisted self-service stage is by classifying them in order of approximated LTV (Lifetime Customer Value) as opposed to going with a purely FIFO (First In, First Out) approach. However, LTV is itself tied to another bevy of essential growth metrics, such as a customer’s referral rate. Furthermore, a good example of tracking the efficiency of the customer service being provided is the customer churn rate, which should decrease over time with improving service. But the churn rate itself can be broken down into a bevy of variables independent of customer dissatisfaction such as faith in the volatile crypto market and overall macro investment conditions.

 

 

If we look at the important metrics used to measure satisfaction and growth in a startup (referencing Marc Andreessen and Dave McClure’s guides[8]), a lot of the metrics involve the establishment of product market fit and the measurement of customer acquisition. While these metrics are supremely important, for the purpose of customer satisfaction at a company that clearly has achieved product market fit, they are highly irrelevant to customer retention situations (i.e. CAC, Downloads, TAM, Virality). The main metrics that our model has to measure are metrics that can help customer service satisfy the most revenue generating customers, the most total number of customers, limit negative virality, and sustain referral rates. With that in mind, we take a look at that different metrics we need to scale customer service split into metrics that are used by startups that serve a purpose beyond customer service, macro-market specific metrics, and customer service specific metrics.  

 

General Startup KPIs:

·      LTV: Lifetime value measures the revenue projection of a single customer to a company over the course of their lifetime. As the famous Bain study shows, the top 20% of customers bring in 80% of the profitability for a company[9]. In the context of customer service, this metric is important because potential high LTV customers should be prioritized in the context of non-urgent customer service (i.e. email tickets). Almost every company has a measure of LTV, but this paper urges that Coinbase use it in a predictive custom servic emodel.  

·      NPS: Used to measure customer satisfaction. Gives a broad measure of overall support for the product, but given the lowest rated customers are most likely to provide bad reviews and the highest rated will increase referrals and bring a high LTV, this is an incredibly important metric, especially for Coinbase. The Net in NPS emphasizes that a company should look at the overall level of the score. However, Coinbase should also be looking at each NPS survey individually to help isolate dissatisfaction with the product from the dissatisfaction with the market + the product (churn rate), to isolate where customer support is going wrong as opposed to dissatisfaction with market conditions.

·      Churn Rate: This is a really important metric of customer service, but for Coinbase in specific, it needs to be used in conjunction with other metrics to be useful. Cryptocurrency is an infant market with decreasing, but still price variance, meaning all levels of investors will make purchases based on the assumption of price changing. In particular, for the non-GDAX Coinbase platform, the Churn rate is going to vary greatly with price volatility as the casual consumer achieves great returns or losses on their investments. Therefore, churn rate for customer service specifically has to isolate: consumers leaving based on market conditions, customers dissatisfied with customer service, and customers dissatisfied with the product. This is a problem for any company whose primary product is based on external markets: the average retailers churn rate in a time of economic downfall rarely increases more than 2% the correlated downfall in GDP whereas a stock exchange’s churn rate can increase by almost 31% based on a 3% decline in market movement[10].

·      Referral Rate: This is a metric necessary to calculate LTV. A customer with positive referrals on averages in more than 8x more revenue than a customer dissatisfied with a service. With an existing referral program that Coinbase has, in conjunction with an accurate NPS survey, it’s pretty easy to identify the referral rate directly.

 

 

Market/Platform Specific KPIs

These metrics are primarily used to best help isolate the percentage of churn that can be attributed to market conditions as opposed to customer dissatisfaction. For a non-subscription based service, doing so is incredibly hard, especially in the instance of a customer who might start using a cryptocurrency as a medium of exchange but move over to use as a store of value. To establish a cryptocurrency as a store of value, it might take over a year of inaction plus a direct selloff to validate this idea. In contrast, a different customer might be planning on transferring their assets and have seized buying indefinitely, which would be attributable to churn.

 

·      Customers Liquidating Accounts:  Pretty obvious, but worth mentioning, the clearest sign of churn in banking is the complete liquidation of an account, either by conversion to fiat or through the transfer to an external wallet address

·      Retention Cohort Analysis:

·      Currency Pair Ratio:   

·      Sharpe Ratio/Portfolio:  The Sharpe Ratio is a way of evaluating the results of a portfolio given its risk. The basic formula for an asset is essentially given is the (Expected Value (Asset) – Risk-free Invest)/Stdrd. Deviation of the Asset. Using the annualized return of all 4 cryptocurrencies and finding the portfolio’s standard deviation, we can find the Sharpe value.

 

This is valuable because an especially low or high ad-hoc Sharpe Ratio portfolio for any given individual could be helpful in isolating the reason for churn, especially with a big enough sample size. For example, if a customer files a complaint handled in three interactions with Coinbase and his Sharpe Ratio is 3.5, the reason for departure is pretty clearly mediocre customer service or the finding of an alternative. Similarly, a person who files 3 complaints and has a .4 Sharpe Ratio might have a departure that is most likely related to market circumstances.

·      Bollinger Bands:  A very Wall Street trading metric, Bollinger Bands measures the probability for short-term volatility.  This is important because in the short-term, a continuing fluctuation in volatility could mean an unstable market and more buying/selling crypto, which by association will lead to an uptake in customer service requests. Given raised volatility in one market, Coinbase can prepare for the influx of requests in the short-term by adjusting customer service staffing in a separate market.

 

Customer Service Specific KPIs

·      Customer Effort Score: A seminal HBS studied showed that the best indicator of a loyalty after customer service is not the overall quality of the service; contrarily, it’s how hard the customer had to work to get their issue resolved. This survey offers a simple 1-10 scale asking how hard the customer had to work with customer service in order to get their issues resolved and might give the best indicator of how well customer service is doing.

·      Backlog Inflow/Outflow: Backlog inflow and outflow or net backlog just measures the number of customer tickets still in the backlog and the rate at which they are coming in and out, both relative to past performance and proportionately to both the number of customer reps hired, as well as the growth of the company.

·      Average Resolution Time: This metric is self-explanatory, but should also note that there shouldn’t be a single benchmark for each individual type of group. For example, resolution of identification verification with Coinbase’s ML system will take less time to resolve than a case with an account shutdown.

·      Time to First Contact: As apparent, this metric just measures, on average how long it takes for a CSR to get in touch with a customer. If possible, creating a system that relates TtFC to the predicted LTV of a customer would be ideal, but is non-essential.

·      Average Number of Contacts: This is an essential metric that should be a benchmark for how good the customer service is performing if preventive or self-service methods are ineffective and a ticket is filed. As previously mentioned, the hallmark of great customer service is if this number of interactions is <2:

·      CSR Specific Metrics: These are the metrics used to evaluate the overall quality of Customer Service reps. An overview and more detailed approach is highlighted in Section IV (Link here).

 

Why To Put a Special Emphasis on Predictive LTV and Churn?

 

Churn is a metric that is generally important to the bottom line of any business. Studies show that across industries, a 10% increase in acquisition costs adds less than 2% to overall customer value (present value of profit streams over customer lifetime with the company), whereas a 10% increase in customer retention adds up to 30% to customer value[11].

 

 

The added bonus of finding predictive LTV for Coinbase is that it can indirectly help glean further macro insights into the cryptocurrency market. By examining a customer’s purchase frequency, order values and lifecycle, Coinbase can help answer a broad question that can help determine future market strategy: how do consumers view cryptocurrencies?

 

Coinbase GM Adam White’s paper on cryptocurrencies last year argued that Bitcoin specifically should be considered an asset based on the established baselines of 1) Investiability, 2) Politic-Economic, 3) Price Independence and 4) Risk Reward Profile. The latter two factors are highly specific to institutional environments and the macro bitcoin investors and have changed dramatically in light of the influx of interest in cryptocurrencies in late 2017. One of the interesting data points White uses is the broad segmentation of Coinbase (including GDAX) Bitcoin customers into three separate entities: long-term investors, transactional users and traders. White essentially defines those who don’t trade the balance purchased for a year as “investors” using Bitcoin as a long-term store of value and those who transact with an external wallet key as those using Bitcoin as a medium of exchange. As internal Coinbase data below shows, the segmentation skews slightly towards investors as opposed to a medium of exchange.

 

 

 

 

 

GDAX and the retail Coinbase platform will presumably be the company’s highest source of income for the short-term future. However, predictive LTV calculation and estimation per user could be useful for targeting new products in each subsection and defining more narrow meanings for these sub segments.

 

For example, while the Coinbase Index Fund is geared towards institutional investors, having an internal store of potential high LTV customers for the retail customers segmented as Bitcoin “investors” could be used

 

How To Collect the Data to Calculate These Metrics?

 

Coinbase is presumably limited in the amount of user-specific data it can collect for multiple reasons. First, as a company hoping to build a platform in a decentralized financial system, holding on to swaths of customer specific information beyond the purpose of serving the customer optimally is both a PR nightmare and antithetical to the company’s mission. Second, as the number of assets on the platform are limited, using some

 

NPS/Referral Rates

 

While collecting user data might seem odd for a financial services company (especially one that deals with decentralized currencies), a couple of simple metrics could help to create a much more efficient customer service operation and help to optimize growth. EY’s global banking survey indicated that “more than 70% of respondents around the world are willing to provide more data on themselves if they see tangible improvements in the suitability of products and services they are offered”[12]. As mentioned, for a company in hyper growth tied to an entirely new industry, quantifying essentially metrics (i.e. Churn, first-time user, crypto experience) should be measured to track Coinbase’s performance independent of the volatility of crypto as a whole.

 

One possible way to collect data is the very old-fashioned way of surveys, which still remain one of the most efficient ways of collecting user data. According to SurveyMonkey, “of the 89% who receive surveys, 67% say they complete at least half of them or more”[13]. The same study also showed that 34% of people who participate in surveys only do so if there is a direct incentive involved. Currently, the primary survey Coinbase uses emails random NPS (Net Promoter Score) surveys to customers upon Coinbase purchases.

 

Net Promoter Score are simple surveys where customers answer “How Likely Are You to Recommend This Product to A Friend” and helps for companies to group their customers into Detractors (0-6), Passive (7-8) and promoters (9-10). NPS is one of the primary ways of calculating the aforementioned LTV, as the estimated LTV of customers labeled “promoters” is a full 2.5x higher then detractors and detractors are almost 2.3x to leave the platform[14]. Furthermore, on tech companies at scale are likely to get almost an extra 4% referrals from those labeled promoters instead of those labeled detractors[15]. NPS, in conjunction with Customer Referral Rates and Customer Retention Rates, should help to create a pretty broad overview on respondents that can help to establish general LTV and Customer Churn levels.

 

Retention Cohort Analysis

 

Customer Experience Score

 

 

 

 

Using Machine Learning to Calculate and Store the LTV per User

 

An analysis of the British e-commerce site ASOS helps give a good framework on using machine learning to calculate the customer’s LTV using predictive machine learning. Of course, an online retailer and Coinbase are vastly different because of the breadth of product lines: Coinbase offers between 2-5 products to the average consumer whereas an online retailer might offer hundreds. However, the machine learning concepts they used were designed to a) minimize churn rate, b) increase customer frequency and c) increase the order size, the same goals that our data serves the purpose of. Understanding the model and adjusting it to account for the specific objectives of Coinbase could lead to an efficient way of analyzing LTV, which could be used to maximize growth, revenue, and of course customer support satisfaction.  

 

Without getting excessively technical, the ASOS system relies on what is referred to as a Random Forest (RF) regression model with ~100 ASOS specific data categories. A Random Forest regression is a supervised learning model works by merging various decision trees. For those unfamiliar with rudimentary machine learning, a decision tree is essentially a series of true/false questions that help to narrow down broad observations to specific characteristics. Random forest regressions essentially take the estimation of a broad set of factors and finds the mean from the summation of the decision trees. Each decision tree has access to a random subset of factors and data and the factors of data categories (i.e. Days since last season, country) are referred to as “features” whereas the output identified at the end of a singular decision tree is called a “label”. In this case, the label is relatively simple, which is the net spend for a consumer (total spent – returned merchandise).

 

ASOS split its customer data into four specific classes: customer demographics, purchase history, returns history, and web/app session logs, finding session logs to be the most important metric by an order of magnitude. Of course, Coinbase would have way less than 100 different features due to the limited breadth of the product lines and the broader features would be different. Web/app session logs would be less valuable as investors might be compelled to check the price of their assets continuously and in accordance with the market. Purchase history might be one broad category, as would broad demographics,

 

ASOS also eventually replacing the RF with what is referred to as a Deep Neural Network to increase the efficiency of predicting future spend and account for the high number of “0” LTV customers, but the implementation is way beyond my (and most people’s) technical understanding.

The below process broadly shows the data pipeline of the process. All of the customer data is accessed from the data warehouse and subsequently pre-processed by category in Apache clusters. From there, they broadly are fed through the ML pipeline described above before making predictions and for ASOS, used to make specific predictions for the customer. Of course, this data could subsequently stored in some type of database or warehouse which we will refer to in usage in the context of customer service.

 

 

Quantifying the Current Nature of the Problem

 

Formal Complaints:

 

The first step of finding the number of people who have had problems with Coinbase is using the CFFB statistics to outline the number of formal complaints filed, which is public data. These complaints represent a very small portion of all customer problems as going to the CFFB is often a measure of last resort. The news site Quartz did a visualization of this recently shown below:

 

While CFFB complaints should not be discounted in significance, relative to Coinbase’s burgeoning user base of 10-15 million people this is a pretty minute number. The Quartz article with an inflammatory headline is obviously not great publicity for any company, but the actual complaints in themselves represent a minute problem.  

 

Unofficial Complaints, Querying a Subset of Social Media Data

 

To help better quantify the cost of complaints, I queried all of the comments from the r/Coinbase Reddit and all the comments that mentioned the term Coinbase from r/Bitcoin using Google’s BigQuery data set of Reddit comments from September 2017 to December 2017[16]. The reason I used Reddit in particular was because it seems to have one of the highest densities of crypto users and the topic threads are sorted to a degree (i.e. r/Coinbase), instead of having to crawl Twitter for keywords. These comments also Furthermore, having the static comments in bigQuery instead of having to make an API call made life a lot easier as well.

 

The primary challenge was how to structure an SQL query that would help to isolate actual complaints from dissatisfaction of Coinbase strategy. For example, a complaint that talks about BCH insider trading is notable, but is not something that is useful in improving customer service. In contrast, a complaint talking about how $100,000 has still not reached an account with a specific case # is something that could have widespread repercussions.

 

.

PART III: Preventative Measures

 

Preemptively Identifying Customer Complaints

 

Part One: Internally

 

At a lot of startups, engineers and customer service work parallel to each other because of the extremely different nature of their jobs. While face to face interaction between the two parties is valuable, creating an intermediary visual solution to connect the two branches seems like a more time efficient solution. AirBnb’s internal ticketing dashboard has been able to “has been able to reduce their overall ticket volume by 3%” by internally monitoring customer ticket trends [17]. While total system outages and site failures will always be obvious for engineers to monitor, an internal system such as this one could potentially help to prioritize urgent transaction problems before they become vocalized. For example, if Coinbase received 15 complaints from users in the first hour that they were being overcharged by Visa, someone on the strategy or engineering teams could have alerted consumers through a push notification on the mobile app that there was a problem with the payments API instead of correcting it ad-hoc[18] a couple of days later.

 

AirBnb’s internal architecture helps to provide some clues of what an internal ticketing system might look like. The process for creating Airbnb’s internal ticketing system was relatively simple and could be replicated quite simply at scale with modifications depending on the preferred stack of engineers. Describing the approach from a bottom-up approach instead of in order of implementation:

 

1.    Front-end complaint submission pushes ticket to Node.JS web app

2.    Node web app processes ticket by data type, presumably to make for efficient indexing and clustering in ElasticSearch. The data type is essentially a type of issue, such as “

3.    All tickets are indexed in ElasticSearch (to help compute trends in real time) and batch queried used Hive at regular intervals

4.    The node web app contains two separate instances working simultaneously but independently. The aforementioned  “web worker” helps to process the tickets and store them and the “job worker” which queries ElasticSearch in real-time for the necessary data to detect time trends

5.    The queried data from Elasticsearch is in time series order (each data point is graphed based on the time it was received, one such example is a sine wave)

6.    The time period domain data is then transformed into a frequency domain using a fast Fournier transformation (a frequency domain is almost like a bar graph; each frequency is on the x and the amplitude on the y).

7.    The fast Fournier transformation is essentially just a way of deconstructing a sinusoidal wave into elements of frequency. Although not specified, the engineers at AirBnb probably used a built in third-party library for executing the transformation.

8.    From the frequency domain for a pre-defined time period, the highest frequency value and a narrow range of close values are isolated and put into a real-time aggregate data set

9.    A reverse inverse fast Fourier transformation (IFFT) is used to graph this aggregate set in a frequency over time graph to highlight peaks

10. Subsequently, the frequency value for a certain time is subtracted from the original graph to show how outside the ordinary this is

11. Scored data is served in a Redis cache

12. React attains data from the cache and publishes

 

 

 

 

 

 

 

 

The Basic Process Architecture Diagramed

 

 

The End Dashboard

 

Part Two: Externally

 

Coinbase already has a strong customer service response on all social networks, presumably powered by Desk’s external Twitter response tool for Twitter and active customer service members on Reddit. As previously emphasized, CRMs such as Desk and ZenDesk are incredibly efficient for ad-hoc social media problem correction but not early detection. However, by using extremely cheap third-party social media keyword monitoring and basic machine learning models using Twitter and Reddit’s APIs, Coinbase can predict customer feedback coming from these social networks and quell any chance of negative posts going viral.

 

Predictive analytics monitoring will be much more effective based on predicting customer behavior based solely on tweets directed at the @CoinbaseSupport account. Monitoring tweets directed at the regular @Coinbase account and containing hashtags or keywords with Coinbase is incredibly cumbersome as cryptocurrency Twitter users have the tendency often include the Coinbase keyword or hashtags in an attempt to attract other followers or to lobby for smaller currencies to be included on the platform. A simple server-side call from the Twitter API using Node loaded over 3,000,000 keyword results in just the last 30 days, and performing sentiment analysis on all of these results to farm out a minute number of complaints seems cumbersome and costly.

 

An excellent predictive social media customer service model that would be extremely useful for Coinbase is based on the real-life data and subsequent Monte Carle simulation of Singapore academics Agus Sulisyta and Abishek Sharma[19].  These researchers were given access to the data, social media accounts, and social media monitoring tools of Indonesian Telecom giant Telkom, which is essentially the Comcast of Indonesia and has thousands of complaints directed at their Twitter support handle annually.

 

The primary purpose of the experiment was to use Twitter’s API and the first tweet from a specific customer about their problem to determine whether the customer’s problem had a chance to become widespread and cause harmful media attention for the company using a simple Random Forrest ML model. Although this experiment specifically focused on Twitter, the model could easily be applied to different platforms (i.e. Yelp or Reddit, where Coinbase has a way bigger problem).

 

In order to build any supervised machine learning model, it’s necessary to leverage historical data. In this case, the researchers used a cheap tool called Brand24 ($19.99 a month) to collect all the Tweets related to the company while filtering out the irrelevant posts. Altogether, the researchers found 11,800 different usable posts, which they put into a social media data dashboard called BrandFibres. This is where the limited amount of manual work came it; the analysts had to manually classify the sentiment of the tweet on a scale from -5 to 5 and put each of the tweets into one of the following clusters[20]:

 

Next, using a Tweepy, a very basic Twitter Python library, the individual accounts for each tweet were isolated, yielding 6,031 different accounts for those 11,800 tweets. Each user was then what is referred to in ML as clustering using Expectation Maximization algorithm (which the authors do not expand on) based on the total number of feedback tweets, the number of positive tweets from the user, and the number of negative tweets from the user.

 

 

 

 

 

Based on this data, the researchers further classified the data in accordance with the categories highlighted in the table. The researchers created three separate categories: kind tweets (categories 0, 1 -> 23 %), single bad tweets (categories 4 -> 47%) and tweets with damaging potential/customer loss (categories 2,3 -> 30%).

 

After these classifications, the researchers constructed their model using the following process, diagramed below:

 

 

 

 

 

 

 

 

 

 

 

 

 

Optimizing Self-Service

 

The current infrastructure for Coinbase is similar to many other Silicon Valley companies using third party CRMs: a help center with articles explaining frequently asked questions and displaying a telephone number. If the customer, is unable to sufficiently answer the question by themselves, they can interact with the predictive search window or the ADA customer service bot, which helps to redirect the user to the appropriate article or in certain instances, give a user the answer to their question without having to leave the chat window.

 

 

 

 

 

 

Like other customer service ML bots, the effectiveness of the experience is based on the strength of the bot’s ability to comprehend the language of the user (NLP) and of course, the syntax used by the customer themselves. Bots, and machine learning models in general, are most effective when decisions are pre-classified for them before they have to process information. In fact,

 

Coinbase has an advantage in regards to customer service that many other large tech companies lack: they employ a single vendor model. With the multi-vendor model, there is enormous amounts of variability in the possible situations that might arise. A seller could have shipped a box wrong, attached the wrong license to their software, had a sick cousin, etc. which prevented them from delivering a product on time. With a single vendor model, it is quite easy to determine what might have gone wrong given details about the transaction or item being sold.

 

Instead of asking customers what their specific problem is, if the user is already logged in we should retrieve the list of transactions they’ve recently had. By having the user pre-select the transaction, for which we saved associated keywords at the beginning of the process, Coinbase drastically reduce the response time and effectiveness of the ADA Bot. In addition, the classifiers associated with the transaction can be used . The single vendor transaction support model is not unprecedented. Apple, another single seller vendor, uses your iCloud device history to narrow down the list of possible topics that could require support in their seller app.

 

 

 

 

 

 

 

Coinbase already has a user’s transaction history for each individual currency on both its desktop and mobile interfaces so listing it is simply a matter of calling each API endpoint and aggregating it instead of sorting it by currency. All of this transaction history and support should theoretically be native to the app,

 

 

Of course, the biggest technical problem involved with this is how to prepopulate the text of a third-party bot from the server-side if the issue is not instantaneously solved. 

 

PART IV: Responding to Customer Complaints (Non-Self Service)

 

If a user is unable to solve their problems using self-service, the next step involves customer representatives having to answer tickets or phone calls from customers. While machine learning has largely improved the customer service experience, many cases inevitably end up at this point. There are many questions for a company to think about at this point and the best way to efficiently handle customer tickets in as few interactions as possible. Of course, this starts with how to get and hire the customer service reps (CSRs) needed to create a feasible customer service response at scale.

 

What Should the Fundamental Response Strategy Be?

 

There are essentially three options when addressing how to structure a customer service operation. The first is to separately segment digital channels (i.e. chat, email, tickets, response) from a telephone only base (what we traditionally refer to as call centers). The second is to allocate a full-fledged “contact center”, where CSRs are trained as “multichannel” employees, meaning they will be responsible for all channels of contact. The third is a hybrid model, with a full-fledge contact center during peak hours and then relying on an external “telephone” only call center during non-peak hours or for harder markets to rely upon. As with any decision, there are pros and cons for each of these options. Before exploring some quantitative academic studies and unit economics of maintaining each of the facilities, we lay out the pros and cons of each of these options: 

 

Separate Channel:

            Pros:

·      Phone is much more expensive than email customer support. With a separate call center, you can outsource all calls to a country such as India and save a ton of money immediately on per call basis

·      Call center outsourced will likely already be set up saving a ton in upfront fixed costs (training, equipment, etc.)

·      Allows local CSRs to focus exclusively on digital channels without interference  

 

Cons:

·      Communication gap between dissatisfied customers who try to access both channels (i.e. sends 3 unresolved tickets than calls into a rep)

·      CSRs are less likely to be exposed to the full knowledge of Coinbase problems

·      Hard to centralize unstructured data that can be converted and analyzed to improve future interactions, especially from voice interactions

·      Could be problematic in times of asymmetric demand

·      High employee turnover

 

Full Contact Center:

            Pros:

·      CSRs fluent talking to customers through all channels about all issues

·      Different tasks lead to higher stimulation, which is proven to lead to higher productivity

·      Centralized data which can be analyzed to create much lower future variable costs

·      Overall, likely to have highest levels of customer satisfaction

 Cons:

·      Employees require well-rounded skillsets, will cost more, especially if they produce competently and expect higher compensation

·      Have to also pay high rates for CSRs in non-peak hours

·      Might have tradeoffs between handling communication from different channels

·      Requires high upfront costs to build a center and higher high-competence employees

 

Hybrid Model: 

           

Pros:

·      Most balanced financial model: Minimizing costs on non-peak hours, maximizing productivity during peak hours

Cons:

·      Could be hugely problematic in times of asymmetric demand

·      Crypto market doesn’t really ever stop a la Wall Street so if expansion into Asian markets happens, could be problematic

·      Same problem for fully centralizing data; lesser so than the separate

·      Some upfront costs in building non-peak contact center

 

Within a full-contact center, how should I structure how my employees work?

 

In order to answer, this question, it’s important to examine queuing theory and its implications on customer service, a model that has been studied extensively in academic papers. A lot of the literature was based on single-channel call centers and analyzing how best to route their calls. However, a lot of these theories are still prevalent today and can be applied to full-fledged “contact centers”. For CSRs to be “multichannel” employees, they must prioritize calls as these are the matters of highest urgency.

 

In call centers, queuing theory has two distinct extreme situations of distributing calls: full flexibility and full dedicated. Full flexibility is when all members of a call center are full generalists: they are “cross trained for any problems” and can solve all problems. The basic pro of full flexible agents is that there are much fewer of them required to staff a center and their proficiency increases with economics of scale. The downside is that there are very few of these agents that have the skillset to manage a diverse range of complex issues, so they are extremely costly.

 

On the complete opposite of the spectrum is the fully dedicated model. In this model, each representative can only have a single skill. Of course, this is an extremely inefficient model, as growing companies often have various complex problems and staffing each of them individually for a single problem is unrealistic.

 

The prevalent model for the last twenty years has been “chaining” proposed by X and Y in the mid 90s. In this model, each call type can be assigned to one of two adjacent agent teams, and each agent can handle calls from two adjacent types as demonstrated below where lambda is the inflow of calls and s represents a single agent.[21]. Most modern online routing tools and call centers employ some variation of this model. However, chaining is severely limited in times of asymmetric demand, which is pretty much exactly what a cryptocurrency is probably going to be dealing with. Why is chaining bad in asymmetric?

 

 

 

 

 

 

 

 

 

For a company with severely asymmetric demand such as Coinbase, dealing with customer tickets in a way that is with a traditional customer service model such as chaining or having full generalists is essentially a terrible idea. This isn’t a bad indictment on Coinbase; it’s also something that companies with high asymmetry markets still struggle with. The biggest comparison to Coinbase would be a stock exchange, and an average stock exchange has a NPS of 13 on a 1-100 scale[22], which means they are leaving a ton of business on the table.

 

There are a lot of problems laid out for a company with high asymmetric demand, but what are the possible solutions? A comprehensive thesis by French student Benjamin Legros proposes one of the first studies of how to deal with asymmetric demand companies using a method called single pooling. The Monte-Carlo simulation based on varying traffic times at a scalable company, the details of which will be presented more extensively below, performed significantly better than the current customer service method[23].

 

Single pooling describes a model where each agent describes where each agent has a particular are or issue they are competent in. In addition, each agent is comfortable answering what we will refer to as “easy issues” or what Legros refers to as 0 issues. In the model, when a particular issue that fits the CSRs skillset is on the line, the issue is routed to the agent of expertise or added to the CSR’s queue. The 0 issues are kept in queue and routed to any agent who doesn’t have any current issues to deal with. In Legros’s model

 

 

 

 

 

 

 

 

 

Taking a look at how a single pooling model might work for Coinbase, we have to classify the issues into separate big picture issues that we could group individual reps on. Taking a better look of the results of our Reddit data, the five groups we could classify the model on are:

·      Inaccurate Fraud Detection

·      Frozen Accounts

·      Identification Problems

·      Money not received by banks

 

How Should Coinbase Hire Effectively and Integrate CSRs at Scale?

 

Harvard Business School performed an extensive customer service study which classified a sample size of over 10,000 reps into seven particular categories based on personality traits:

1.    Controller: “Outspoken and opinionate, likes demonstrating expertise and directing the customer interaction”

2.    Rock: “Unflappable and optimistic; doesn’t take difficult conversations personally”

3.    Accomodater: “Meets people halfway, involves others in decision making; eagerly offers discounts and refunds”

4.    Emapthizer: “Enjoys solving others’ problems; seeks to understand behaviors and motives; listens sympathetically”

5.    Hard-worker: “Follows rules and procedures, likes working with numbers; is persistant and deadline-oriented”

6.    Innovator: “Identifies ways to improve procedures and processes; generates new ideas and opinions”

7.    Competitor: “Focuses on winning, outperforming colleagues and changing others’ views”

While managers might be naturally inclined to pick those who are “empathizers”, controllers offer by far the most value to any company. The key distinction between controllers and the other class of CSRs are that once controllers find the primary driver of the customer’s problem, they make sure to take control of the situation. While many might presume that there is a deep psychological reason that controllers perform significantly better than other CSRs, the study highlights the reason is quite simple: 84% of customers want a simple solution instead of excessive choices and controllers tend to eliminate variability by making a decision and telling the customer what to do instead of guiding them through a treacherous process, even if it involves going off-script from upper-management.

 

So how can Coinbase recruit “controllers”? The same HBS study looked at a candidate pool of 1000 job candidates looking for customer service studies and came to the conclusion that the syntax of the job posting made to fit the psyche of controllers. Using syntax such as “owning customer issues from start to finish” and “self-starters comfortable taking initiative” led to an influx of interest from Controllers as opposed to phrases with generic value propositions such as “serving the customer” or “exciting career opportunities”.  Furthermore, candidates with a lack of customer service experience shouldn’t be viewed as an impediment. Candidates who have prior experience are less likely to be controllers and CSRs answering to postings that reflect a diverse background of high organization controllers i.e. “you love organizing road trips” will likely yield a higher pool of quality candidates.

 

Even while maximizing the number of controllers, there might not be sufficient amounts in a given geographic area to fit Coinbase’s needs. Training employees to fit the mold of a “controller” can pay dividends as well by applying leadership and listening techniques mimicking controllers. The study showed that work-day integrated training in short bursts as opposed to a single day or weekend off-premise lectures yielded a 17% increase in performance, almost 12% over average for Australian bank Macquarie. For reference, integrated training involves managers pointing out examples or dropping mini-seminars during the workflow of an ordinary day. 

 

Finally, CSRs should have an open channel to access to hire level management, offering suggestions for product and customer experience changes based on their interactions with customers. Fidelity, which serves a good foil to Coinbase based on both product-type and scale, implemented an open forum allow CSRs to communicate with high-level management. In the process, “3,000 comments, including 350 ideas that management considered worthy of further evaluation. For example, reps identified a website timeout issue that was frustrating customers and leading to increased calls—a problem that was rapidly fixed once it came to light. More than 100 improvement ideas have since been approved by senior management, helping the organization to save more than $4 million” (HBS).

 

One possible radically alternative way of sorting for qualified candidates that can deal with the variety of issues Coinbase is dealing with is to partner with Coursera or some other MOOC to pretrain candidates using different level. There are really no statistics which would back the efficiency of such a program, but it is not without precedent. Google partnered with Coursera to try to pre-train their increasing demand for Cloud IT technicians at AT&T did the same for their Sales program applicants. However, the results of these programs aren’t public, which makes it hard to measure their effectiveness. There are studies that measure the employability of MOOC learners, but the key basis of all these studies is the psychology of a candidate that goes out of their way to learn a skill with no immediate incentive such as employment.

 

Without offering too much proprietary information, Coinbase could offer practice exercises which mimic the real-life transactions that a customer service rep might encounter in separate areas such as fraud, account management, etc. Having reps pre-trained, along with open access to the course, would solve multiple problems. Open access would allow for more potential candidates to apply and in the process, attract controllers who take the initiative to complete the course and eliminate candidates who lack the desire to clear a high-latency barrier to entry. Secondly, this program would make waves, especially in the tech community, which would help to reduce the flawed perception that Coinbase doesn’t care about customer service and bring about positive publicity.

 

How Should Coinbase Evaluate and Train or Replace Reps?

 

As customer self-service increases, so does the cost of live calls and support tickets. This might seem counter-intuitive at first, but as the simple tasks are being eliminated by self-service, live interactions are of an increasingly high complexity. As a result, their has to be unanimously

 

All of these metrics should be compared to other reps working on similar cases to standardize the possible variances from the types of cases and customers that the reps are working on. -++

·      Open cases

·      Time to resolution:

·      Resolutions: Total number of resolutions that the CSR has achieved over the course of some standardized level of time (i.e. per hour, per quarter).

·      First-Response Time:

 

Studies show that there is an obviously a very tangible benefit to retaining CSRs as opposed to having to find low-cost replacements, because of the costs associated with retraining levels, hiring costs, etc. Of course, this begs the question of what the CSRs typical career trajectory looks like and what the breakeven point between salary a CSRs replacement costs are.

 

How Should Coinbase Optimize Customer Service for Short and Long-term Market Fluctuations?

 

Having a platform tied to a specific asset has its pros and cons: increased fluctuations in prices bring positive attention to industry and thus the platform through trickle-down effects. However, the downside of such a situation is that peaks and spikes in transaction volume and customer growth make resource allocation highly unpredictable, which customer service is not immune to.

 

 

 

 

Creating a Customer Service Model that Optimizes Revenue:

 

As previously mentioned, a radical concept in customer service is to create a program that can calculate the potential LTV of a customer based on segmentation and subsequently ranks the customers in order of importance using some internal CRM. It was previously discussed how this might be useful from a growth aspect, but how does this factor into customer service? Obviously, for phone calls, creating an efficient system that cross-references a phone number with a customer’s LTV in real time is a nightmare and FIFO is a much more practical solution. However, for answering customer service tickets, in the case of a large queue how is it possible to make this system a reality to integrate with the existing Desk.com CRM? As previously mentioned in the general vs specific section, the ordinary ticket workflow process looks something like this:

 

 

 

 

Now for something where LTV is a factor in deciding which tickets are resolved the process probably looks something like this:

 

 

A lot of the steps are the same as the original process or are relatively elementary. The user login step is easy enough; a popup window asking the user to login or exit out pops up when the user tries to submit the contact form file, as seen below. From mobile, where the user is required to be logged into use the app, this aspect is even easier.

 

The much harder process is creating an external system that can help to process the customer information, compare it and then send a notification. Creating such a system from scratch seems like a huge engineering challenge, so a better idea might be to take advantage of Desk.com’s existing APIs and integrations to optimize the situation.

 

Should technical engineers help on support teams?

 

There’s two ways to look at this. Quantitatively, a comparison of the cost-value of an engineer’s time contributing three hours every two weeks to customer service and the upgrade the provide by instantaneously fixing customer’s problems vs. the opportunity cost of this time that could be spent on an external project would be ideal. However, running the unit economics of such as a scenario is pretty pointless as it relies on a series of key assumptions. As Paul Graham highlights in Hackers and Painters, there biggest struggle of relatively big companies is that they have no definitive way to quantify the production of an engineer past a certain scale because it’s impossible to isolate a single engineer work from the production of a team product[24]. Anecdotally, some teams have started to implement engineers on support teams so that systems can be resolved really fast, but of course the bigger platform related problems are immediately identified. As previously mentioned, having a channel of communication between customer support and engineering is probably more essentially and having some level of predictive technology definitely accelerates this process. Coinbase has recently had some engineers commenting on Reddit about resolving the platforms problems, and this seems like a sustainable solution.

 

PART V: Optimizing Support Response Using Data Collected During Interactions.

 

So, after a customer interaction is over, how is it possible to analyze the massive amounts of data to better optimize customer service for the next call or ticket? There are a couple of different ways of measuring the effectiveness of customer service, both in-call or via email support. However, the analysis of these channels highlights the inherit problem of why many companies fall short at customer service. The primary problem is that most data coming through contact centers is semi-structured or unstructured data (almost 80%, including emails, phone calls, etc.), which a lot of tools can’t understand.[25] Furthermore, there is a conversion consistency problem, as voice data must first be transcribed and converted to unstructured data whereas semi-structured data like answers to a prompt is a faster, yet different conversion.

 

Fundamentally, this is what a chatbot such as ADA is doing, converting swaths of unstructured data to structured data and adjusting its decision tree. However, providing a solution to this in a cross-channel platform is a completely different challenge. With a chatbot, the bot is dealing with a single input and does not have to associate the prompt answer to a specific customer. However, dealing with a customer who has sent two emails and then calls and is then dissatisfied, how can a company centralized all of those forms of unstructured data and assign it to a certain customer?

 

The reality is that Coinbase doesn’t have and shouldn’t devote the resources to solving such a large-scale macro problem. The long-term solution should be to rely on 3rd party services to analyze the content of interactions and find some way to centralize the insights into a relational database using the APIs of these third parties.

 

Another reason that Coinbase should rely on third party providers is that the aggregation of unstructured data being processed in real-time is irrelevant to Coinbase’s core competency. As currently structured, Coinbase’s platform is binary, either the consumer continues to buy cryptocurrency or they don’t in whatever form, through index funds, GDAX, etc. Whereas companies such as Amazon or Facebook need the dissatisfactory data from customers to adjust other parts of their systems (Alexa, NewsFeed, seller reputation), Coinbase does not.  

 

Voice

 

As Saberi, Hussain, and Chang lay out in their review of contact centers, the premier companies use four methods of telecommunications monitoring, emotion detection, automated CSAT, problematic call detection, and call segmentation. Developments in telecommunications since 2012 have essentially rendered problematic call detection obsolete, so we should focus on the other three.

 

1.    Emotion Detection – This concept is as simple as sounds. It involves using monitoring tools in real-time to detect dissatisfaction so that a QA analyst can step in and change the direction or methodology of the call in real-time. The best platform for transcribing these calls, gleaning these insights, and aggregating them is Cogito. Cogito is backed by twenty years of research, has a strong team and funding, and can deliver these insights effortlessly.

2.    CSAT Analysis – An automated analysis which tries to isolate the reason for customer dissatisfaction. This part of voice analysis is much harder than emotion detection and there are a bunch of machine learning based startups that are trying to solve this problem in lieu of customer surveys at the end of calls.

3.    Call Segmentation –Segmentation involves broadly organizing customer calls into different patterns. There are two primary benefits of doing so: CSRs can be trained on the response to certain scenarios that have minimal variation and common patterns can be used to automate certain portions of the customer service experience. Customer service automation is a great idea for companies that have sterling reputations of resolving issues (i.e. Apple) but for a scaling startup that already has some PR problems, caller menu options is not a great idea even if it makes the routing process more efficient.

 

Text:

1.    The ideal solution for analyzing the text data from customer support tickets would be an integration that ties in with the existing data pipeline of tickets (Desk.com). Luckily, an analysis tool called Scope AI does just that, using data in real time to gather insights and sentiment analysis directly through Desk or any other customer ticket CRM. Being a relatively new startup, there is some risk that the company might not be a long-term solution so it’s worth working with Scope to backup the ticket analysis in an external pipeline as well. Some features from Scope AI are real time analysis, automatic tagging of topics, trend display and most importantly, customer insights from a subset of tickets or the user’s transaction history.

2.     

Data Aggregation

 





[1] https://medium.com/@barmstrong/what-is-coinbases-strategy-1c5413f6e09d

[2]

[3] David Sacks,

[4] https://www.zendesk.com/resources/searching-for-self-service/

[5] https://fonolo.com/blog/2012/05/customer-service-statistics/

[6] https://www.zendesk.com/resources/searching-for-self-service/

[7]

[8]

[9]

[10]

[11]

[12]

[13]

[14] https://www.getcloudcherry.com/blog/net-promoter-score-banking-and-finance/

[15]

[16]

[17]

[18] https://techcrunch.com/2018/02/16/visa-coinbase-not-at-fault/

[19]

[20]

[21]

[22]

[23][23]

[24]

[25]

Credits As Venture Capital

Segment announced earlier last week that they were going to be giving away up to 25k or two years of free analytics to startups that have raised < 5 million dollars. While Segment is a rapidly growing company thats clearly achieved product market fit, it doesn’t fit the scale of a company that traditionally offers free business credits (i.e. Google Cloud, AWS, SAP, etc.). For these companies, the credits either

a) serve as a loss leader for dependent or sometimes non-dependent products (Google Cloud for Big Query, GDrive, etc.) or

b) are part of a product-suite with high switching costs. For example, once a company is locked into an ERP tool like SAP, they can’t switch out but also are going to add tangential products over time

Segment only has a single product, which while it can be subsidized by larger clients, doesn’t at the moment extend into a larger pool of offerings. Segment is essentially betting that some of these early-stage companies will grow into hyper-growth winners, making switching costs high during growth and locking in a future high-value customers.

it’s essential a sector bet that startups are going to continue to prosper and the companies Segment chooses to participate will be on the whole, winners. It’s eerily similar to an early-stage VC betting on a ton of startups in hopes of getting one outlier that will subsidize the lost costs on the other investments. And there’s an opportunity cost to this: Segment could have used the money to market and integrate up-stream (ie. Fortune 500) , akin to going being a primary Series A, B, C VC going down to seed-stage instead of extending into growth equity.

This brings up an interesting possibility for other mid-stage startups: once hyper-growth among the core demographic starts to slow, betting on the sector or on free companies through subsidies removes success totally out of the company’s control, but provides the possibility of outsized returns, independent of new product developments. Will be interested to see if other companies give it a shot!

The Quora Quandry

Quora was once upon a time supposed to be the next $10 billion company. With an extremely accomplished founding team including Adam D’Angelo (former Facebook CTO) and Charlie Cheever (lead on Facebook Connect) and exponential early growth, it seemed destined for inevitable massive success.

Moreover, the cultural impact of the company outstripped even it’s monetary potential. Early Quora seemed to be the platform for intellectuals to congregate and debate trends, and for a curious person to get a series of well-thought out viewpoints on almost anything. It was an almost a mix of modern Tech Twitter and what ended up becoming Medium. Even today, there’s archives of these wonderful early days; Keith Rabois and Chris Dixon duking it over which VCs are best or Sizhao Yang describing the mechanics of what made Farmville successful (it was 2011, Farmville was really important).

And yet very few people talk about Quora today, even as both growth and content levels have exploded. It’s not Foursquare; the valuation has gone up, albeit at a slower than expected rate to about $1.8 billion during it’s recent Series D. Users have grown from 100 million in early 2016 to about 300 million this year while it racks up nearly a billion monthly views. And yet when you talk to most people in tech, Quora is considered an afterthought. As I was writing this, I saw a tweet that probably explains this best, ironically from recent round Quora investor and VC Kanyi Maqbuela of Collaberative Fund:

In 2011, Quora was the logical next step to creating a more sophisticated Internet, an Internet that would remove global information asymmetry and create a personalized education system. In a way, the disappointment of the unrealized potential of the Quora mission started to outweigh the quantitative growth results of the platform, with the economic potential remaining unfulfilled for almost 8 years. The perception of Quora also reflected the shift from optimism to pessimism for the net value that connected networks on the Internet could bring about.

At some point, Quora even started to vaguely resemble the platform that it started out to replace, Yahoo Answers. The overall quality of content started to decline, early thought leaders abandoned the platform in troves, and it turned into a distribution channel primarily powered by a strong SEO presence.

So what went wrong at Quora?

  1. Confusing Language Segmentation for Cultural Segmentation: Quora started to grow internationally really fast, especially in large markets such as India. And having a connected global Q&A platform open to anyone was fundamentally part of Quora’s goal. Internationalization with single Q&A base that everyone could contribute to would lead to increased engagement, growth numbers, and contribute to the mission. But at some point, cultural differences became a net negative: language barriers led to grammatically flawed low-quality answers, popularity of US irrelevant questions, and a whole lot of noise. Going to the “in different language” regional then globalize approach instead of vice-versa might have worked better. Quora wasn’t Facebook or Instagram; high level text conversations didn’t scale globally like pictures or statuses.

    It’s honestly not for lack of of technical controls and in the moment of “optimize for engagement” social sites, a relatively rational decision. But retroactively, the decision to build a single pool of questions that anyone could or read/write instead of building regionally was probably a mistake.

    For example, if I search “how do I get an internship at Google”, the first result is a great answer from a Google Recruiter. But the next six results are from Indian students about how to move from IIT into a job at Google Hydrebad. Tangentially related, but not useful for me.

  2. Too Many Questions, Not Auto-Filtering Some: Quora actually does a great job of filtering on a micro-level. It made a decision early on to use ML to essentially remove repeat questions, by merging them to make questions as general as possible and filtering out spam, or extreme down-voted answers. Also, the PeopleRank algorithm is a good filter rank for distributing in-question influence among answers and the community filter, both through moderators and the implicit voting system.

    On a macro level, there’s just too many unanswered questions, and too many dumb questions on the site. It’s easy too hit a wall when trying to stay engaged once on the site, either by hitting two blank questions in a row (which there are a lot of), hitting a question with out-dated information, or low quality questions. Personally, I think putting an expiration date on unanswered questions is warranted; the % chance someone answers a 2 year old question vs. the number of people who hit that wall must be pretty lopsided. Even a design solution of assigning a basic /10 quality score on possible click-through related questions might significantly improve the bounce rate.

    In a way, I’m not even sure the overall degradation in quality of questions at scale is something that was at all Quora’s fault. It’s pretty hard for a machine at scale to quantify that the question “What’s the Scariest Thing That’s Ever Happened to You?” is a dumb question as long as engagement levels are high. If you ask users to rate the question, what’s perceived as “low-quality” will vary greatly across a heterogeneous viewing audience. And it’s a shame, because the personalized recommendation system is technically excellent; it generates high-level general content for the user, but there’s too much noise on the platform.

  3. Shitty Embedding: This is something pretty minor, but has always bothered me about Quora. Content sites will essentially reprint great answers from Quora as articles all the time, with minimal branding from Quora. Quora presumably gets some type of affiliate fee every time this happens, but why not create an easy embeddable API like Instagram and Twitter which increases branding and encourages users to click-through to see second-level responses or different perspectives? I would argue the long-term growth boost probably justifies the short-term revenue.

  4. Giving Up on Blogging/Publishing: Quora launched a blogging platform that easily integrated with the rest of its site when it had a strong distribution advantage in early 2013. It was actually brilliant in theory; you could create a brand through your blog, and then have the option of scrolling through a bevy of other relevant posts through the same topic-based ML algorithm applied for recommending questions. Once you had built a brand through blogging, you could extend your brand through shorter-form answers when people requested you for questions. And it turns out the demand was there too. It’s simple, Quora just didn’t pursue it hard enough when initial results were off because of some solvable product flaws (i.e. you needed a Quora account to even sign-up when it had <50 million users), and got beat to the punch by Medium.

But it’s not like Quora is a hopeless cause; there’s still the unfulfilled potential to become a giant. In other words, the company is more Kristsaps Porzingis than Michael Beasley. The company optimized for mobile early and the product design is at an A+ level, a critical mass of the world’s population have accounts on Quora, and the distribution advantage is here to stay. Yet as the company moves into the second stage, there’s more questions than answers (no pun intended).

Key Questions About Quora:

  1. What’s Better About Our Ad Platform? What’s the Back-up Monetization Plan? Quora’s monetization attempt through advertising is going to face the same questions that Snapchat and Twitter have, which is what monetary advantage is this giving me over doubling down on Facebook or AdWords? There’s a second level to this as well for Quora; when 85% of your traffic is coming from search engine referrals (aka Google), what’s the value of paying a higher CPC when the advertising on the original search query might cannibalize some of the highest quality potential customers?

  2. How to best approach International Growth? Quora has now started to drastically expand internationally using a regional approach, by building a series of local sites with a shared feature base but independent content. And with treating each market individually, it gives Quora the opportunity to learn from it’s past mistakes regarding content control through updated ML systems to dominate each region, but without the advantage of the existing network effects that it has in the US. It’s something Quora has been working on for a couple of years, and only time will tell how it turns out. Given that the US is still a relatively small market, successful int’l expansion combined with decently effective monetization could help Quora reach new heights.

  3. What’s Quora’s Acquisition Floor? Unlike most companies, Quora probably has a massive floor on what it’s worth even if it fails to monetize effectively and user growth stalls out. First, as mentioned, the high-level SEO for millions of different topics is extremely valuable and can be effectively vertically integrated into a different social or content driven site. It’s a do-now, worry-about it later acquisition problem at the right price.

    Secondly, and more importantly is that Quora is a perfect acquisition target for a BigCo that falls behind in the artificial intelligence rate. The biggest impediment to a great machine learning algorithm is getting your hands on labeled, relevant real-world data to act as a cog for your neural networks. Quora is sitting on probably the most (sans Google or Facebook) labeled data of any company in the world. For years, it’s been using machine learning to label user text among other functions: once someone posts a question, it has an automatic system of detecting quality and then making question-topic labeling decisions based on the text. Given the sheer volume and various use cases of a system of labeled text data, it’s supremely valuable.

    It’s kind of like how Foursquare was able to turn things around even when it started to fade as a consumer-product because their DaaS for location services was so useful.

  4. How to Get Back From Distribution Channel to Community/Platform: Quora’s per visit engagement levels aren’t public but since a majority of their traffic comes via search instead of direct traffic, (8% according SimilarWeb) it’s safe to say they just aren’t a platform any more. There’s some mechanisms the company uses to encourage engagement loops (Daily Digest, A2A, Top Reader/Writer awards, etc.), but it pales relative to the hooks of personal-network validation offered by alternative platforms such as Twitter, Instagram, Facebook, etc. In other words, Quora needs to completely change their incentives structure. I think at some point, Quora’s platform value was it allowed “non-validated” users to build a reputation that could translate into interesting opportunities, but when the quantity of content got so big, community votes weren’t the best indicators of quality content as they previously were, rendering titles pretty meaningless. There needs to be a reason for users to come back, perhaps with skill-specific roles (i.e. a cryptocurrency hedge fund) pledging to hire based on what they see is a sustained period of excellent answers or something along those lines.

  5. Multi-Channel Distribution: There’s so many possibilities. Voice (the Alexa App is out), Live Q&A for Podcasts, Audio-Driven Responses, National Polling, SaaS for BigCo’s. Some are mission-driven, some economic, but there’s a million directions the platform can still go!