First Call Resolution (FCR): The Formula, How to Measure It Honestly, and How to Fix a Bad Number

Stay Updated First Call Resolution (FCR): The Formula, How to Measure It Honestly, and How to Fix a Bad Number

Updated for 2026.

First call resolution (FCR) is the percentage of customer issues fully resolved during the first contact, with no callback, transfer, or follow-up needed to close them out. The formula is: FCR = (issues resolved on first contact / total issues) x 100.

That definition is easy to state and surprisingly hard to measure. Most contact centers that report an FCR number are reporting something closer to “calls the agent believed they finished,” which is a different metric and a much friendlier one. This guide covers the formula, what actually counts as a resolution, the four ways teams measure FCR ranked by how much you can trust them, why FCR and average handle time pull against each other, and what to do when your number is bad.

The FCR Formula

The math is simple. The definitions inside it are where the work is.

FCR = (issues resolved on first contact / total issues in the period) x 100

A worked example. Your support line took 2,400 calls last month. You count unique issues, not calls, so you first collapse repeat contacts about the same problem into one issue each. That leaves 2,050 distinct issues. Of those, 1,517 never generated a second contact within your measurement window.

FCR = (1,517 / 2,050) x 100 = 74%

Two things in that example do all the heavy lifting, and they are the two things most teams skip:

The denominator is issues, not calls. If you divide resolved calls by total calls, every repeat contact inflates the denominator and usually counts as its own “resolved” call, which quietly pushes your number up when service gets worse. Count the problem once, then ask whether it took one contact or four.

The measurement window has to be stated. “No second contact” means nothing without a time bound. Most teams use 7 days. Shorter windows (24 or 48 hours) flatter the number by missing slow-burn repeats like a billing correction the customer does not notice until the next statement. Longer windows (30 days) start catching genuinely unrelated new issues from the same customer. Seven days is a reasonable default; the important part is that you pick one, write it down, and never change it quietly, because changing the window changes the metric and makes your trend line a lie.

What Actually Counts as a “Resolution”

This is the argument every QA program eventually has. Write the ruling down before you start reporting, because your FCR number is only as meaningful as this definition.

A contact counts as resolved on first contact when the customer’s underlying need was fully met during that contact, and nothing further was required from the customer or from you.

Some specific cases and the honest ruling on each:

SituationCounts as FCR?Why
Agent answered the question completely, call endedYesThe need was met
Agent transferred to a specialist who resolved it, one continuous callUsually yesThe customer contacted you once; count it, but track transfers separately
Agent promised a callback and delivered itNoResolution required a second contact
Issue resolved, customer calls back about a different issueYesDifferent issue, different denominator entry
Agent said “you should hear back in 3 to 5 days”NoThe issue is open, not resolved
Customer called, then opened a chat about the same thing an hour laterNoCross-channel repeats are repeats
Correct answer given, customer did not like the answer, no repeat contactYesFCR measures resolution, not agreement
Agent closed the ticket, customer calls back in 6 daysNoInside the window, it is a repeat

The cross-channel row is the one most teams get wrong. If your FCR is computed from phone data alone and your customers can also email, chat, or open a portal ticket, your number is structurally overstated. Every deflection to another channel looks like a resolved call. If you cannot unify channels yet, at least say so when you report the number, so nobody makes a staffing decision on a metric that is measuring the wrong thing.

Why FCR Matters More Than Most Metrics

FCR is worth the measurement trouble because it is one of the few metrics that moves cost, satisfaction, and agent retention in the same direction. Most operational metrics force a trade. This one mostly does not.

It compounds on cost. Every repeat contact is a call you pay for twice: the same queue time, the same agent minutes, the same wrap-up, plus the extra handling of a customer who is now annoyed. Repeat contacts are the cheapest volume to eliminate because that volume should never have existed. If 26% of your issues take more than one contact, a meaningful share of your total call volume is rework, and rework is the only volume you can cut without cutting service.

It predicts satisfaction better than politeness does. Customers rarely rate a contact well when they have to explain the same problem a second time, no matter how warm the agent was. Repeat contact resets the customer’s effort meter to zero and makes the second agent inherit the first agent’s frustration. A high FCR is largely why teams with strong scores on empathy criteria also tend to post strong CSAT: the empathy is real, but the resolution is what the customer is actually rating.

It reads as a systems diagnostic, not an agent grade. This is the part most teams miss. A low FCR is usually not a people problem. It is a knowledge base that is out of date, an authority limit that forces escalation for a $30 credit, a fulfillment process that generates predictable follow-ups, or a product defect quietly manufacturing calls. FCR is the metric that surfaces those, because they all show up as the same symptom: the customer had to call back.

It shows up in attrition. Agents who cannot resolve issues absorb the frustration of customers on their second and third attempt while lacking the tools to fix anything. That is one of the most reliable burnout patterns in a contact center, and it is fixed by changing what agents are permitted and equipped to do, not by coaching them to sound calmer.

FCR belongs alongside the other core call center metrics rather than replacing them, but if you can only trend one number weekly, this is a strong candidate.

The Four Ways to Measure FCR, Ranked by Honesty

Not all FCR numbers are the same number. Here is what each method actually measures.

MethodWhat it measuresTrustworthiness
Agent self-report (disposition code)Whether the agent thought they were doneLow
Post-call survey questionWhether the customer thought they were done, at that momentMedium
Repeat-contact analysis in phone/CRM dataWhether the customer came back within the windowHigh for phone-only, blind to cross-channel
Transcript analysis of every callWhat was actually said, resolved, promised, or deferredHighest, requires scoring every call

Agent self-report is the most common method and the least reliable. The agent codes the call “resolved” at the moment they hang up, which is precisely the moment they have the least information. They do not know whether the fix held, whether the credit posted, or whether the customer understood. Add even mild pressure on an FCR target and the disposition code stops describing reality at all.

Post-call surveys (“Was your issue fully resolved today?”) are better because the customer answers, but they carry heavy response bias. The customers most likely to respond are the delighted and the furious, and the survey still fires before the follow-up problem appears.

Repeat-contact analysis is the strongest structural method: pull contacts by customer identifier, group by issue, and check for a second contact within the window. It is objective and it is retrospective, which means it catches the repeats the agent could not have predicted. Its weakness is matching. Contacts have to be tied to the same customer and the same underlying issue, which requires either decent CRM discipline or intent detection on the contacts themselves.

Transcript analysis closes the last gap by looking inside the call. A repeat-contact model tells you an issue took three calls. Transcript analysis tells you why: the first agent gave an answer that was wrong, the second promised a callback that never happened, the third finally had the authority to issue the credit. That is the difference between a metric and a fix.

Why Self-Reported FCR Is Almost Always Inflated

If your dashboard says 89% and your customers seem to disagree, this section is the reason. Four mechanisms push self-reported FCR up, all of them without anyone lying:

  1. The agent grades their own work at the least informed moment. Resolution is confirmed later, by the customer, or not at all.
  2. The target changes the behavior it measures. Put FCR on a scorecard as a self-coded field and you have asked agents to score themselves on a number that affects them. Disposition codes drift toward “resolved” within weeks.
  3. Ambiguity resolves in the optimistic direction. “I told them to try it and call back if it does not work” gets coded as resolved. So does “I sent it to billing.” Neither is.
  4. Cross-channel and repeat-caller blindness. The follow-up arrives by email, or from the customer’s spouse, or from a different phone number, and the join never happens.

The result is a number that looks stable in the high 80s while actual first contact resolution sits well below it. The tell is a persistent gap between FCR and CSAT, or a repeat-caller rate in your phone data that does not square with the reported FCR. When those two disagree, believe the phone data.

FCR and AHT Pull Against Each Other

This is the trade-off nobody puts on the dashboard, and it explains most self-inflicted FCR problems.

Resolving an issue on the first contact usually takes longer on that contact. The agent asks the extra clarifying question, checks whether the credit actually posted, walks the customer through the setting instead of emailing a link, confirms the fix worked before closing. All of that raises average handle time.

Push AHT down hard and agents optimize the only way they can: wrap up faster, promise a callback, transfer instead of learning, get off the call. FCR falls, repeat volume rises, and total handle time across the issue goes up even though the per-call number improved. You made the reported metric better and the operation worse.

A worked version of that trade:

The faster team spent more total minutes and delivered a worse experience. This is why AHT should never be a standalone target. Pair it with FCR and watch the combination, or watch total handle time per resolved issue, which is the number that actually reflects cost:

Minutes per resolved issue = total handle minutes / issues resolved

The one legitimate way to improve both at once is to remove work rather than rush it: better knowledge at the agent’s fingertips, wider resolution authority, and fixing the upstream defects generating the calls. Those shorten calls and prevent repeats.

The Failure Modes That Fake a Good FCR

Once FCR becomes a target, these appear. Watch for all five:

The common thread: every one of these is invisible in aggregate reporting and obvious in a transcript. That is the argument for measuring FCR from what was said, not from what was coded.

How to Fix a Bad FCR Number

A low FCR is a symptom. Diagnose before you coach, because coaching an agent about a policy limit they cannot change is the fastest way to lose their trust.

Start by pulling your repeat contacts, not your resolved ones. Take the last 100 issues that required two or more contacts, read what happened on the first one, and sort each into a bucket:

Root causeWhat it looks likeThe actual fix
Knowledge gapAgent gave an incomplete or wrong answerFix the knowledge base article, not the agent. Then coach.
Authority gapAgent had to escalate a small credit, waiver, or exceptionRaise the resolution authority limit and define its bounds
Process gapResolution genuinely requires another team or a waitRedesign the handoff, or set expectations so precisely no callback is needed
Systems gapAgent could not see order, billing, or account historyFix the data access; no amount of coaching substitutes for visibility
Expectation gapIt was resolved, the customer did not believe itChange the closing: confirm, restate, tell them what happens next and when
Upstream defectSame product or billing issue generating repeat volumeRoute it to the team that owns the defect with the call evidence attached

Most teams find that the first three buckets hold the majority of repeats, and that only one of those three is a coaching problem. That is the whole reason root cause analysis belongs in an FCR review rather than a straight leaderboard.

Then make FCR coachable at the call level by putting observable criteria on your scorecard:

Those are behaviors a reviewer can point at in a recording, which is what makes them coachable. If you need a starting structure, the call center scorecard templates already weight first contact resolution as the heaviest category in the inbound support template. And before you compare agents on any of it, run a calibration session, because two reviewers who disagree about what “resolved” means will produce an FCR number that measures the reviewer.

The Measurement Problem, and What Changed

Everything above assumes you can see what happened on the first contact. In a manual QA program you cannot. A thorough review takes 15 to 20 minutes per call, so most teams review 1 to 5% of calls, and the repeat-contact pairs you actually need to study are rarely in that sample. You end up with an accurate count of repeats and no idea what caused them.

This is the specific gap call center quality assurance software closes. Voxjar does not record your calls; it analyzes the recordings your phone system already produces, transcribes them, and scores 100% of them against your own scorecard with the supporting quote pulled from the transcript. That makes FCR measurable from what was actually said rather than from a disposition code: you can flag every call containing an unfulfilled callback promise, every escalation that was inside the agent’s authority, every close that skipped confirmation, and see which of the root cause buckets above is producing your repeat volume.

It also makes the number honest in the other direction. When the metric comes from the transcript instead of the agent, there is nothing to game, and FCR can go back to being a diagnostic instead of a target people manage around. For how this fits into a broader quality program, see the guide to call center QA and customer experience.

Start With Your Own Calls

FCR is worth the trouble because it is the rare metric where the customer’s interest, the agent’s interest, and the cost line all point the same way. The failure is almost never that teams do not care about it. It is that they measure it from the one source with a reason to be optimistic, then coach agents about a number that was describing a broken process all along.

The fastest way to find out what your real FCR looks like: take a handful of calls where the customer had to contact you twice and read what happened on the first one.

Score a real call with Voxjar’s free AI evaluation. Upload a recording, apply a scorecard with resolution criteria on it, and see the score, the reasoning, and the exact transcript moment behind it. Plans start at $99 a month with unlimited users, so the whole team can work from the same evidence.

Generate an AI call evaluation, for free.

Get Your Free AI Call Evaluation

Get 120 AI Credits and Full Access

AI First QA Platform
No Credit Card Required
Start Scoring in Minutes