Bill by unit model, at increasing spans-per-trace

Same trace volume, only the average trace complexity changes. This is where per-span billing quietly outpaces per-trace billing.

Spans/traceLangSmith-styleLangfuse-styleHelicone-style

The unit model matters more than the sticker price

Every LLM observability platform advertises a free tier and a per-unit rate, but "per unit" means something different at each one. LangSmith-style pricing treats a trace — one full agent run, however many internal steps it took — as the billable unit, so a complex multi-tool agent costs the same to trace as a single LLM call. Langfuse-style pricing bills every span and score individually: each LLM call, retrieval, tool invocation and evaluation inside that same trace is its own unit, so complexity directly multiplies the bill. Helicone-style pricing sits closer to per-request, tracking API calls rather than logical traces.

The practical consequence: if you're building a simple single-call chatbot, all three models land in a similar range. If you're building a RAG pipeline or multi-tool agent that averages 6-10 spans per trace, per-span billing can run several times higher than per-trace billing for identical traffic — not because the platform is more expensive per se, but because it's counting a different, more granular thing. Before picking a tool, measure your own average spans per trace (most SDKs expose this) and run it through the table above rather than comparing headline monthly prices.

Host your project:DigitalOcean — $200 free ↗Hostinger VPS
AI Agent Cost CalculatorAgent Loop Budget CalculatorObservability & Monitoring CostRAG Cost Calculator