Guides / culpa vs traceloop

Culpa vs Traceloop

Traceloop is an LLM reliability platform built on OpenTelemetry, and its own pricing meters spans rather than spend. Culpa, a local-first LLM cost, margin, and forecast ledger, prices every call from a versioned price book and forecasts next month. Traceloop answers whether the output was good. Culpa answers what it cost and whether that customer pays enough.

Why this happens

These two barely overlap, and saying so is more useful than manufacturing a fight. Traceloop is about quality: faithfulness, relevance and safety checks on real traffic, drift detection, and custom evaluators trained on your own examples. Nothing in its published feature set claims cost tracking, and its pricing page meters SPANS rather than dollars. Its FAQ defines a span as every call to an LLM and every call to a vector database, which is the detail worth pausing on. A retrieval request spends one model call and several vector queries, so a Traceloop meter climbs with retrieval fan-out while a provider bill climbs with tokens. Those are two curves and neither predicts the other. Traceloop was acquired by ServiceNow in March 2026 and says it will continue to sell the Traceloop functionality, so this is a comparison rather than a migration. The reason to run both is that a good answer which loses money is still a problem, and neither tool sees the other half.

What this usually looks like

  • You know your evaluation scores and you can't name what a passing answer costs to produce.
  • Your observability bill grew when you added retrieval, and your model bill didn't move.
  • A quality regression and a cost regression look identical on your dashboards, which is to say invisible.
  • You can say which prompt version scores best and not which one earns most.
  • Retention on your free tier is measured in hours and nobody chose that number.

Free, no card, no account

Run the free Cost Leak Scan

It shows your most expensive conversation before you install anything.

Run a free scan

Mistakes that cost the most

MistakeWhy it hurtsDo instead
Treating an evals platform as a cost tool because it sees every call.Seeing a call and pricing it are different jobs. Traceloop meters spans and publishes no model rate card.Keep the evaluator for quality and price the same traffic against a versioned price book.
Sizing a span budget from your token volume.Vector queries are spans too, so a retrieval app burns spans far faster than it burns tokens.Count spans per request in your own traces before picking a tier.
Reading the ServiceNow acquisition as a reason to leave.Traceloop says it will honour customer obligations and keep selling the functionality, and OpenLLMetry stays open source.Ask about the roadmap, the same as you would of any vendor that changed hands.
Letting a free tier decide how far back you can look.24 hours of retention answers what broke this morning and nothing at all about this quarter.Decide the lookback your cost work needs, then choose the tier that matches it.

Run this check tonight

  1. Count the spans one typical request produces, model calls and vector queries together.
  2. Multiply that by monthly requests and compare it to the tier you're on.
  3. Ask your evals tool what your best-scoring prompt version costs per call.
  4. Check your retention in hours, then ask which cost question needs more than that.
  5. Whatever goes unanswered is the gap, and the gap is the whole comparison.

What fits inside the free tier, in spans and in dollars

Traceloop's free tier publishes 50,000 spans a month, and its FAQ counts every model call and every vector database call as a span. Take a retrieval request that makes 1 model call and 5 vector queries, so 6 spans, and price the same traffic on Claude Haiku 4.5 at $1.00 and $5.00 per million from the price book, effective 2026-07-02. Request shape is modelled. The rates and the allowance are published.

50,000 spans / 6 spans per request = 8,333 requests a month inside the free tier
2,000 input tokens x $1.00 per million = $0.002 per request
500 output tokens x $5.00 per million = $0.0025 per request
8,333 requests x $0.0045 = $37.50 of model spend a month

$37.50 of provider spend exhausts a 50,000-span allowance. Drop the retrieval step and the same $37.50 uses a sixth of it. The meter tracks your architecture rather than your bill, which is exactly why a span count can't answer a spend question.

Every number, with its confidence and source

FigureWhat it meansConfidenceSource
$37.50 per monthmodel spend of the traffic that exhausts Traceloop's published 50,000-span free tier, on a retrieval shapecalculatedSpan allowance and span definition from traceloop.com/pricing, read 2026-08-03. 6 spans per request (1 model call plus 5 vector queries) gives 50,000 / 6 = 8,333 requests. At 2,000 input and 500 output tokens on Claude Haiku 4.5, real rates of $1.00 and $5.00 per million from the price book effective 2026-07-02: 8,333 x ($0.002 + $0.0025) = $37.50. Request shape and token counts are modelled. The rates and the allowance are published.
24 hourspublished data retention on Traceloop's Free Forever tierprovider-reportedtraceloop.com/pricing, read 2026-08-03. The Free Forever card lists $0 a month, up to 50K spans a month, and 24 Hours Data Retention. Enterprise lists Custom Data Retention. Reported because retention is the ceiling on every backward-looking cost question, not because 24 hours is wrong for a free tier.

What a generic answer can’t know

Traceloop is the clearest case in this cluster of a tool Culpa sits beside rather than replaces, and the honest comparison says so. It self-hosts, including air-gapped, so privacy separates nothing here. It publishes SOC 2 and HIPAA compliance. OpenLLMetry is Apache-2.0 and feeds 25 or more platforms, so there isn't even a capture fight. What Traceloop never claims is a price. It meters spans rather than dollars and it holds no revenue, so it can't tell you that your best-scoring prompt version is also your least profitable one. Culpa prices each call from a versioned price book, carries what the customer pays you, and forecasts next month with a range. Run the evaluator for whether the answer was right and the ledger for whether it was worth producing.

Questions founders ask next

Does Traceloop track LLM cost?

Its published feature set doesn't claim to, as read on 2026-08-03. Traceloop sells monitoring, evaluation, drift detection and prompt management, and its pricing meters spans rather than dollars. That's a statement about what it publishes rather than about what any dashboard might display.

What counts as a span, and why does that matter for cost?

Traceloop's own FAQ says every call to an LLM and every call to a vector database is a span. It matters because a span count then tracks retrieval fan-out rather than token spend. Adding a reranker raises your observability bill and leaves your provider bill untouched, and the reverse is equally true.

Is Traceloop shutting down after the ServiceNow acquisition?

No. Its March 2026 post says it intends to honour all obligations to customers and continue to sell the Traceloop functionality, and that OpenLLMetry stays open source. Its pricing page and free tier were both live on 2026-08-03. Ask about the roadmap the way you would of any vendor that changed hands.

Do I have to choose between Traceloop and Culpa?

No, and this is one of the pairs where choosing would be the mistake. Traceloop answers whether the output was good. Culpa answers what producing it cost and whether that customer is profitable. A high-scoring answer that loses money is still a problem, and neither tool sees the other half.

How long does Traceloop keep my data?

24 hours on the published free tier and Custom on Enterprise, from its pricing page read 2026-08-03. Note a contradiction on that same page worth checking against your own account: the free tier card says up to 5 seats while the FAQ below it says there's no seat limit.

On your infrastructure

Culpa runs on your infrastructure. Your prompts and responses never leave it. Culpa counts calls to run your plan, and it fails open, so if it ever breaks your app keeps running.


How Culpa works

Find the culprit. Not just the total.

Your dashboard shows what you spent. It stops short of who spent it. Culpa shows the conversation, the user and the feature behind it.

Your prompts stay local.

Culpa runs on your own infrastructure. What you send to a model reaches us at no point.

Every dollar has a name.

Follow any charge to the conversation, the user, the feature and the customer behind it.

See the bill before it lands.

Cost your next feature before you ship it. You get the likely bill and the worst case, at best, median, p90 and p99.

Three steps to your first answer.

1

Change one base URL.

Or drop in the Python or TypeScript library.

2

Find your most expensive conversation.

In the first session, not the first week.

3

Cost your next feature before you ship it.

Base URLhttp://localhost:4545/v1Your traffic keeps flowing if Culpa ever stops.

Why the bill went up

Example dashboard

Calls traced

418,209

across 3 projects

Spend this week

$378.41

+ $182 vs last week

Failed calls

312

74% retried, and you paid for all of them

+ $182 this week traced to one culprit

Spend over 14 days

$0$20$40$60$8024262830020406
user_384report_generatorconv_91fprompt_v1894,220 tokens3 retries$6.81

Most expensive users

user_384$38.42
user_119$21.07
user_562$14.90
user_204$8.30
user_871$5.10

Next week forecast

Best$180
Median$240
p90$310
p99$395

Graded against reality. Accuracy shown as results land.

Free, no card, no account

Run the free Cost Leak Scan

It shows your most expensive conversation before you install anything.

Run a free scan

Keep reading


Sources: Traceloop, Traceloop pricing, Traceloop joining ServiceNow. Last reviewed 2026-08-03. Plain text version.