Launch offer+40%Claim →

Jev lead scoring: fit, intent and disqualifiers at submission time

Score fit and intent against your own rubric, and route the hot ones to a human immediately rather than in tomorrow's batch.

Run this example

3 questions · no key needed

The problem

Lead qualification is usually a nightly batch job or a rules engine nobody has updated in two years. Doing it with an LLM per lead is affordable but too slow to act on in-session.

How Jev handles it

Score fit and urgency against rubrics built from your actual sales criteria, plus Noul checks for disqualifiers. Fast enough to act on before the prospect leaves.

python
response = client.system_one(
    model="jev-latest",
    state=f"{form_submission}\n\nCOMPANY: {enrichment_data}",
    questions={
        "fit": Score(
            instructions="How well does this lead match our ideal customer?",
            criteria=["Poor", "Marginal", "Good", "Ideal"],
        ),
        "intent": Score(
            instructions="How far along is this buyer?",
            criteria=["Browsing", "Researching", "Evaluating", "Ready to buy"],
        ),
        "competitor": Noul(
            instructions="Is this a competitor rather than a prospect?",
            criteria=NoulCriteria(true="Works at a competing vendor",
                                  false="Genuine prospect"),
        ),
    },
)

a = response.answers
# fit and intent are 0..3 weighted means: 2 = Good / Evaluating, 3 = Ideal / Ready to buy
if round(a["fit"].score) >= 2 and round(a["intent"].score) >= 2 and a["competitor"].noul < 0.2:
    page_sales_immediately()
Measured outputtypesafe/jev-1.13 · 2026-09-18

State sent the example loaded in Run this example above, as it first appears.

Answers returned

fitGood (2.44)
confidence44%
Ideal51%
Good44%
Marginal5%
Poor0%
intentEvaluating (2.38)
confidence60%
Evaluating60%
Ready to buy39%
Researching1%
Browsing0%
competitor0.10
Latency (median of 3)
529.4ms
Minus network floor (198.8ms)
≈331ms
Input tokens
472
Cost
$0.00001982

Named contract end date plus a volume figure — should score high on both rubrics.

Writing a rubric for Jev lead scoring

Jev lead scoring works best with fit and intent as separate rubrics. Fit is about the account — would you want this company — and intent is about timing — are they buying now. A perfect-fit browser and a poor-fit buyer need different follow-ups, and one blended score cannot tell them apart. Write each level the way your sales team defines it in a deal review, with the markers they look for: a named budget, a deadline, a contract that is ending.

Read the distribution, not only the mean. The measured lead scored 2.44 on fit, which rounds to Good, but its probabilities were 0.51 Ideal and 0.44 Good — a near tie between the top two bands. That is why the sample routes on "Good or better" for both rubrics: a rule that required fit to round to Ideal would have sent this lead to nurture.

What to put in the state

A Jev lead scoring call reads the form and the enrichment together, as the sample does: what the person wrote, then a labelled company block. Turn numbers into bands before they reach the state — "800 employees" becomes "SIZE: 500–1,000" — because TypeSafe is explicit that Jev is not a calculator, and a rubric keyed on company size should not depend on arithmetic.

Dates need the same treatment. "Our contract ends in November" is useful as text, but if the rule is "renewal within 90 days", compute that in code and state the result plainly.

What one decision costs

Lead volumes are small, so the bill is rarely what decides Jev lead scoring. First line: the measured lead, form plus enrichment, three questions. Second: 5,000 inbound leads a month at that size. Third: re-scoring a 100,000-lead database once after a rubric change.

arithmetic
# the measured lead, three questions
472 tokens × $0.042 / 1M = $0.0000198

# 5,000 inbound leads a month at that size
5,000 × 472 = 2,360,000 tokens × $0.042 / 1M = $0.0991

# re-scoring a 100,000-lead database once
100,000 × 472 = 47,200,000 tokens × $0.042 / 1M = $1.98

At these volumes the argument is speed and a rubric you can edit, not price: rewording one level and re-scoring every lead you hold costs about two dollars.

Jev's answers on the measured call — fit: 2.44 of 3; intent: 2.38 of 3; competitor: 0.10, $19.82 per million calls

When not to use Jev for this

Where it fits in your stack

A Jev lead scoring call runs on the form-submit webhook, after enrichment and before the CRM write. Scores land in CRM fields; a hot result — good fit, evaluating or ready, not a competitor — pages the owner in chat while the prospect is still on the site, and everything else enters a nurture sequence keyed on intent.

An LLM can then draft the first reply with the scores as context. Every closed deal becomes a labelled example for checking whether the rubric's top bands actually convert, which is the moment to revisit the wording.

Notes from the field

Common questions

Does Jev lead scoring need training data?

No — the rubric is written, not trained, which is the advantage early on. It is also the limit later: once you have outcomes, check each band's conversion rate against them and reword the levels that do not separate.

Is it stricter than a chat model?

On the measured lead it was more hesitant. Gemini 2.5 Flash Lite and Mistral Small 3.2 rated fit 3 (Ideal) on all five runs and GPT-5 nano on four of five, while Jev's mean sat between 2.40 and 2.48 with the mass split between Good and Ideal. None of these is ground truth; the split is what tells you this lead sits on a boundary.

How quickly can a hot lead reach sales?

A Jev lead scoring call took 267 ms median against the first-party API. The rest of the delay is your own pipeline — enrichment, the CRM write, the notification — so time the whole path, not only the model.