Skip to main content
Handing pricing to a system is only fair if you can see why it decided what it did. No black box is a rule Elastly is built around, not a slogan. Every recommendation carries its full reasoning, so you can check the number before you trust it.

What travels with a recommendation

Everything below is computed by the engine, with no language model involved. It is the same data whether you read it in the review queue or pull it from the Prices API. Drivers below about 0.25pp are folded away, so the list stays to the steps that actually mattered.

How confidence is measured

Confidence is not a guess. It comes from three kinds of evidence, and each one counts for more the more of the price it is actually responsible for. Each kind saturates on its own: a little evidence lifts it quickly, and more keeps lifting it with diminishing returns. The three are then weighted by how much each one moved this particular price. A price driven mostly by a well-evidenced part of your setup reads as high confidence; a price leaning on a signal with little behind it reads lower. By default a score at or above 0.66 is high and at or above 0.33 is medium.
A guardrail holding the price does not lower confidence. The two are separate: confidence is about evidence, the guardrail check is about limits. A price can be held at its floor and still be high confidence.

The plain-language summary

On top of the computed reasoning, Elastly can add a short written “why this price.” This is the one place a language model is involved, and it is optional. When it is on, Elastly passes the facts it already computed to a small model (Claude Haiku) and asks for one or two sentences. The model is held to a strict rule: it may use only the facts it was given, it can never invent a number or a claim, and if a guardrail capped the price it has to name it. It explains the math in plain words. It does not make the decision, and it never sees your data beyond the single recommendation it is describing. The summary is a convenience, not the source of truth. Turning it off changes nothing about how prices are set: every driver, the guardrail check, and the confidence are all still there. The wording is just terser. If the model is unavailable, the recommendation is unaffected and simply arrives without the sentence.

Where you see it

Open the review queue and expand any recommendation. You get a “why this price” panel with the drivers laid out, the guardrail check (flagged if a limit held the price), any competitor context, the confidence, and the written summary when it is on. It is the same reasoning whether you are approving one price or reviewing a batch, and the same reasoning the API returns on every response.