What duplicate tickets actually cost your team
You know it's a problem. Here's how to put a number on it.
The visible cost
Every duplicate ticket consumes agent time. The answer already exists somewhere in your system, but the agent handling the new ticket doesn't know that. They read the ticket, investigate the symptoms, maybe reproduce the issue, figure out the fix, and write up a response. Then someone on the team realizes this was solved two weeks ago.
Duplicates don't take as long as novel tickets because the agent often hits a point of recognition partway through ("wait, I've seen this before"). But they still take real time. The agent has to read the ticket, investigate enough to identify it as a known issue, locate the previous resolution, and adapt it for the current customer. That's not zero work. It's less than a full investigation, but multiply it across every duplicate in a month and the hours add up.
The visible cost is straightforward to calculate once you know two things: how many duplicates you handle and how long each one takes. Most teams know neither, which is why the cost stays invisible.
The hidden costs
Agent time is the cost you can count. The costs you can't count are often larger.
Inconsistent answers are the worst. When three agents independently resolve the same issue, they don't always give the same answer. One might find the workaround. Another might suggest a different approach. A third might escalate to engineering. The customer who got the workaround tells a colleague who gets the escalation, and now your team looks like it doesn't know its own product.
Engineering time is the hidden multiplier. When a "new" bug report reaches the engineering team and they spend a day investigating before realizing it was already diagnosed and fixed in a previous cycle, that's expensive time wasted. An engineer's hour costs more than an agent's hour, and the investigation often pulls in multiple people before someone recognizes the duplicate.
Customer frustration is the cost that never shows up on a spreadsheet. When a customer contacts support about a problem your company already solved for someone else, and the agent starts from scratch, the customer feels it. They're explaining something your company should already know. That erodes trust in a way that CSAT surveys don't capture.
The math
The formula is four variables multiplied together:
(monthly ticket volume) x (duplicate rate) x (avg duplicate handle time in hours) x (agent hourly cost)
Monthly ticket volume comes straight from your helpdesk reporting. Duplicate rate you'll need to measure (see the next section). Average duplicate handle time is harder because most helpdesks don't tag duplicates automatically, but you can estimate it from your sample. Agent hourly cost comes from your fully-loaded cost calculation.
Plug in your numbers. Don't use someone else's. The point of this framework is to produce a number that reflects your team's actual situation, not an industry average that collapses wildly different companies into one figure.
When you have the monthly cost, annualize it. That's the number you bring to a budget conversation. It's the cost of the problem, which frames every potential solution in terms of ROI rather than raw price.
How to estimate your duplicate rate
Most teams have never measured their duplicate rate because their helpdesk doesn't track it automatically. That's fine. You can get a useful estimate in an afternoon.
Pull 50 recently resolved tickets at random. Don't cherry-pick. Don't pull from a specific product area or time period. Random selection across your full queue gives you the most honest baseline.
For each ticket, ask one question: was this issue substantially similar to a previous ticket? Not "could this information theoretically be found somewhere" but "did this ticket require the same diagnosis and resolution as something we've already solved?" If yes, it's a duplicate.
Count the ratio. If 14 out of 50 are duplicates, your estimated rate is 28%. That's your baseline. It won't be precise to the decimal, but it doesn't need to be. The difference between 25% and 30% doesn't change the business case. The difference between "we've never measured this" and "it's roughly 28%" is enormous.
Do this exercise with two or three experienced agents. They'll recognize duplicates faster than anyone else on the team, and having multiple reviewers reduces individual bias.
What drives duplicates
Duplicates aren't a discipline problem. They have structural causes, and understanding which ones affect your team tells you where to focus.
Poor search is the most common driver. The previous resolution exists in your system, but the agent can't find it. They search for "checkout broken" and get nothing because the original ticket said "payment flow error." Keyword search fails when customers and agents describe the same problem in different words, which is most of the time. This is the gap semantic search closes.
Outdated or missing KB articles force agents to investigate from scratch even when someone on the team has solved the issue before. The knowledge exists in someone's head or in a resolved ticket, but not in a form the next agent can find. More on this in knowledge management when nobody writes the articles.
Agent turnover resets institutional knowledge. A senior agent who could spot a duplicate in seconds leaves, and the replacement starts from zero. Every new hire goes through a period where they're re-solving issues the team has handled dozens of times. The knowledge gap is the bottleneck, not the new agent's ability. See getting new agents productive without tribal knowledge.
Customers re-reporting through different channels creates duplicates you can't prevent at the source. The same person emails and then calls. Two users at the same company hit the same bug and both submit tickets. A known issue triggers a wave of reports after a release. These are inevitable. The fix isn't preventing submission, it's helping agents recognize the overlap quickly.
Related reading: how to calculate your real cost per ticket, knowledge management when nobody writes the articles, and why backlogs keep coming back.
See how DeskGraph catches duplicate tickets automatically.
Frequently asked questions
- What counts as a duplicate ticket?
- A ticket where the core issue has already been diagnosed and resolved in a previous ticket. The customer might describe it differently, use different words, or attach different screenshots, but the underlying problem and solution are the same. Near-duplicates count too: tickets about the same root cause that require the same fix, even if the symptoms look slightly different.
- How do I measure duplicates if we don't track them today?
- Pull 50 recently resolved tickets at random. For each one, ask: was this issue substantially similar to a previous ticket? Could the agent have resolved it faster if they had found the earlier resolution? Classify each as novel or duplicate. Count the ratio. This takes an afternoon and gives you a baseline that nobody in your company has ever had.
- Are customer-submitted duplicates the same as agent-created ones?
- They have different causes but the same cost. Customer-submitted duplicates happen when multiple customers hit the same issue and each submits a ticket. Agent-created duplicates happen when an agent investigates from scratch because they couldn't find the previous resolution. Both waste time. Customer duplicates are harder to prevent. Agent duplicates are the ones you can fix with better search and knowledge access.
- What duplicate rate is normal?
- Most teams who actually measure find rates between 15% and 40%. The range is wide because it depends on your product, customer base, and how you define duplicate. A stable enterprise product might be on the low end. A consumer product with frequent releases and a large user base might be on the high end. The exact number matters less than knowing yours and tracking it over time.
Ready to get on the list?
Join the waitlist for early access.
No spam. Notify on launch only. Privacy policy