"Your fee looks higher than the other vendor we got a quote from."
Anchored to time-to-hire, not cost. A two-week delay costs more than the fee difference.
Kata · a practice
Before, I reviewed my calls from memory. That meant I forgot what worked and repeated the same mistakes. So I built a small system. Fathom records the call. Claude grades the transcript against a fixed rubric, pulls every objection into a list, and writes the next actions. I run it after every call.
Built and used daily by Dhrumil Shah
A note on data. The sample call below is illustrative. Company name, person names, budget figures, and outcomes are placeholders. The rubric, the prompt structure, and the workflow are exactly what I run on my own calls.
The whole loop is four steps. Nothing fancy. The point is that it runs the same way every time, so I am comparing every call against the same rubric.
I picked these because they are the things I can actually change between calls. Vanity metrics like talk-to-listen ratio are interesting but not directly actionable. These are.
Did the first 30 seconds earn me the next two minutes.
Did I find the gap between where they are and where they want to be.
Did I let them finish. Did I follow their thread, not mine.
Did I reframe what they asked for into the actual outcome they need.
Did I disarm without going defensive. Did I name the real concern.
Did I share a real constraint or failure that proved I am not just selling.
Did I get a small commitment with a specific date.
Did I flag the thing that could kill this deal, so they cannot say I never warned them.
Do I know who signs, and is that person in this conversation.
If this is one role today, is there a path to more.
Same structure every call. Same output schema. That is what makes the scores comparable week over week. The rubric Claude runs is below, abbreviated.
# SYSTEM
You are reviewing a sales call transcript. The seller is Dhrumil.
The call is a discovery call for a talent or hiring partnership.
Score the seller on the 10 dimensions defined below.
Each dimension: integer 1 to 5. No half-points.
For each, return one short evidence quote from the transcript.
Extract every objection raised by the buyer. For each:
- quote: paraphrased, under 20 words
- category: price | process | trust | scope | timing | other
- handled_how: one sentence on what the seller did
- grade: strong | mid | weak
Extract every commitment or next action. For each:
- action: short imperative
- owner: seller | buyer
- deadline: ISO date or 'unspecified'
Classify the outcome:
hot_pipeline | warm_nurture | competitive | long_game | dead | redirect
Return strict JSON. No prose outside the JSON.
First names below are placeholders. Call length, outcome class, and score are the actual rubric output. The shape is what matters. I am happy to walk through any of these live in a conversation where context allows.
| Contact | When | Length | Outcome | Score |
|---|---|---|---|---|
| Jordan M. | May 2026 | 28 min | Warm | 7.8 |
| Nina S. | May 2026 | 31 min | Hot | 8.6 |
| Marcus T. | May 2026 | 42 min | Warm | 7.6 |
| Alex H. | May 2026 | 36 min | Long game | 7.4 |
| Hannah R. | May 2026 | 25 min | Warm | 7.5 |
| Ben K. | Apr 2026 | 38 min | Hot | 9.0 |
| Grace L. | Apr 2026 | 33 min | Warm | 7.7 |
| Sam C. | Apr 2026 | 29 min | Competitive | 7.0 |
| Riya P. | Apr 2026 | 45 min | Hot | 9.2 |
| Mia D. | Mar 2026 | 22 min | Dead | 5.4 |
| Sasha W. | Mar 2026 | 34 min | Warm | 7.9 |
| Chloe B. | Mar 2026 | 31 min | Warm | 8.0 |
| Aaron V. | Feb 2026 | 39 min | Hot | 8.7 |
| Kira F. | Feb 2026 | 52 min | Warm | 8.4 |
| Sierra O. | Jan 2026 | 41 min | Hot | 8.5 |
15 of a larger set reviewed since late 2025 · average around 7.8 · numbers are illustrative
All names, companies, and figures below are placeholders. This is the exact shape of every review I run.
Clear positioning, trust built early, and the founder was in the room. Walked out with a same-week profile share locked.
The system lifts every objection out of the transcript and logs how I handled it, so nothing gets lost between calls and the patterns are easy to see.
"Your fee looks higher than the other vendor we got a quote from."
Anchored to time-to-hire, not cost. A two-week delay costs more than the fee difference.
"We want to see candidates before we commit."
Offered two vetted profiles in 48 hours, free of commitment. Buyer accepted on the call.
"Our last partner over-promised and under-delivered."
Asked what specifically broke last time, then walked through the quality controls that stop it from happening again.
Send two vetted profiles for the AI engineer role.
Review the two profiles and pick who to interview.
Flag the timezone risk on the senior role in writing, before they discover it themselves.
Confirm the hiring budget with finance before the second call.
So the output runs into three loops. Daily, weekly, monthly. Each one has a job.
Every next action is a task with an owner and a date. They go into my plan for the day. Nothing falls through.
If the same dimension scores under three across the week, I rewrite the script for that part of the call. Last month it was closing. This month it is risk-flagging.
Every weak objection grade is a gap in my handling. I add the better response to a shared doc the team uses. The library grows by ten to fifteen entries a month.
Without the rubric, a bad call feels the same as a good call by the end of the day. I lose what made the good one good. With the rubric, the difference is on paper. I get a flat coaching note after every call, and the improvement compounds.
This is also the instinct I want to bring into a new role. Record everything. Treat objections as data. Use AI for the part humans do badly, which is remembering exactly what happened. Spend my own time on the part humans do well, which is showing up on the next call sharper than I was on the last one.