<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[MelodyArc]]></title><description><![CDATA[Customer research and perspectives.]]></description><link>https://www.melodyarc.blog</link><image><url>https://substackcdn.com/image/fetch/$s_!Hh61!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c1c0462-0119-4637-a6ab-8cb65b20c36a_1280x1280.png</url><title>MelodyArc</title><link>https://www.melodyarc.blog</link></image><generator>Substack</generator><lastBuildDate>Thu, 07 May 2026 10:46:37 GMT</lastBuildDate><atom:link href="https://www.melodyarc.blog/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[MelodyArc Inc]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[melodyarc@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[melodyarc@substack.com]]></itunes:email><itunes:name><![CDATA[James McHenry]]></itunes:name></itunes:owner><itunes:author><![CDATA[James McHenry]]></itunes:author><googleplay:owner><![CDATA[melodyarc@substack.com]]></googleplay:owner><googleplay:email><![CDATA[melodyarc@substack.com]]></googleplay:email><googleplay:author><![CDATA[James McHenry]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI was my Worst Agent #2 - Labeling Customer Sentiment]]></title><description><![CDATA[Journaling the challenges and solutions in making AI the primary support agent in a production environment. Today, we tackle the complexity of empathy in labeling Customer Sentiment.]]></description><link>https://www.melodyarc.blog/p/ai-was-my-worst-agent-2-labeling</link><guid isPermaLink="false">https://www.melodyarc.blog/p/ai-was-my-worst-agent-2-labeling</guid><dc:creator><![CDATA[James McHenry]]></dc:creator><pubDate>Thu, 30 Nov 2023 20:22:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5b56fab7-e2f7-4102-b575-68652f841942_1001x488.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://melodyarc.com">MelodyArc </a>is an operations platform that uses both AI and human agents to service users. AI are the primary workers, with human agents available for support. You can learn more about our platform <a href="https://www.melodyarc.blog/p/melodyarc-ai-primary-worker">here. </a></p><p>Using AI as the primary worker in a production environment is hard. This series shares our journey in solving specific challenges.</p><h2>The Task</h2><p>Determine the perceived customer sentiment based on their messages.</p><p>&#128276;In customer service, sentiment can impact how a conversation is serviced. In most businesses, a &#8220;Neutral&#8221; sentiment should characterize the vast majority of conversations. Other sentiments, such as &#8220;Happy&#8221; or &#8220;Upset,&#8221; are used to flag conversations for unique service flows. Generally, sentiment ratings should lean towards neutrality.</p><h3>Requirements</h3><ol><li><p>Agent must determine a customer&#8217;s sentiment from a list of available options, based on their messages.</p></li><li><p>Agent must respond in a pre-defined format.</p></li></ol><h2>Round 1</h2><p>We are using ChatGPT 4 as the AI to power our agent. We will start by generating a small set of test emails. Emojis will indicate the sentiment I believe to be accurate.</p><h4>Message 1: Frustrated subscriber - &#128544;</h4><pre><code>Subject: Order status
I put my monthly subscription on pause 2 months ago. I have NOT TAKEN IT OFF PAUSE, as I still have alot of product. PLEASE cancel this. When I'm low on stock will do the automatic monthly schedule again. PLEASE confirm this correction by email. </code></pre><h4>Message 2: Exchange please - &#128528;</h4><pre><code><code>Subject: Order issue
Hello! I ordered 4 boxes of candles and I don&#8217;t care for the blue or pink. Can I exchange these for a different color? The order number is 568792. Thank you!</code></code></pre><h4>Message 3: Stuck order - &#128528;</h4><pre><code><code>Subject: Request for help
My order has been stuck in transit.</code></code></pre><h4>Message 4: Where is my order - &#128528;</h4><pre><code><code>Subject: Your order Shipped!
Placed my order 8 days ago and still don't have it. Any updates?</code></code></pre><h4>Message 5: Great order - &#128512;</h4><pre><code><code>Subject: Order received
Just got my order. Everything in it is so GREAT! Thank you!</code></code></pre><h4>Message 6: Answer me - &#128544;</h4><pre><code><code>Subject: Order received
This is my third message with no response. Why can I not get help?</code></code></pre><h3>Prompt</h3><p>For our first prompt, we will start with a very simple and direct approach.</p><pre><code>What is the customers sentiment based on their message?
options:
"Happy"
"Neutral"
"Upset"

  ---Start of Message---
Subject: Order status

I put my monthly subscription on pause 2 months ago. I have NOT TAKEN IT OFF PAUSE, as I still have alot of product. PLEASE cancel this. When I'm low on stock will do the automatic monthly schedule again. PLEASE confirm this correction by email. 
  ---End of Message---</code></pre><h3>Response</h3><p>I executed the above prompt for each test message. Here are the responses.</p><h5>Messages</h5><ol><li><p>Frustrated subscriber - "Upset" &#128077;</p></li><li><p>Exchange please - "Neutral" &#128077;</p></li><li><p>Stuck order - "Upset" &#128078;</p></li><li><p>Where is my order - "Upset" &#128078;</p></li><li><p>Great order - "Happy" &#128077;</p></li><li><p>Answer me - "Upset" &#128077;</p></li></ol><h3>Results</h3><ol><li><p>&#128078;Agent must determine a customer&#8217;s sentiment from a list of available options, based on their messages.</p></li><li><p>&#128077;Agent must respond in a pre-defined format.</p></li></ol><p>The agent responded using the correct format each time. Its sentiment alignment matched our expectations in four out of six instances, with discrepancies occurring in messages 3 and 4, where we anticipated a &#8220;Neutral&#8221; sentiment instead of an &#8220;Upset&#8221; one.</p><p>Below are its justifications for the differing sentiments.</p><h4>Message 3</h4><pre><code>The customer's message indicates a problem with their order not being delivered as expected, which suggests that they are not fully satisfied or happy. This typically characterizes an upset sentiment.</code></pre><h4>Message 4</h4><pre><code>The customer's message indicates dissatisfaction with the fact that they placed an order 8 days ago and still haven't received it, hence their sentiment is upset.</code></pre><p>&#128276;In a typical context, these justifications are sensible. However, in customer service, nearly every message relates to a problem. Therefore, to be effective, we need to tune sentiment analysis to identify customers who have explicitly expressed their upset feelings, rather than inferring that their circumstances justify an upset state.</p><h2>Round 2</h2><p>Let's take an incremental step and define the sentiment options. The prompt will attempt to categorize messages as &#8220;Happy&#8221; or &#8220;Upset&#8221;, defaulting to &#8220;Neutral&#8221; for all others.</p><pre><code>What is the customers sentiment based on their message?
options:
"Happy" - Message expresses exuberant joy or immense appreciation.
"Upset" - Message directly expresses anger or extreme frustration.
"Neutral" - Message does not qualify as Happy or Upset.

  ---Start of Message---
Subject: Order status
I put my monthly subscription on pause 2 months ago. I have NOT TAKEN IT OFF PAUSE, as I still have alot of product. PLEASE cancel this. When I'm low on stock will do the automatic monthly schedule again. PLEASE confirm this correction by email. 
  ---End of Message---</code></pre><h3>Response</h3><h5>Messages</h5><ol><li><p>Frustrated subscriber - "Upset" &#128077;</p></li><li><p>Exchange please - "Neutral" &#128077;</p></li><li><p>Stuck order - "Neutral" &#128077;</p></li><li><p>Where is my order - "Upset" &#128077;/&#128078;</p></li><li><p>Great order - Happy &#128077;/&#128078;</p></li><li><p>Answer me - "Upset" &#128077;</p></li></ol><h3>Results</h3><ol><li><p>&#128077;Agent must determine a customer&#8217;s sentiment from a list of available options, based on their messages.</p></li><li><p>&#128077;Agent must respond in a pre-defined format.</p></li></ol><p>The results are not exactly what I was looking for, but they could work. In the case of criteria 2, the quotations around a specific word were inconsistently applied in message 5. I will overlook this issue, as our platform is capable of correcting it.</p><p>This time, the sentiment aligned with expectations in five out of six instances. The exception was message 4, which was still categorized as &#8220;Upset&#8221; instead of &#8220;Neutral&#8221;. However, considering that the wording of message 4 does express frustration, this categorization might actually be correct. Score one for the AI sticking to its point.&#129761;</p><h2>Validation</h2><p>I tested this prompt across a series of actual customer messages. Below are a few examples, with personally identifiable information removed for privacy.</p><h4>1. Re: Thank you for your order!</h4><pre><code>Hi!
I edited the order earlier this week to blue, red, green yellow, and purple. The website showed it as "saved" at the time, and I'm surprised that it has now reverted to the old set. Can you please change that for the current delivery?</code></pre><h4>Result &#128077;</h4><pre><code>"Neutral"</code></pre><h4>2. Request from Bob</h4><pre><code><code>My order has been stuck in transit</code></code></pre><h4>Result &#128078;</h4><pre><code>"Upset"</code></pre><h4>3. Re: Your Order Has Shipped!</h4><pre><code><code>Hello Team

Order: 154687

The tracking mentions that the product has been delivered. Unfortunately I did not receive any package. I have waited for a few days as well however no luck. I would like to request a refund. I shall order again soon :)

Thank you</code></code></pre><h4>Result &#128078;</h4><pre><code><code>"Upset"</code></code></pre><h3>Analysis</h3><p>The prompt is still biased towards classifying messages as &#8220;Upset&#8221; when &#8220;Neutral&#8221; is desired. The AI continues to interpret the underlying justification for being upset, rather than the actual expression of sentiment.</p><h2>Round 3</h2><p>I will try to refine the criteria for &#8220;Upset&#8221; by adjusting its definition and redefining &#8220;Neutral&#8221; to include expressions of a problem.</p><pre><code><code>What is the customers sentiment based on their message?
options:
"Happy" - Message expresses exuberant joy or immense appreciation.
"Upset" - Message directly and strongly expresses anger or extreme frustration.
"Neutral" - Message relays a problem but does not directly express negativity or does not qualify as Happy or Upset. 

  ---Start of Message---
Subject: Order status
I put my monthly subscription on pause 2 months ago. I have NOT TAKEN IT OFF PAUSE, as I still have alot of product. PLEASE cancel this. When I'm low on stock will do the automatic monthly schedule again. PLEASE confirm this correction by email. 
  ---End of Message---</code></code></pre><h3>Response</h3><h5>Messages</h5><ol><li><p>Frustrated subscriber - "Upset" &#128077;</p></li><li><p>Exchange please - "Neutral" &#128077;</p></li><li><p>Stuck order - "Neutral" &#128077;</p></li><li><p>Where is my order - "Neutral" &#128077;</p></li><li><p>Great order - &#8220;Happy&#8221; &#128077;</p></li><li><p>Answer me - "Upset" &#128077;</p></li></ol><h3>Results</h3><ol><li><p>&#128077;Agent must determine a customer&#8217;s sentiment, from a list of available options, based on their messages.</p></li><li><p>&#128077;Agent must respond in a pre-defined format.</p></li></ol><p>The results meet the originally expected criteria. The AI also now aligns with my original expectation for message 4. So much for sticking to it&#8217;s point&#8230; &#128542;</p><h2>Validation</h2><p>I again tested the prompt with a series of actual customer messages. Below are the results, compared against the previous validation examples.</p><h4>1. Re: Thank you for your order!</h4><pre><code><code>Hi!
I edited the order earlier this week to blue, red, green yellow, and purple. The website showed it as "saved" at the time, and I'm surprised that it has now reverted to the old set. Can you please change that for the current delivery?</code></code></pre><h4>Result &#128077;</h4><pre><code><code>"Neutral"</code></code></pre><h4>2. Request from Bob</h4><pre><code><code>My order has been stuck in transit</code></code></pre><h4>Result &#128077;</h4><pre><code><code>"Neutral"</code></code></pre><h4>3. Re: Your Order Has Shipped!</h4><pre><code><code>Hello Team

Order: 154687

The tracking mentions that the product has been delivered. Unfortunately I did not receive any package. I have waited for a few days as well however no luck. I would like to request a refund. I shall order again soon :)

Thank you</code></code></pre><h4>Result &#128077;</h4><pre><code><code>"Neutral"</code></code></pre><h3>Analysis</h3><p>The prompt is performing as expected, differentiating between expressions of problems and inferred anger.</p><h2>Conclusion</h2><p>Our AI agent is now ready to attempt sentiment inference, a challenging task. A key insight was refining the AI's empathy to distinguish between direct expressions of being upset vs assuming an upset state when circumstances justify such feelings.</p><h2>AI Powered Operations with MelodyArc CX</h2><p><a href="https://melodyarc.com/">MelodyArc CX</a> is the world's first all-in-one customer operations platform, reducing operating costs by &gt;50%. It's a single end-to-end solution that handles daily customer operations by providing both agents and AI together in one powerful platform.</p><p>MelodyArc CX layers on top of your existing CRM and other customer service channels to manage all the moving parts. From responding to and resolving customer requests, to implementing and cascading policies, to forecasting and analytics, MelodyArc CX takes on daily operations. It's more cost effective than agents alone and ensures higher resolution rates than automation.&nbsp;</p><p>Pay-as-you-go pricing with no minimum commitment means MelodyArc flexes with your business.</p><p><a href="https://melodyarc.com/BookDemo/">Book a demo</a> today to learn more.</p>]]></content:encoded></item><item><title><![CDATA[AI was my Worst Agent #1 - Item Selection]]></title><description><![CDATA[Journaling the challenges and solutions in making AI the primary support agent in a production environment.]]></description><link>https://www.melodyarc.blog/p/ai-was-my-worst-agent-1</link><guid isPermaLink="false">https://www.melodyarc.blog/p/ai-was-my-worst-agent-1</guid><dc:creator><![CDATA[James McHenry]]></dc:creator><pubDate>Thu, 16 Nov 2023 19:08:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8746ef85-7417-431d-9c09-ac3ca1916b62_984x488.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://melodyarc.com">MelodyArc </a>is an operations platform that uses both AI and human agents to service users. AI are the primary workers, with human agents available for support. You can learn more about our platform <a href="https://www.melodyarc.blog/p/melodyarc-ai-primary-worker">here. </a></p><p>Using AI as the primary worker in a production environment is hard. This series shares our journey in solving specific challenges.</p><h2>The Task</h2><p>For retail e-commerce customer support, when a customer is asking for order support, the Agent needs to identify which items a customer is referencing.</p><h3>Requirements</h3><ol><li><p>Agent must correctly identify all items referenced by the customer.</p></li><li><p>Agent must respond in a pre-defined format.</p></li></ol><p>&#128276; In live operations, an AI agent can ask a human agent for help if it is not confident which items to select.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iUl0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iUl0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 424w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 848w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iUl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png" width="1456" height="1021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175571,&quot;alt&quot;:&quot;UX where an AI agent is asking a human agent for help in selecting an item.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="UX where an AI agent is asking a human agent for help in selecting an item." title="UX where an AI agent is asking a human agent for help in selecting an item." srcset="https://substackcdn.com/image/fetch/$s_!iUl0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 424w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 848w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!iUl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b0f618-2f61-47d7-8afb-10ed7825e1cc_1598x1121.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI agent asking human agent for help in selecting items.</figcaption></figure></div><h2>Round 1</h2><p>To begin, we have chosen ChatGPT 4 as the AI to power our agent. We will start with a straightforward task: developing a response mechanism using a simple customer message and order set. Our focus will be on defining how data is presented to the AI and how it interprets and responds to this data</p><p>&#128276;MelodyArc AI agents run using APIs. Results can differ when using ChatGPT APIs vs the UX.</p><h3>Prompt</h3><pre><code>  Your Role: As an expert customer service agent, your primary task is to interpret customer emails and deduce the referenced items from the details given, creating a response in the form of JSON objects.
  
  Instructions:
  
  1. Analyze the Message: Carefully read the provided customer message. Read the entire message before proceeding.

  2. Analyze available Item options: Items that the customer ordered will be presented in this format.

  "Order Number \${order_id} placed on \${placed_timestamp} for item: \${item_name}(id \${item_id}) x \${quantity}, total \${price}. The shipment is \${order_status}"
      
  3. Selection: Based on the message, identify the item(s) that the customer is referencing. Please bear in mind that the customer might be referring to multiple items.

  4. Formulate JSON Object: Provide your results in a JSON object structured as:
  
  {
     "item_id": "&lt;item_id for referenced item&gt;",
     "item_name": "&lt;item_name for referenced item",
     "order_id": "&lt;order_id for referenced item&gt;",
     "quantity": "&lt;quantity for referenced item&gt;"
  }
  
  5. Respond with the final JSON object, do not include any other text or comments.
  
  Example response:
    
  [
    {
      "item_id": "ITEM12345",
      "item_name": "Example Product A",
      "order_id": "ORD012345",
      "quantity": 1
    },
    {
      "item_id": "ITEM52365",
      "item_name": "Example Product B",
      "order_id": "ORD013378",
      "quantity": 2
    }
  ]

  ---Start of Message---
Subject: Need help

I hope this email finds you well. My name is Jake, and I am writing to request an update on the shipment status of my recent order.
  ---End of Message---
  ---Start of Items---
Order Number 20231115-001 placed on 2023-11-15T10:45:00 for item: Stainless Steel Water Bottle (id 987) x 1, total $15.99. The shipment is not fulfilled.

Order Number #20231114-045 placed on 2023-11-14T14:30:00 for items: Bluetooth Headphones (id 456) x 1, total $89.99, Portable Charger (id 321) x 2, total $39.98. The shipment is in-transit.

Order Number #20231113-123 placed on 2023-11-13T08:15:00 for items: Wireless Mouse (id 789) x 1, total $24.99, USB-C Cable (id 654) x 3, total $29.97, Laptop Sleeve (id 532) x 1, total $19.99. The shipment is delivered.
  ---End of Items---</code></pre><h3>Response</h3><pre><code>[
  {
    "item_id": "987",
    "item_name": "Stainless Steel Water Bottle",
    "order_id": "20231115-001",
    "quantity": 1
  },
  {
    "item_id": "456",
    "item_name": "Bluetooth Headphones",
    "order_id": "20231114-045",
    "quantity": 1
  },
  {
    "item_id": "321",
    "item_name": "Portable Charger",
    "order_id": "20231114-045",
    "quantity": 2
  },
  {
    "item_id": "789",
    "item_name": "Wireless Mouse",
    "order_id": "20231113-123",
    "quantity": 1
  },
  {
    "item_id": "654",
    "item_name": "USB-C Cable",
    "order_id": "20231113-123",
    "quantity": 3
  },
  {
    "item_id": "532",
    "item_name": "Laptop Sleeve",
    "order_id": "20231113-123",
    "quantity": 1
  }
]</code></pre><h3>Results</h3><ol><li><p>&#128078;Agent must correctly identify all items referenced by the customer.</p></li><li><p>&#128077;Agent must respond in a pre-defined format.</p></li></ol><p>It did great in adhering to the format but was not able to associate the customer&#8217;s request for &#8220;my recent order&#8221;. The AI is taking a broader view of what recent means, and is biasing to error on the side of selecting too much vs too little. However, this highlights a gap in understanding compared to a human agent.</p><h2>Round 2</h2><p>I tightened interpretation of &#8220;recent&#8221; with explicit instructions on how to handle &#8220;singular terms&#8221; in Step 3.</p><pre><code>In cases where the customer uses singular terms to refer to their order, such as 'my order', 'the order', or 'my recent order', prioritize identifying only one order that most closely matches the description. If multiple orders could fit but the customer's reference is singular, select the most recent or the closest to completion order.</code></pre><h3>Prompt</h3><pre><code>  Your Role: As an expert customer service agent, your primary task is to interpret customer emails and deduce the referenced items from the details given, creating a response in the form of JSON objects.
  
  Instructions:
  
  1. Analyze the Message: Carefully read the provided customer message. Read the entire message before proceeding.

  2. Analyze available Item options: Items that the customer ordered will be presented in this format.

  "Order Number \${order_id} placed on \${placed_timestamp} for item: \${item_name}(id \${item_id}) x \${quantity}, total \${price}. The shipment is \${order_status}"
      
  3. Selection: Based on the message, identify the item(s) that the customer is referencing. Please bear in mind that the customer might be referring to multiple items.

In cases where the customer uses singular terms to refer to their order, such as 'my order', 'the order', or 'my recent order', prioritize identifying only one order that most closely matches the description. If multiple orders could fit but the customer's reference is singular, select the most recent or the closest to completion order.

  4. Formulate JSON Object: Provide your results in a JSON object structured as:
  
  {
     "item_id": "&lt;item_id for referenced item&gt;",
     "item_name": "&lt;item_name for referenced item",
     "order_id": "&lt;order_id for referenced item&gt;",
     "quantity": "&lt;quantity for referenced item&gt;"
  }
  
  5. Respond with the final JSON object, do not include any other text or comments.
  
  Example response:
    
  [
    {
      "item_id": "ITEM12345",
      "item_name": "Example Product A",
      "order_id": "ORD012345",
      "quantity": 1
    },
    {
      "item_id": "ITEM52365",
      "item_name": "Example Product B",
      "order_id": "ORD013378",
      "quantity": 2
    }
  ]

  ---Start of Message---
Subject: Need help

I hope this email finds you well. My name is Jake, and I am writing to request an update on the shipment status of my recent order.
  ---End of Message---
  ---Start of Items---
Order Number 20231115-001 placed on 2023-11-15T10:45:00 for item: Stainless Steel Water Bottle (id 987) x 1, total $15.99. The shipment is not fulfilled.

Order Number #20231114-045 placed on 2023-11-14T14:30:00 for items: Bluetooth Headphones (id 456) x 1, total $89.99, Portable Charger (id 321) x 2, total $39.98. The shipment is in-transit.

Order Number #20231113-123 placed on 2023-11-13T08:15:00 for items: Wireless Mouse (id 789) x 1, total $24.99, USB-C Cable (id 654) x 3, total $29.97, Laptop Sleeve (id 532) x 1, total $19.99. The shipment is delivered.
  ---End of Items---
</code></pre><h3>Response</h3><pre><code>[
    {
      "item_id": "987",
      "item_name": "Stainless Steel Water Bottle",
      "order_id": "20231115-001",
      "quantity": 1
    }
]</code></pre><h3>Results</h3><ol><li><p>&#128077;Agent must correctly identify all items referenced by the customer.</p></li><li><p>&#128077;Agent must respond in a pre-defined format.</p></li></ol><p>Got both parts right. I am concerned that the &#8220;singular terms&#8221; instruction might bias the prompt to this exact message. We will check for that in our validation tests.</p><h2>Validation</h2><p>I tested this prompt across a series of actual customer messages. Below are a few examples with sanitized data.</p><h4>1. Re: A shipment from order #20231113-123 has been delivered</h4><pre><code>Hi,

It says my order was delivered on 11/15 but I have not received it and it has been a few business days since then. Please help!

All the best,
Jack</code></pre><h4>Result &#128077;</h4><pre><code>[
  {
    "item_id": "789",
    "item_name": "Wireless Mouse",
    "order_id": "20231113-123",
    "quantity": "1"
  },
  {
    "item_id": "654",
    "item_name": "USB-C Cable",
    "order_id": "20231113-123",
    "quantity": "3"
  },
  {
    "item_id": "532",
    "item_name": "Laptop Sleeve",
    "order_id": "20231113-123",
    "quantity": "1"
  }
]</code></pre><h4>2. Missing item</h4><pre><code><code>Hello,

I received the large box of packets that I ordered, but the cable was not included in the shipment. Is it still being sent?

Thank you,
Jack</code></code></pre><h4>Result &#128077;</h4><pre><code>[
  {
    "item_id": "654",
    "item_name": "USB-C Cable",
    "order_id": "#20231113-123",
    "quantity": 3
  }
]</code></pre><h4>3. Request exchange or refund</h4><pre><code><code>Hi, I did not realize the subscription was set as monthly. I am not ready for the next shipment to come in yet. Please cancel and refund order my last order

Thank you,
Jack</code></code></pre><h4>Result &#128077;</h4><pre><code><code>[
  {
    "item_id": "987",
    "item_name": "Stainless Steel Water Bottle",
    "order_id": "20231115-001",
    "quantity": 1
  }
]</code></code></pre><h2>Conclusion</h2><p>Our AI agent seems ready to tackle item selection. A key learning was understanding how &#8220;recent&#8221; was interpreted by default and how we modified that understanding for e-commerce support.</p><h2>AI Powered Operations with MelodyArc CX</h2><p><a href="https://melodyarc.com/">MelodyArc CX</a> is the world's first all-in-one customer operations platform, reducing operating costs by &gt;50%. It's a single end-to-end solution that handles daily customer operations by providing both agents and AI together in one powerful platform.</p><p>MelodyArc CX layers on top of your existing CRM and other customer service channels to manage all the moving parts. From responding to and resolving customer requests, to implementing and cascading policies, to forecasting and analytics, MelodyArc CX takes on daily operations. It's more cost effective than agents alone and ensures higher resolution rates than automation.&nbsp;</p><p>Pay-as-you-go pricing with no minimum commitment means MelodyArc flexes with your business.</p><p><a href="https://melodyarc.com/BookDemo/">Book a demo</a> today to learn more.</p>]]></content:encoded></item><item><title><![CDATA[MelodyArc: How we implemented AI as the Primary Worker in Customer Support]]></title><description><![CDATA[How we implemented people quality customer support powered by AI. AI agents take the role of the primary worker, with human agent support on demand.]]></description><link>https://www.melodyarc.blog/p/melodyarc-ai-primary-worker</link><guid isPermaLink="false">https://www.melodyarc.blog/p/melodyarc-ai-primary-worker</guid><dc:creator><![CDATA[James McHenry]]></dc:creator><pubDate>Tue, 31 Oct 2023 14:21:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bdaf0ad0-f45c-4477-8cfe-a792e493d865_2500x667.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The AI Catalyst</h2><p>On the Lex Fridman podcast in March 2023 (#367), Sam Altman pondered the potential of AI in job markets, particularly Ai in customer service. He speculated, </p><blockquote><p>&#8220;I would say customer service is a category where I could see there being way fewer jobs relatively soon. I'm not entirely certain about that, but I could believe it ... like whatever call center employees are doing now.&#8221; </p></blockquote><p>Since then, there's been a surge of startups harnessing ChatGPT and similar AI tools with the goal of revolutionizing customer service. Interestingly, no company has truly managed to deliver that quintessential human touch, the expertise we expect from a great human agent, using AI alone. Instead, the trend leans towards AI as a sidekick&#8212;assisting human agents. Why? Because customer service isn't just about answering questions. It involves understanding nuanced client specifics like policies, brand inclinations, and past interactions, then crafting the best solution to minimize customer effort and maximize satisfaction.</p><h2>Table of Contents:</h2><ul><li><p><a href="https://www.melodyarc.blog/i/138259025/our-approach">Our Approach</a></p></li><li><p><a href="https://www.melodyarc.blog/i/138259025/ai-as-the-primary-worker">AI as the Primary Worker</a></p></li><li><p><a href="https://www.melodyarc.blog/i/138259025/whats-next">What&#8217;s Next</a></p></li></ul><h2>Our Approach</h2><p>We founded <a href="https://melodyarc.com">MelodyArc </a>in 2021, before the wave of generative AI took off. Looking around, we noticed the tech landscape was increasingly enamored with the idea of replacing humans with AI. But having been in the customer service field for years, we knew it was not an easy task. At MelodyArc, AI agents serve as the primary workers, offering efficiency and consistency in customer support. But there's a human element. Expert human agents stand by to augment the AI, validating, guiding, teaching, and adding that essential human touch to the AI's decisions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fAvS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fAvS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 424w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 848w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 1272w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fAvS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png" width="728" height="287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:574,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:259876,&quot;alt&quot;:&quot;MelodyArc platform&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="MelodyArc platform" title="MelodyArc platform" srcset="https://substackcdn.com/image/fetch/$s_!fAvS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 424w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 848w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 1272w, https://substackcdn.com/image/fetch/$s_!fAvS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8d9bc1-534d-4862-9d94-e3e8c126373c_2111x832.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overview of the MelodyArc Platform</figcaption></figure></div><h2>AI as the Primary Worker</h2><p>Our platform seamlessly integrates AI and human agents, drawing on the strengths of each. In the sections that follow, I'll delve into how our platform functions at a high level and share some key insights we've gathered along the way.</p><h3>1. Internalizing external data</h3><p>To have AI serve as the primary worker in customer support, it needs access to a client&#8217;s systems. </p><p>Like other platforms, we connect to client systems using APIs. Data is either pushed to us via webhooks or we retrieve it through triggered API calls. The primary entry point for this data is what we term the &#8220;<em>ingress system</em>&#8221;. This system channels tasks, such as customer messages, usually from popular ticketing platforms like Zendesk, Gorgias, or Kustomer directly into our platform. </p><p>Additionally, to enable AI and agents to actually take actions, not just generate responses, we also integrate with other platforms. This includes ecommerce solutions like Shopify, logistics providers like ShipBob, and tech tools such as Jira. For situations where an interface lacks API access, we've found workarounds, like using manual methods including webform submissions and custom crawler bots. That, however, is a topic for another time &#128521; </p><p>It's important to note that these integrations aren&#8217;t merely about data acquisition; they equip our platform with the context and capabilities to function. The combination of this data, and how MelodyArc utilizes it for both AI and human agents, makes our approach functional and efficient. We'll delve into the specifics of this utilization in the next section.</p><h3>2. Servicing outside of straight lines</h3><p>Delivering exceptional, on-brand customer support is complex. It's marked by multiple attributes: knowledgeable support from adept agents, precise adherence to brand voice, swift and accurate application of policies, and tailored experiences based on individual customer history. </p><p>Achieving this kind of support, especially on a large scale, is directly linked to a company's operational procedures and the proficiency of agents in understanding and executing those procedures. Traditionally, organizations capture these procedures in documentation akin to wikis. These pages often contain decision trees, rule charts, and flow diagrams outlining how to navigate various scenarios. </p><p>However, this model has its limitations. A primary challenge is the difficulty of keeping these resources updated. Changes in one area can cause a domino effect, necessitating updates in multiple interconnected areas. Additionally, transforming these complex updates into a format that's both human-readable and presentable is cumbersome. </p><p>Because of this, we took a different approach. Instead of formulating fixed procedure flows, we introduced &#8220;<em>Points</em>&#8221;&#8212;containers that encapsulate fragments of information, whether simple or complex. These Points can contain varied data: a list of available shipping statuses, rules determining if a shipment is on schedule, standard return policies, protocols for manual password resets, or even actionable commands like processing refunds or placing orders. </p><p>A Point is triggered when its predefined conditions or inputs are met. For instance, to utilize a Point focused on tracking a shipment, certain criteria like customer verification and the presence of a tracking number are required. Once triggered, a Point generally produces one or multiple outputs&#8212;like package tracking details in this instance. </p><p>These outputs can then become inputs for subsequent Points. This cyclical interaction continues until all triggerable Points have been activated.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XEe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XEe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XEe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1172265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XEe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!XEe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325be4e2-3e76-4e97-9967-2ed583fab58b_1920x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Some Points are designed to decipher factors demanding qualitative judgment&#8212;assessing, for instance, the emotional tone of a customer's message or discerning their preference between a refund or a replacement. Addressing such qualitative queries demands the involvement of an agent, be it AI or human.Our <strong>AI-powered customer support</strong> platform alerts an agent whenever such Points are activated, and the cycle of input-output continues.&nbsp;&nbsp; platform alerts an agent whenever such Points are activated, and the cycle of input-output continues. </p><p>The advantages of our Point-based system include:</p><ol><li><p><strong>Adaptability &amp; Personalization</strong>: Instead of being tied down to a rigid procedure, Points allow the creation of dynamic, undirected graphs. This means each customer interaction can follow a unique, personalized path rather than a one-size-fits-all solution.</p></li><li><p><strong>Simplified Updates</strong>: By revising or adding new Points, information can be easily updated in the system without disrupting the entire procedural architecture. This fluidity accommodates complexities that would otherwise overwhelm human agents.</p></li></ol><h3>3. Agents</h3><p>The solutions above enable AI to assume the primary worker role. Here&#8217;s how our AI agents operate:</p><ol><li><p><strong>AI First</strong>: Every incoming task, like a new customer conversation, is assigned to an AI agent.</p></li><li><p><strong>Navigating the Graph</strong>: The AI agent traverses the dynamic graph, created by the Points, to resolve the task. This includes making attempts to interpret and answer qualitative questions.</p></li><li><p><strong>Asking for Help</strong>: If, at any point, the AI agent is unsure about a decision, it seeks help. Help might come from another, perhaps more specialized AI, or more often, from a human agent.</p></li><li><p><strong>The Human Role</strong>: When called upon, a human agent provides specific inputs, refining the AI agent's understanding and bolstering its confidence in tackling Points.</p></li><li><p><strong>Maintaining Ownership</strong>: Even with human input, the AI retains ownership of the task. It determines the best route to resolution, whether there&#8217;s one solution or several. If the AI ever struggles to meet a confidence threshold for a decision, it can always call upon its human counterparts for further guidance.</p></li></ol><p>In practice, especially with new clients, many tasks initially require human agent reviews to ensure optimal outcomes. Over time, as the AI gathers more data and becomes familiar with client needs and nuances, its dependency on human oversight diminishes.</p><h2>What&#8217;s Next</h2><p>We've provided a high-level overview of MelodyArc platform&#8217;s implementation of AI for customer support. We'll delve deeper into individual parts in future entries. There is tons more to cover!</p><p><a href="https://melodyarc.com/BookDemo/">Reach out</a> to learn how MelodyArc can be personalized to support your business.</p><h2><strong>Frequently Asked Questions</strong></h2><h3>What are the benefits of using AI in customer support?&nbsp;</h3><p>AI in customer support helps both businesses and customers. Businesses save time, deliver more consistent results, and save money. Customers get faster answers, 24/7 support, and personalized interactions. It is worth noting, that the benefits of AI are reversed if the response does not answer the question asked by the customer, or reduce their effort to solve the problem.&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[Simple Strategies to Cut Customer Service Costs by Over 50%]]></title><description><![CDATA[Strategies to reduce your customer service costs by over 50% without compromising quality. Explore actionable tips for communication, task minimization, and speedy resolutions.]]></description><link>https://www.melodyarc.blog/p/simple-strategies-to-reduce-cs-cost</link><guid isPermaLink="false">https://www.melodyarc.blog/p/simple-strategies-to-reduce-cs-cost</guid><dc:creator><![CDATA[James McHenry]]></dc:creator><pubDate>Wed, 18 Oct 2023 19:38:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5a80463b-0120-428c-aaa1-1f096be5091f_4801x2701.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In competitive markets, customer service can be the backbone that either makes or breaks a company&#8217;s reputation. However, delivering great customer service can be expensive. Here, we offer a few simple strategies to significantly reduce your customer service costs without compromising on quality. These strategies are written with minimal industry jargon so they can be useful to both veterans and newcomers.</p><p><em><strong>Pro tip:</strong></em> Like in carpentry, measure twice and cut once. If you don&#8217;t have a solid understanding of your actual customer service costs, start by calculating your <a href="https://www.melodyarc.blog/p/calculating-customer-service-costs">Cost per Conversation (CPC)</a> value.</p><h2>Table of Contents</h2><ul><li><p><a href="https://www.melodyarc.blog/i/138056917/be-purposeful-with-your-communication-channels">Be Purposeful with Your Communication Channels</a></p></li><li><p><a href="https://www.melodyarc.blog/i/138056917/minimize-add-on-work">Minimize Add-on Work</a></p></li><li><p><a href="https://www.melodyarc.blog/i/138056917/solve-customer-issues-fast">Solve Customer Issues Fast</a></p></li><li><p><a href="https://www.melodyarc.blog/i/138056917/prevent-customer-conversations">Prevent Customer Conversations</a></p></li></ul><h2><strong>Strategies to Reduce Customer Service Costs</strong></h2><h3><strong>Be Purposeful with Your Communication Channels</strong></h3><p>Customer service operates across a myriad of channels, both offline like email, social direct messaging, SMS, and online like voice, phone, and live chat. The cost implications are tied to the response time expected on these channels; quicker response expectations translate to higher costs due to the need for more customer service agents and a lower ability to queue up work. Online channels typically cost 2-3 times more than offline. Assess the ROI of live channels to ensure they are worth the additional costs compared to more affordable offline channels.</p><h4>How to do it?</h4><p>Generally, you should graduate to online channels after offline is performing great. "Great" offline performance looks like consistent response times of at least 24 hours or less and 24/7 coverage 365 days a year. Once you are there, then start with live chat. Run experiments with chat on and off to see how many customers choose that channel. Based on those results, determine if it is worth the cost.</p><h3>Minimize Add-on Work</h3><p>Inevitably, customer service agents are bogged down with additional tasks that don&#8217;t directly address customer needs. This includes things like documenting detailed conversation notes, filling out third-party forms, and the always-present logging within Excel or Google Sheets. These activities accumulate like barnacles to a boat. They are always launched with good intentions, usually to address &#8220;hot&#8221; problems, but are not free and add complexity, risking process errors. Challenge these activities to eliminate non-essential tasks.</p><h4>How to do it?</h4><p>Walk through the customer service process and document all steps. Identify the Add-on tasks and find the name of the person who mandated each task. Demo for them the task. There's a good chance they no longer need it. If they say it is needed, ask if they can share the benefit of that work. A good tactic is to inform them that you are going to share why this task is being done with the working team. This need to justify helps people internally question the value of the work they are prescribing.</p><h3>Solve Customer Issues Fast</h3><p>The number of back-and-forth messages in a conversation not only frustrates customers but also drives up costs. Strive to solve customer issues as close to the first message as possible. Common controllable drivers of high message count are misunderstanding what a customer is asking for, operating policies that add complexity, or the communication channel itself. For example, the conversational nature of live chat is better at faster resolution than offline channels like email.</p><h4>How to do it?</h4><p>Study customer conversations with high message counts. Seek out operating policies that force multiple messages. Like Add-on work, identify the names of those who mandate these policies and question the value. A common example is retailers often ask for photos of items reported as damaged. Question the purpose of this photo. The photo does not provide evidence of legitimacy as it can easily be faked. Discover if the photo produces other value such as for a supplier or carrier claim.</p><h3>Prevent Customer Conversations</h3><p>For customers, no conversation is better than a delightful conversation. Studying the reasons customers had to ask for help can point to solutions that may eliminate or reduce those reasons. Common solutions are addressing poor communication regarding updates such as shipment statuses, including messaging that points to self-service solutions, and identifying and challenging poor performing operational processes.</p><h4>How to do it?</h4><p>Much like previous strategies, prevention begins with studying your conversations. Label each conversation with a root cause, the primary reason the customer needed help. Identify top root causes and work with stakeholders to identify mechanisms that can, preferably, prevent the issue, or secondarily, reduce the customer&#8217;s effort to resolve. Enabling customer self-service is a common way to achieve the secondary objective.</p><p>Finally, remember that preventing conversations doesn&#8217;t reduce costs unless you actually reduce your costs. This usually means reducing spend on agent labor, or if all is going well, reducing the need to hire more labor as your business grows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eB1i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eB1i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eB1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png" width="604" height="339.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:604,&quot;bytes&quot;:420199,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eB1i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!eB1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb566752-7b93-4f3e-8d98-d6e32b0f1ae3_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Bonus Strategy: Just use MelodyArc CX</h2><p><a href="https://melodyarc.com/">MelodyArc CX</a> is the world's first all-in-one customer operations platform, reducing operating costs by &gt;50%. It's a single end-to-end solution that handles daily customer operations by providing both agents and AI together in one powerful platform.</p><p>MelodyArc CX layers on top of your existing CRM and other customer service channels to manage all the moving parts. From responding to and resolving customer requests, to implementing and cascading policies, to forecasting and analytics, MelodyArc CX takes on daily operations. It's more cost effective than agents alone and ensures higher resolution rates than automation.&nbsp;</p><p>Pay-as-you-go pricing with no minimum commitment means MelodyArc flexes with your business.</p><p><a href="https://melodyarc.com/BookDemo/">Book a demo</a> today to learn more.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://melodyarc.com/BookDemo/&quot;,&quot;text&quot;:&quot;Book a Demo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://melodyarc.com/BookDemo/"><span>Book a Demo</span></a></p><h2>Frequently Asked Questions</h2><h3>Can employee training and development play a role in reducing customer service expenses?&nbsp;</h3><p>Yes, great training will ensure that your agent team is efficient and has high policy adherence, especially important when it comes to monetary compensation like concessions or refunds.&nbsp;&nbsp;</p><h3>Are there specific communication channels that are more cost-effective for customer service?&nbsp;</h3><p>Certain communication channels may be better suited for certain kinds of customer inquiries. For instance, for a complex issue, a phone call may actually be a more efficient way to resolve the customers issue if it takes a shorter time to resolve. However, communication channels start with the customer&#8217;s preference within the set of communication channels you offer. For instance, self-service may be the most cost-effective way to solve a return request, but the customer may prefer to request it via email.&nbsp;&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[Calculating Customer Service Costs]]></title><description><![CDATA[Explore how to calculate Customer Service Costs using the Cost Per Conversation (CPC) metric. This article breaks down two methods&#8212;a simple labor cost analysis and a total cost method&#8212;to figure out CPC over a set time. Compare your CPC to industry standards to check cost efficiency.]]></description><link>https://www.melodyarc.blog/p/calculating-customer-service-costs</link><guid isPermaLink="false">https://www.melodyarc.blog/p/calculating-customer-service-costs</guid><dc:creator><![CDATA[James McHenry]]></dc:creator><pubDate>Tue, 03 Oct 2023 18:48:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b379e515-4da2-4c16-8d68-8c53831d91a0_4801x2701.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Customer service costs are a significant aspect of operational expenditure. A good metric to analyze these costs is Cost Per Conversation (CPC). A conversation, also referred to as a ticket or resolution, is the string of customer messages related to the issue(s) presented on the original message. Explore our guide to learn <strong>how to calculate the customer support costs </strong>using both a straightforward labor cost analysis and a comprehensive total cost method.&nbsp;</p><h2>Table of Contents</h2><ul><li><p><a href="https://www.melodyarc.blog/i/137622746/simple-method-labor-cost-analysis">Simple Method: Labor Cost Analysis</a></p></li><li><p><a href="https://www.melodyarc.blog/i/137622746/how-to-calculate-cpc">How to Calculate CPC</a></p></li><li><p><a href="https://www.melodyarc.blog/i/137622746/total-cost-method">Total Cost Method</a></p></li><li><p><a href="https://www.melodyarc.blog/i/137622746/how-to-improve-cpc">How to Improve CPC</a></p></li></ul><h2>Simple Method: Labor Cost Analysis</h2><h3>Step 1: Identify Labor Costs</h3><p>Identify all labor costs associated with customer service during a given time period. This includes salaries, taxes, benefits, overtime, and fees for Business Process Outsourcing (BPO) services.</p><h3>Step 2: Determine the Number of Conversations</h3><p>Count the total number of customer conversations handled during the same time period. When choosing the time frame for the calculation, it's best to use a baseline that represents your operations. For example, if you often hire new agents, include a time period where new agents are being trained.</p><h3>Step 3: Execute the Calculation</h3><p>The formula is:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x7Wj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x7Wj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 424w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 848w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 1272w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x7Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png" width="429" height="67" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:67,&quot;width&quot;:429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7564,&quot;alt&quot;:&quot;Simple method formula&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Simple method formula" title="Simple method formula" srcset="https://substackcdn.com/image/fetch/$s_!x7Wj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 424w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 848w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 1272w, https://substackcdn.com/image/fetch/$s_!x7Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fbf18-48de-426c-91ce-f6189722c5fc_429x67.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Example:</h4><p>If the total labor cost for a quarter (3 months) is $60,000 and the number of conversations handled is 6,000, the CPC is $10:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0MT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0MT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 424w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 848w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 1272w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0MT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png" width="359" height="73" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:73,&quot;width&quot;:359,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7627,&quot;alt&quot;:&quot;CPC example&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CPC example" title="CPC example" srcset="https://substackcdn.com/image/fetch/$s_!K0MT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 424w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 848w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 1272w, https://substackcdn.com/image/fetch/$s_!K0MT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F260b05ac-5fc0-458c-96e4-4d1a4154e90c_359x73.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>How to Calculate CPC</h3><p>CPC can vary significantly based on the size of the business, industry standards, and the efficiency of the customer service operation. However, a general benchmark is:</p><p>- For smaller businesses, a CPC range of $7 to $12 is common.</p><p>- For larger enterprises, a CPC range of $3 to $6 is typical due to economies of scale.</p><p>Comparing the calculated CPC against these benchmarks and industry averages provides a preliminary understanding of the cost efficiency of a customer service operation. Additionally, analyzing trends in CPC over time and benchmarking against industry standards or similar-sized businesses can provide a more nuanced understanding of the operational efficiency and where there might be room for improvement.</p><h2>Total Cost Method</h2><h3>Step 1: Incorporate Additional Direct Costs</h3><p>Include direct costs such as reverse logistics for return shipping, product costs for non-resellable items, and credit card transaction fees incurred during the time period.</p><h3>Step 2: Account for Indirect Costs</h3><p>Factor in indirect costs such as time spent on managing and hiring agents or overseeing BPO relationships.</p><h3>Step 3: Execute the Calculation</h3><p>The formula is:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XtGE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XtGE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 424w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 848w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 1272w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XtGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png" width="627" height="68" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:68,&quot;width&quot;:627,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11488,&quot;alt&quot;:&quot;Total cost formula&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Total cost formula" title="Total cost formula" srcset="https://substackcdn.com/image/fetch/$s_!XtGE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 424w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 848w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 1272w, https://substackcdn.com/image/fetch/$s_!XtGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40337b55-b012-4fbc-aa1e-25a3f5f6ae42_627x68.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>How to Improve CPC</h2><p>Improving CPC can be complex, especially when striving to maintain or enhance customer experience. Some straightforward tactics to reduce CPC include lowering labor costs through outsourcing, reducing service hours to consolidate work and minimize downtime, or implementing automations like chatbots. While these tactics may yield cost reductions, their impact on customer satisfaction must be carefully evaluated. We will delve deeper into these strategies in subsequent articles.</p><h2>Simplify CPC Management with MelodyArc</h2><p>You can eliminate the complexity of managing CPC with <a href="https://melodyarc.com">MelodyArc</a>. MelodyArc offers a flat CPC rate with no minimums and no long-term commitments, simplifying the cost management aspect of customer service. This approach allows businesses to have a clear understanding of their customer service costs without the multifaceted calculations and management typically required.</p><h2>Frequently Asked Questions</h2><h3>What are some common mistakes people make when calculating customer service costs?&nbsp;</h3><p>Watch out for hidden costs like office rent, team management, and benefits. Track your costs regularly to avoid surprises, as well as understand the root cause of deviations. By doing this, you'll see the real cost of customer service and make smarter choices for both your customers and your company.&nbsp;</p><h3>How often should I calculate my customer service costs?&nbsp;</h3><p>At least quarterly, but ideally monthly as part of a monthly business review. Track regularly for clear data, but don't overdo it, doing what&#8217;s best for you and your team.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.melodyarc.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading MelodyArc! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>