The battle of the LLM judges: Which LLM judge can you trust with your AI product's quality?

By Madalina Turlea·
The battle of the LLM judges: Which LLM judge can you trust with your AI product's quality?

Lovelaice's custom built judge from error analysis hit 76% and swept the top 8 of 80 pairings. Seven generic judges averaged a coin flip.

We ran 8 LLM judges, 7 generic templates from popular eval tools (Helpfulness, Relevance, Hallucination, Correctness), plus one built from human annotations, across 10 models, grading 34 real AI agent responses a human had already graded. Then we ran the whole benchmark a second time. Over 5,000 verdicts across 80 prompt × model pairings, every one measured against the human. These are the results, and the case for why a judge you can trust with the quality of your AI product can't come from a template.


Where this started: a green dashboard on a failing chatbot

A few months ago I sat in on an AI evals workshop. A big e-commerce company walked through how they'd built the evals for their shopping assistant, a bot meant to help shoppers find the right products and lift conversion. The AI assistant evals were based on LLM judges their observability vendor provided out of the box: relevancy, helpfulness and hallucination.

So I opened the chatbot and tried one conversation.

It recommended generic products instead of the specifics I asked for. It dropped one of my constraints on every single turn. It told me the platform didn't carry what I wanted, it did, and pointed me to go search elsewhere. It spent 4 turns narrating a search it never ran, then burned 11 turns and a pointless web-search call rather than just reading the product descriptions already in its own catalog.

By any reasonable standard, that conversation failed.

But here's what the team's dashboard would have shown:

Helpfulness: pass, the chatbot addressed my queries → Relevancy: pass, the answers weren't off-topic → Hallucination: pass, every product cited was real in the catalog

Every "quality metric", green. Anyone reading those numbers alone signs off on the conversation as a good one. Yet I'd just watched the same assistant fail 4 different ways.

That gap stuck with me and it turned into one question I knew it's worth testing properly. After talking with over 100 product teams in the last months, I know lots of teams are relying on these templates. So I wanted to put it to test. How do the generic, off-the-shelf LLM judges actually stack up against a custom judge built from the error analysis of a specific AI product? Is it worth a team's time to build their own? Or can they trust the ones their vendor ships by default?

Underneath these question sits an uncomfortable truth. An LLM judge is an AI product in its own right. It has a prompt, a model, failure modes, and opinions you never put there, and it needs the same validation and iteration loop as the customer-facing feature it grades before you can trust it with your AI's quality. And almost nobody gives it that. That's the blind spot.

At Lovelaice we work with teams to build a systematic AI quality evaluation process, and a judge you can actually trust is the backbone of it.

So to settle it with data instead of opinion, we staged a battle: 8 judges, 10 models, 34 real agent responses with expert human labels, run twice. That is 80 prompt × model judge variants tested and over 5,000 verdicts checked against the human. These are the results.

We knew the value of building custom judges and validation, but the results still surprised us. The best judge in this battle, the Lovelaice custom prompt paired with the right model, agreed with the human expert 76.5% of the time consistently across multiple runs, and in the final run took the top 8 of all 80 prompt × model pairings outright. The 7 generic templates, spanning the openevals (Arize), PostHog and Langfuse template families, averaged 52–58%, on a dataset where flipping a coin scores 50%; at the pairing level, the gap in the agreement rate with the human score between the best custom judge and the worst generic ran to 32 points within a single run.

If you remember one thing from this piece:

The score is not the deliverable. A generic judge can post the same agreement number as a purpose-built one and still be useless, because it landed on the right verdict for the wrong reason. No template from any vendor grades your product the way your experts would, straight out of the box. A judge is an AI product like any other, and you make it trustworthy the same way you make any AI feature trustworthy: run it, read why it scored what it scored, find where its reasoning drifts from yours, tighten the instructions, run it again and you do that across multiple models, not a single one. That loop is the work and the only part that carries over to your product.

By the end of this piece you'll learn more on the 2 failure personalities every unvalidated judge falls into, why score-level agreement overstates every judge on the market, why 8% of all verdicts changed when we re-ran the identical benchmark.

This is a fun one, let's get into it.


The 7 findings, if you only skim

  1. - The best judge requires the right prompt × model pairing and no generic pairing came close. The purpose-built judge's best pairing hit 76.5% agreement with the human, held that ceiling across both runs, and took the top 8 of all 80 pairings outright in the final run; the 7 generic templates averaged 52–58%, where 50% is a literal coin flip. At the extremes, the gap ran to 32 points inside a single run.
  2. - Every generic judge has one of 2 personalities, and both cost you. Rubber stamps miss 76–89% of real errors while the dashboard stays green; trigger-happy judges false-flag 53–69% of good answers until the team stops reading the eval. The personality comes from what the template asks about, not from which vendor wrote it.
  3. - When generic judges agreed with the human, they were right by accident. When the custom judge caught an error it named the real failure ~100% of the time; when the generic Correctness and hallucination judges caught the same error they named it 0–31% of the time, and in the hallucination judge's catches, the real failure was cited zero times.
  4. - The hallucination judges are the ones that hallucinates most, and the prompt is why. Across all 8 prompts and 10 models, 44 judge outputs in run one (40 in the re-run) invented a fabrication that wasn't there, failing or flagging the agent over "~1,550 employees," a figure that exists nowhere in the response (the agent wrote "~15–50"). The misread wasn't evenly spread: the 2 hallucination judges manufactured it in 9–10 of the 10 models, while the holistic prompts mostly read the number right.
  5. - We ran the identical benchmark twice, and 8% of the verdicts flipped. Same judges, same models, same 34 responses, same settings, 205 verdicts changed from PASS to FAIL or back between runs. Verdict stability is a model property: Claude models and gpt-4.1 flip under 5% of the time, the small GPTs flip 14–17%.
  6. - The model is half the judge, and paying more doesn't buy a better one. The identical prompt scored 76.5% on one model and 50.0% on another in the same run. For the product used in this experiment, the best judge runs on a mid-tier Gemini for well under a cent a verdict.
  7. - The only thing that moved the number was the validation loop. Annotate, encode, validate, iterate took our judge from 65% average agreement to the top of the table, and caught our own rubric's bugs on the way.

Each finding gets its own section below, with the data first.


The arena: one real product, 8 judges, 10 models, 2 runs