Choose Helicone alternatives after identifying whether you need a model gateway, application tracing, cost visibility or a different inference payment journey. Compare Portkey, LiteLLM, Langfuse and OpenRouter for selected operational requirements. Evaluate ShareAI when an existing app wants eligible inference paid through an approved Builder arrangement, with an allowed app surcharge and attributed earnings.
Reviewed 23 October 2026. ShareAI publishes this comparison and operates one program discussed. Features rely on current official references and actual source screenshots. The executed code is an offline synthetic ledger. No production trace migration, routing benchmark, new account qualification, itinerary booking or customer payment was performed.
Current status needs careful reading. Helicone’s official homepage and pricing page display a notice that it is no longer part of Mintlify, with further details forthcoming. Older alternatives articles often start from its earlier announcement. That historical premise does not establish the current roadmap, service guarantees or signup availability. Confirm those with the actual service and contract before using them to justify a migration.
What Helicone currently documents
The current quickstart describes an OpenAI-compatible gateway, provider access, logging and fallbacks, with managed credits or provider keys. Reasons to keep it: evaluate the existing implementation when those capabilities already fit the app’s production needs. A replacement should solve an observed gap and preserve working operational evidence rather than rely on an outdated ownership headline.
The pricing page distinguishes request allowances, storage, retention, organizations and commercial plans. A plan label alone is insufficient for a workload estimate. Compare the selected actual terms and retained evidence, and keep observability charges separate from model-provider costs. A dashboard showing an estimated cost does not by itself prove which account was billed or what customer money was received.
The Sessions guide describes grouping model, tool and other logged requests under a session identity and hierarchical path. Compare that existing scope before assuming Helicone only produces unrelated request rows. A session can help reconstruct the application’s work, while the app still needs trusted customer attribution and a commercial definition of useful delivery.
A travel-planning assistant needs a complete itinerary record
Consider a hypothetical AI travel app that already hosts its own users and workspace. A customer requests an itinerary. The assistant retrieves destination information, calls tools and generates a final explanation. One provider fails, a second attempt produces a response, and the customer later asks for a correction. Product wants to compare a permitted app margin on eligible inference without losing the record of the full task.
A single trip request can include several model calls and tool operations. A count of successful requests does not establish one completed itinerary, and a final answer does not prove that any reservation was made. Preserve the original task, related attempts and useful delivered result. The app’s accepted customer terms should explain the charge independently of how the tracing platform groups observations.
The difficult case combines identity and funding. Two customers ask similar questions, and an integration accidentally reuses a session identifier. A provider key also expires, allowing another funding path to serve the answer. The dashboard can look plausible while mixing customers and misexplaining cost. Compare unique session identity, trusted customer mapping and actual payer before treating a green trace as commercial proof.
Compare alternatives by the operational surface they replace
| Option | Evaluate it for | Preserve explicitly |
|---|---|---|
| Portkey | Gateway controls and request observability | Selected deployment, retained data and request behavior |
| LiteLLM | Gateway cost configuration and internal pricing margins | Operating ownership, price lookup and collection |
| Langfuse | Application tracing and evaluation workflows | Actual instrumentation and separate model-routing responsibility |
| OpenRouter | Managed model access and user-controlled inference keys | User authorization, provider policy and app commercial terms |
| ShareAI Builder Program | Approved customer-paid inference with an app surcharge | Eligible routing, app attribution and settlement terms |
A travel app can keep a qualified tracing implementation while evaluating another approved inference path. That requires an actual integration and a clear customer explanation. No automatically shared session, wallet, native connector or synchronized billing among these products is implied. Give every original task, attempt, charge and correction a known owner.
Follow the itinerary from request to financial outcome
| Stage | Evidence to retain | Travel-app question |
|---|---|---|
| Admission | Trusted customer, task and applicable policy | May this user request this workflow? |
| Execution | Session identity, tool work and model attempts | What actually ran for this itinerary? |
| Delivery | Useful response and explicit failure state | What did the customer receive? |
| Commercial calculation | Accepted price and original adjustment | What inference charge or margin applies? |
| Payment and release | Actual receipt and account-specific status | What value was received and becomes available? |
Keep causal evidence without collapsing every state into success. A tool can return a search result without completing a booking. A model can emit tokens before a stream fails. A calculated cost can precede an actual invoice or payment. Support, product and finance should be able to explain the same itinerary, including the original work and any accepted correction.
Portkey: compare gateway controls and observability
The current Portkey documentation describes gateway, observability, guardrail and administration capabilities, with separate deployment references. Pros: compare the selected scope when the travel app wants to evaluate operational controls and request evidence together. Begin with actual policies and failure handling rather than choosing by a broad model-count headline.
Tradeoffs: qualify the edition, hosting, retained data, instrumentation and actual commercial arrangement. A trace and a spend control do different work from collecting a customer payment. A self-hosting reference does not automatically establish that every managed dashboard or enterprise capability comes with the selected deployment. Compare the exact implementation and support responsibilities.
For the itinerary, rehearse the failed provider attempt and the final answer, then inspect the relationship between model requests and tool work. Preserve trusted customer attribution and the actual error shown to the app. The useful outcome is a reconstructed task with known funding and delivery, rather than merely more successful request rows in a new dashboard.
LiteLLM: compare cost mapping and internal margins
The LiteLLM custom-pricing guide describes cost overrides, provider discounts and provider margins for internal billing. Pros: compare those documented controls when the app needs to evaluate its own model-cost mapping and allocation. Configurable pricing margins are not exclusive ShareAI capabilities, and internal charge allocation should be acknowledged as a real requirement.
Tradeoffs: qualify deployment operations, the model-price lookup, budget behavior and surrounding collection workflow. The current reference notes that explicitly zero input and output costs bypass budget checks. A zero displayed for a custom route therefore needs investigation. It does not establish free provider execution, an unlimited purchased right or a correct customer charge.
For the travel app, inspect a known request, a provider switch and an explicit correction. Preserve original provider cost, internal allocation and accepted user pricing as distinct values. Operating the gateway also needs an update and recovery plan. A correct token total does not reconstruct all tool work or replace the app’s definition of a useful itinerary.
Langfuse: compare application tracing and evaluations
The Langfuse observability guide describes application traces covering model calls, retrieval, tools and custom logic, with usage, timing and evaluation-related workflows. Pros: compare this documented scope when the travel app needs to understand why an itinerary failed or changed, rather than only which provider returned a model response.
Tradeoffs: qualify actual instrumentation, data policy, retained evidence, selected deployment and platform costs. The overview describes tracing and evaluation work; it does not by itself establish a replacement model-routing or payment service. Async reporting still needs an integration that reliably sends the observations required to reconstruct the itinerary and its failure.
For the itinerary correction, preserve the original retrieved information, model output and the customer’s useful-delivery outcome. Link the correction without overwriting history. A quality score can help evaluate an answer, but it is not a booking confirmation, accepted customer price or money receipt. Those records belong to their actual operational and commercial systems.
OpenRouter: compare model access and user-funded inference
The OpenRouter quickstart describes managed model access, and its OAuth guide explicitly lets users authorize an app with a user-controlled key and pay from their own OpenRouter credits. Pros: compare this supported journey when the travel app wants users to fund their own inference rather than charge every model request to the app owner.
Tradeoffs: qualify key handling, allowed providers, fallback funding and current commercial terms. The app-attribution guide describes association with usage and rankings. That documented association alone does not establish an approved app surcharge or received settlement. Compare the complete arrangement; user-funded inference by itself is not unique to ShareAI.
For the traveler, rehearse a disconnected account, exhausted credits and a failed final answer after tool work succeeds. Preserve which customer funds the request and which separately accepted app price applies. A change in the model-access layer should not silently charge a different account or imply that every tool and tracing responsibility moved with it.
ShareAI: compare approved app margin and settlement
The ShareAI Builder Program concerns an app that already exists with its own users. Eligible AI traffic routes through ShareAI, the Builder configures a permitted surcharge or margin, and the end customer pays ShareAI for that inference. App-attributed earnings follow the program. Pros: evaluate this approved payment and attribution journey for the travel app’s eligible inference.
Tradeoffs: approval, eligible traffic, actual model access and account terms matter. Validated company Builders have a 45-day review period before payout. Individuals currently accumulate inference value for ShareAI use, without cash-out or account transfers. The app remains built, hosted, distributed and maintained elsewhere. Its itinerary tools, reservations, support and other commercial duties remain explicit responsibilities.
Providing infrastructure or a custom endpoint belongs to applicable Provider or Prosumer onboarding, separately from Builder attribution. Prices, margins, provider keys and endpoints are not exclusive ShareAI capabilities. Compare actual acceptance, payer and release. The Builder Program does not establish a universal trace store, general merchant-of-record service or automatic replacement for Helicone sessions and operational controls.
Preserve session identity instead of only copying dashboard totals
The Sessions reference separates a unique session identity, a conceptual hierarchical path and a human-readable session name. Reusing the same identifier mixes unrelated work, while changing identifiers splits related requests. For the travel app, preserve the actual itinerary relationship and trusted customer separately from a name such as travel planning that is shared across many users.
Map historical fields by meaning rather than only by label. A request, trace, session, observation and useful itinerary are not necessarily equivalent units. Keep the original export and the selected retention terms. A new dashboard total can match while losing the relationship between the failed attempt, tool result, delivered explanation and correction that support needs to answer a customer dispute.
A cost estimate and a changed funding path need separate evidence
The provider-routing reference describes provider keys ahead of managed-credit fallback, plus controls for a selected provider, deployment or explicit chain. Qualify the chosen route before assuming the same account pays every successful request. The guide’s availability and regional examples are documented configurations, not a guarantee that this travel workload never fails or an independent residency assessment.
The cost-calculation reference describes estimates based on observed usage and model pricing, with separate streaming considerations. Compare the actual current model and provider records rather than projecting an example formula across every API. The payer’s invoice, accepted customer price and an app’s received earnings still need their own evidence.
For arithmetic only, 1000 USD of inference plus a hypothetical 15% surcharge produces 150 USD gross surcharge and 1150 USD total. These synthetic amounts are not Helicone or ShareAI fees, collected earnings, net profit or a tax result. Actual observability charges, provider costs, corrections and eligibility affect the business outcome.
Check arithmetic before qualifying routing, traces and payment
The executed fixture below deduplicates identical activity, rejects a conflicting duplicate and preserves an explicit adjustment using integer USD cents. It does not send a trace, switch a provider, reserve travel or collect payment. Those outcomes require actual application and commercial evidence around the calculation.
JavaScript
import assert from "node:assert/strict";
const records = [
{id: "usage-a", customer: "demo", cents: 60000n, kind: "usage"},
{id: "usage-b", customer: "demo", cents: 50000n, kind: "usage"},
{id: "usage-a", customer: "demo", cents: 60000n, kind: "usage"},
{id: "adjustment-b", customer: "demo", cents: -10000n, kind: "adjustment"}
];
function netCents(rows) {
const seen = new Map();
let total = 0n;
for (const row of rows) {
assert.equal(row.customer, "demo");
const fingerprint = [row.customer, row.cents.toString(), row.kind].join("|");
if (seen.has(row.id)) {
if (seen.get(row.id) !== fingerprint) throw new Error("Conflicting duplicate");
continue;
}
if (row.cents < 0n && row.kind !== "adjustment") throw new Error("Invalid sign");
seen.set(row.id, fingerprint);
total += row.cents;
}
return total;
}
const base = netCents(records);
assert.equal(base, 100000n);
assert.throws(() => netCents([...records,
{id: "usage-a", customer: "demo", cents: 1n, kind: "usage"}
]));
const numerator = base * 1500n; // Hypothetical 15 percent in basis points.
if (numerator % 10000n !== 0n) throw new Error("Define contractual rounding first");
const surcharge = numerator / 10000n;
assert.equal(surcharge, 15000n);
const usd = cents => `${cents / 100n}.${(cents % 100n).toString().padStart(2, "0")}`;
console.log(JSON.stringify({baseUSD: usd(base), grossSurchargeUSD: usd(surcharge),
totalUSD: usd(base + surcharge), paidReceiptVerified: false}));Observed output is 1000 USD illustrative inference, 150 USD gross surcharge and 1150 USD total, with no verified paid receipt. Preserve logical itinerary identity, useful delivery, original attempts and accepted corrections in production. A correct sum cannot establish complete tracing, a booking confirmation or received customer money.
Move one itinerary and its correction path first
- Inventory actual proxy, logging, session and retained-history dependencies.
- Choose the gateway, tracing or commercial responsibility that needs to change.
- Map trusted customer and unique task identities before comparing totals.
- Rehearse failed routing, interrupted delivery and a customer correction.
- Verify actual service and payment evidence without duplicate live collection.
- Retain original records and rollback until the complete journey is qualified.
Keep the current Helicone implementation when it fits. Confirm actual availability, support and commercial terms without inferring future behavior from old ownership articles. Compare one itinerary from admission through useful delivery and financial correction; that reveals more than a model-count ranking or an unqualified claim that another platform replaces everything.
Frequently asked questions
Which Helicone alternatives should an AI app compare?
Portkey and LiteLLM address selected gateway requirements, Langfuse addresses application tracing and evaluation workflows, and OpenRouter provides managed model access with a supported user-funded path. ShareAI concerns approved customer-paid inference with an app surcharge. Choose the actual responsibility you need to change.
Is Helicone still part of Mintlify?
On the review date, the official homepage and pricing page display a notice that Helicone is no longer part of Mintlify, with details forthcoming. Older comparison articles do not establish its current roadmap or signup availability. Confirm actual service and contract terms.
Does Helicone only log individual model requests?
No. Its current Sessions guide describes grouping model, tool and other logged requests under a session identifier and hierarchical path. Qualify the actual integration and history instead of assuming all existing multi-step evidence must be built from scratch.
Can a tracing platform replace every gateway function?
A tracing overview does not by itself establish model routing, provider funding, cache behavior or customer collection. Assign those responsibilities explicitly and qualify the selected implementation. An application may need both routing controls and richer task-level tracing.
Why can the same itinerary produce different platform usage counts?
Requests, traces, sessions and observations are different units, while one itinerary can contain several model and tool operations. Compare actual plan definitions and retained evidence. Matching one total does not prove that the complete workflow history was preserved.
Can OpenRouter users fund their own inference?
Yes. Its current OAuth guide explicitly describes user authorization, user-controlled keys and requests billed to the user’s OpenRouter credits. User-funded inference alone is not unique to ShareAI; compare the approved app commercial and settlement arrangement.
How does ShareAI Builder settlement differ by account type?
Validated company Builders have a 45-day review period before payout. Individuals currently accumulate inference value for ShareAI use, without cash-out or account transfers. Approval, eligible traffic and current account terms apply; usage and earnings are not guaranteed.
Does an inference margin calculation prove available earnings?
No. An estimate, accepted price, actual customer payment and released settlement are separate states. Preserve the original activity, explicit correction and real payment evidence. The offline example in this article proves arithmetic only and has no verified paid receipt.