candfit Sign up free
Sample reports

A Candfit assessment, start to finish

This is the report your team gets after every interview, shown for two roles: a customer support agent and a senior backend engineer. The candidates and companies are fictional. The sections, the ratings and the level of detail are exactly what you'd receive.

Interview reviewExample data
Dana WhitfieldCustomer Support Agent · Contoso Mobile · Oct 22, 2026 (Thu) · 24 min
Recommended: PassWaiting for your decision

Summary

AI recommendation

81/ 100
Pass · Strong fitConfidence 84%

Dana is a strong fit for a customer support role. They stayed calm with an angry caller, explained a billing problem in plain words, and showed they'd correct their own mistake on the spot. The main gap is ticketing: they said they've used Zendesk every day for two years but couldn't describe how they'd tag or escalate a ticket.

How this was scored

Eight questions were asked, and all eight test the role's core areas. Each answer was scored against what a strong answer for this role covers, and the eight scores average 81. All six core areas in the job description were assessed, so nothing is deducted. A strong fit at this level is a Pass.

Timeline

  1. AppliedOct 20, 2026 (Tue) at 8:05 AM
  2. Resume/CV screened, 76 out of 100Oct 20, 2026 (Tue) at 8:06 AM
  3. Invited to interviewOct 20, 2026 (Tue) at 9:32 AM
  4. Interview bookedOct 20, 2026 (Tue) at 6:47 PM
  5. Interview completed, 24 minOct 22, 2026 (Thu) at 7:26 AM
  6. Scored by AIOct 22, 2026 (Thu) at 7:28 AM
  7. Recruiter decisionWaiting

Recruiter decision

Candfit recommends. A person on your team decides.

In Candfit, one click records the decision and who made it.

Question by question

Eight questions were written from the job description, and all eight were asked. Each shows what the candidate said and why it got its rating.

  1. 1

    Tell me about a time you turned an unhappy customer around.

    Strong84 out of 100
    Answer
    At a cable company's call center, a customer called for the third time about a missed installation. Dana booked the earliest slot themselves, added a note so the technician would call ahead, and phoned the customer the next day to confirm it went well.
    Assessment
    A specific example with clear actions and a follow-up the customer didn't ask for. Strong. Could have said what they changed afterward so it wouldn't happen again.
  2. 2

    A customer says they were charged twice and wants the money back today. How do you handle the call?

    Exceptional90 out of 100
    Answer
    "I'd apologize first, then check both charges on their account so I know what actually happened, and tell them exactly what happens next." Asked what they'd say if the refund can't happen today: give the honest timeline, a reference number, and the day they'll call back to confirm it arrived.
    Assessment
    Checked the facts before promising anything, set clear expectations, and handled the follow-up without overpromising. Exactly what this role needs.
  3. 3

    A caller has been on hold for 40 minutes and starts shouting as soon as you answer. What do you say first?

    Strong86 out of 100
    Answer
    Would let the caller finish, apologize for the wait without making excuses, and say what they'll do right now. "I don't argue about the wait. It was too long." Would keep their voice low and steady and get to the problem within the first minute.
    Assessment
    Calm, practical de-escalation that acknowledges the customer before trying to solve anything. Strong.
  4. 4

    How would you explain overage charges on a data plan to a customer who isn't technical?

    Strong80 out of 100
    Answer
    Compared the plan to a monthly allowance: it includes a set amount of data, and each gigabyte over it costs extra. Would then show the customer where to see their usage in the app and offer to set up an alert.
    Assessment
    Clear and free of jargon, with a practical next step. Strong. Didn't check whether a different plan would suit the customer better.
  5. 5

    Halfway through a call, you realize you gave the customer wrong information earlier. What do you do?

    Strong88 out of 100
    Answer
    Correct it on the spot: "I need to correct something I told you a minute ago." Then give the right answer, note it on the account, and tell a team lead in case other customers heard the same thing.
    Assessment
    Owned the mistake immediately and thought about other customers too. Strong, close to exceptional.
  6. 6

    Walk me through how you'd log and escalate this call in a ticketing system like Zendesk.

    Below expectations62 out of 100
    Answer
    Said they've used Zendesk every day for about two years. Asked how they'd tag the ticket and decide who it goes to: "I'd just write a note, and my supervisor usually assigns it."
    Assessment
    The claimed experience didn't hold up under a basic follow-up. The job description lists ticketing as a requirement, so this is a real gap, and it's flagged as a red flag.
  7. 7

    Fifteen chats are waiting in your queue, and your handle time is over target. How do you decide what to do?

    Meets expectations74 out of 100
    Answer
    Would work through the chats in order, keep answers short, and use saved replies for common questions.
    Assessment
    Sensible about speed, but didn't think about handling urgent problems first, like a customer who can't make calls at all. Meets expectations.
  8. 8

    This role works rotating shifts, including weekends. What schedule works for you, and why do you want this job?

    Strong84 out of 100
    Answer
    Available for rotating shifts and every other weekend. Wants to grow into a team lead role within two years, and likes "fixing a problem in one call so nobody has to call back."
    Assessment
    Availability matches the role, and the motivation fits the job. Strong.

Strengths and concerns

Strengths

  • Calm under pressure: lets an angry caller finish, apologizes for the wait without excuses, and gets to a fix within a minute.
  • Sets honest expectations: checks both charges before promising anything, then gives a timeline and a reference number.
  • Owns mistakes: corrects wrong information on the spot, and thinks about other customers who may have heard it.

Concerns

  • Red flag
    Said they've used Zendesk every day for two years, but couldn't describe how they'd tag, prioritize or escalate a ticket.
  • Works a busy queue strictly in order, without handling urgent problems first.
  • Didn't ask whether a different plan would suit the customer with overage charges.

Transcript and recording

Transcript · excerpts24:18
AI interviewerHello Dana, can you hear me okay?
CandidateYes, loud and clear.
AI interviewerI'm the Contoso Recruiter that's assigned to perform this interview with you for the Customer Support Agent position. Let's begin with the first question.
AI interviewerA customer says they were charged twice and wants the money back today. How do you handle the call?
CandidateI'd apologize first, then check both charges on their account so I know what actually happened, and tell them exactly what happens next.
CandidateI'd be honest about how long it takes, give them a reference number, and tell them which day I'll call back to make sure it arrived.
AI interviewerWalk me through how you'd log and escalate this call in a ticketing system like Zendesk.
CandidateSure. I've used Zendesk every day for about two years.
CandidateI'd just write a note, and my supervisor usually assigns it.
AI interviewerThanks. Let's move on to working with a busy queue.

Talk time

Candidate 64% · Interviewer 36%

Files to download or share

  • Assessment reportPDF
  • TranscriptPDF and plain text
  • RecordingVideo and audio
  • EverythingOne .zip file

English fluency

This role talks with customers all day in English, so the candidate's speech was also scored for how easy it is to follow. Roles that don't need it skip this step.

Fluency88
Pronunciation90
Prosody85

These scores measure how clearly the candidate speaks: pace, pauses, pronunciation and rhythm. They never measure accent or where someone is from, and they never decide anything on their own.

Resume/CV screening

76/ 100
Above the bar · InvitedConfidence 78%

Summary

Strengths: three years in customer-facing roles, two of them taking calls and chats at a cable company, with a customer satisfaction award and open weekend availability.

Weaknesses and risks: three jobs in four years, and Zendesk is listed as a skill with no detail about how it was used.

Must-have coverage

RequirementExperienceCoverageEvidence
A year or more in customer support3 years100%Two years at a cable company's call center, one in retail service
Phone and chat support2 years90%Inbound calls and live chat for billing and service questions
Billing and account questions2 years80%Handled billing disputes and refund requests
Ticketing system (Zendesk or similar)2 years, listed50%Named in the skills list, with no detail
Rotating shifts, including weekendsStated100%"Available evenings and weekends"

Risks

  • Tenure Medium

    Three jobs in four years, each one under 18 months.

    Mitigation: ask what made them leave, and what would make them stay.

  • Skills gap Medium

    Zendesk is listed as two years of experience, but no role describes how it was used.

    Mitigation: probe ticketing in the interview.

Interview reviewExample data
Jordan RiveraSenior Backend Engineer · Northwind Payments · Oct 21, 2026 (Wed) · 42 min
Recommended: PassWaiting for your decision

Summary

AI recommendation

84/ 100
Pass · Strong fitConfidence 86%

Jordan is a strong fit for a senior backend role. They showed deep, practical knowledge of payment reliability, data design and service communication, explained trade-offs clearly, and handled every follow-up well. The main gap is deployment: they said they've used Kubernetes for four years but couldn't explain how a rolling update works.

How this was scored

Nine questions were asked, and all nine test the role's core areas. Each answer was scored against what a strong senior answer covers, and the nine scores average 84. Six of the seven core areas in the job description were assessed. Growth and learning wasn't, and with only one area missed, nothing is deducted. A strong fit at this level is a Pass.

Timeline

  1. AppliedOct 19, 2026 (Mon) at 10:12 AM
  2. Resume/CV screened, 81 out of 100Oct 19, 2026 (Mon) at 10:13 AM
  3. Invited to interviewOct 19, 2026 (Mon) at 11:40 AM
  4. Interview bookedOct 20, 2026 (Tue) at 8:05 AM
  5. Interview completed, 42 minOct 21, 2026 (Wed) at 7:43 PM
  6. Scored by AIOct 21, 2026 (Wed) at 7:45 PM
  7. Recruiter decisionWaiting

Recruiter decision

Candfit recommends. A person on your team decides.

In Candfit, one click records the decision and who made it.

Question by question

Ten questions were written from the job description. Nine were asked. Each shows what the candidate said and why it got its rating.

  1. 1

    Walk me through a backend system you owned end to end. What would you change if you built it again?

    Strong88 out of 100
    Answer
    Described the ledger service they built in Go at a payments startup: double-entry records in PostgreSQL, Kafka for settlement events, about two million transactions a day. Would split reporting reads from the main database earlier: "We added a read replica a year too late."
    Assessment
    Clear ownership from design to on-call, with real numbers and a specific lesson. Strong for a senior role. Could have said more about how the team weighed the original trade-offs.
  2. 2

    When would you choose a message queue over a synchronous API call between two services?

    Exceptional90 out of 100
    Answer
    A queue when the caller doesn't need the result right away, when the receiver can be slow or down, or to absorb bursts. A synchronous call when a person is waiting on the answer. Gave the example of moving receipt emails onto a queue after a mail-provider outage blocked checkouts.
    Assessment
    Compared the options by failure mode, latency and ownership, and backed it with a real incident. Exactly the judgment this role needs.
  3. 3

    How do you change a database schema on a live system without downtime?

    Strong86 out of 100
    Answer
    Expand, then contract: add the new column, write to both, backfill in batches, switch reads over, and drop the old column in a later release. Mentioned being careful with locks on large tables.
    Assessment
    Correct, well-ordered approach with attention to locking. Didn't say how they'd verify the backfill before switching reads.
  4. 4

    How would you make a payment webhook handler safe to retry?

    Exceptional92 out of 100
    Answer
    "I'd store the event ID with a unique constraint and make the handler idempotent, so a retry returns the saved result instead of charging the customer twice." Asked what happens when two retries arrive at the same moment: the first insert wins, and the second hits the constraint and returns the stored response.
    Assessment
    Precise and complete, including the race condition the follow-up probed. This is the most important skill for the role, and the answer was senior-level.
  5. 5

    A query on the orders table got slow as the table grew. How would you find and fix the cause?

    Meets expectations74 out of 100
    Answer
    Would add a composite index on customer ID and created date, and check whether the query selects more columns than it needs.
    Assessment
    A reasonable fix, but went straight to an index without reading the query plan to confirm the cause. Meets expectations for a senior role, no more.
  6. 6

    Your service's p99 latency doubles right after a deploy. Walk me through what you do.

    Strong86 out of 100
    Answer
    Confirm the timing lines up with the deploy, roll back first if customers are affected, then compare traces from before and after. Described a real incident where a new ORM version ran one query per item in a loop, and how they wrote the postmortem and added a latency check to the release pipeline.
    Assessment
    A calm, ordered response that puts customers first, plus a real example with a lasting fix. Strong.
  7. 7

    Walk me through how you've run services on Kubernetes.

    Below expectations56 out of 100
    Answer
    Said they've used Kubernetes for about four years, mostly on EKS. Asked how a rolling update works and how to roll one back: "Honestly, the platform team handled deployments. I'm not sure of the details."
    Assessment
    The claimed experience didn't hold up under a basic follow-up. The role lists Kubernetes as a requirement, so this is a real gap, and it's flagged as a red flag.
  8. 8

    How would you set up autoscaling for a service with spiky traffic?

    Not asked

    The candidate had just shown they don't know Kubernetes deployments well, so the interviewer moved on to a different topic instead of drilling deeper into the same one.

  9. 9

    How do you test code that depends on a third-party payment provider?

    Exceptional92 out of 100
    Answer
    Unit tests against a small fake of the provider's client, contract tests against the provider's sandbox in CI, and replaying recorded webhook payloads, including malformed ones and duplicates.
    Assessment
    A layered, practical strategy that covers the failure cases that matter in payments. Exceptional.
  10. 10

    Tell me about a time you disagreed with a product decision. What did you do?

    Exceptional92 out of 100
    Answer
    Product wanted instant payouts on day one. Jordan showed the fraud-loss risk with data from a similar launch, proposed a limit for new accounts, and the team shipped that version first.
    Assessment
    Disagreed with evidence, offered a workable alternative, and kept the working relationship intact. Clear, specific and senior.

Strengths and concerns

Strengths

  • Designs for failure: explained idempotent webhook handling, including what happens when two retries race.
  • Weighs trade-offs out loud: compared queues and synchronous calls by failure mode, latency and team ownership.
  • Owns incidents end to end: rolled back first, found the cause in traces, wrote the postmortem and added a release check.

Concerns

  • Red flag
    Said they've used Kubernetes for about four years, but couldn't explain how a rolling update works or how to roll one back.
  • Went straight to an index for the slow query without checking the query plan.
  • Didn't bring up monitoring or alerting until asked about the latency incident.

Transcript and recording

Transcript · excerpts42:10
AI interviewerHello Jordan, can you hear me okay?
CandidateYes, I can hear you fine.
AI interviewerI'm the Northwind Recruiter that's assigned to perform this interview with you for the Senior Backend Engineer position. Let's begin with the first question.
AI interviewerHow would you make a payment webhook handler safe to retry?
CandidateI'd store the event ID with a unique constraint and make the handler idempotent, so a retry returns the saved result instead of charging the customer twice.
CandidateThe first insert wins. The second one hits the constraint, so I catch that error and return the stored response.
AI interviewerLet's talk about deployment. Walk me through how you've run services on Kubernetes.
CandidateSure. I've used Kubernetes for about four years, mostly on EKS.
CandidateHonestly, the platform team handled deployments. I'm not sure of the details.
AI interviewerNo problem, let's move on. Next, I'd like to ask about testing.

Talk time

Candidate 61% · Interviewer 39%

Files to download or share

  • Assessment reportPDF
  • TranscriptPDF and plain text
  • RecordingVideo and audio
  • EverythingOne .zip file

English fluency

This role requires spoken English, so the candidate's speech was also scored for how easy it is to follow. Roles that don't need it skip this step.

Fluency82
Pronunciation85
Prosody78

These scores measure how clearly the candidate speaks: pace, pauses, pronunciation and rhythm. They never measure accent or where someone is from, and they never decide anything on their own.

Resume/CV screening

81/ 100
Above the bar · InvitedConfidence 80%

Summary

Strengths: seven years building backend services in Go, most recently in payments, with clear ownership of a ledger at scale and hands-on PostgreSQL and Kafka work.

Weaknesses and risks: Kubernetes is listed as four years of experience, but no project describes it, and there's little on monitoring or on-call.

Must-have coverage

RequirementExperienceCoverageEvidence
Go or Java services in production7 years100%Built payment and ledger services in Go at two companies
PostgreSQL design and tuning6 years90%Led a schema redesign of the orders database
Payment systems and webhooks4 years90%Integrated card and bank payment providers
Message queues (Kafka or RabbitMQ)3 years80%Kafka consumers for settlement events
Kubernetes in production4 years, listed50%Named in the skills list, with no project detail

Risks

  • Technical gap Medium

    Kubernetes is listed as four years of experience, but no project describes it.

    Mitigation: probe deployment ownership in the interview.

  • Experience gap Low

    Most experience is at companies under 200 people, and this role supports a larger platform team.

    Mitigation: ask about working across teams.

Reading the report

What each part tells you

Where they land against your bar

The interview score sits on the same 0 to 100 scale as the bar you set for the role, so you can see at a glance how far above or below it a candidate lands.

The evidence behind every rating

Each question shows what the candidate said and why it got its rating. Disagree with one? Play that part of the recording and decide for yourself.

Concerns named, not buried

Gaps and contradictions get their own list, so the thing you'd most want to know is never in the small print.

Method

Scored against your role, at the right level

Every candidate for a role is scored the same way, so you can compare them fairly.

  1. Exceptional90 to 100Direct, specific and deep, with no gaps
  2. Strong80 to 89Substantive, with examples, at or above the level
  3. Meets expectations70 to 79Solid on the core, light on depth
  4. Below expectations50 to 69Knows the topic, with notable gaps
  5. Weak30 to 49Vague or incomplete
  6. Poor0 to 29Major gaps, or contradictions

The overall score

It's the average of the scores for every question that tests the role's core areas. If fewer than five were asked, the total is still divided by five, so a short interview can't score high. If two or more of the role's core areas weren't covered, 10 points come off.

Level matters

The same answer scores higher for a junior role than for a senior one. Clear communication counts for more as seniority rises. Accent and personality never count.

From score to recommendation

The recommendation is the overall judgment of fit: a strong fit is a Pass, a moderate fit is Borderline, and a weak fit is a Fail. A person on your team confirms or overrides every one.

Your turn

See this report for one of your candidates.

Sign up, add one role and invite one candidate. Candfit runs the interview and sends you the full assessment, free.