Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
516e67c
docs: align pricing and enterprise pages with updated packaging
AkioNuernberger Jul 8, 2026
b7fa94d
docs: AWS Marketplace billing available on all cloud plans with commi…
AkioNuernberger Jul 8, 2026
7a85fc7
Merge branch 'main' into pricing-packaging-consistency
AkioNuernberger Jul 10, 2026
7cd804f
docs: present Committed spend as a standalone option below the cloud …
AkioNuernberger Jul 10, 2026
de2ddbe
fix: align pricing card rows across plans at all viewport widths
AkioNuernberger Jul 10, 2026
1a615fa
docs: update support response SLOs to current support tiers
AkioNuernberger Jul 10, 2026
d329e49
docs: simplify Billing section and move it next to the Committed spen…
AkioNuernberger Jul 10, 2026
d31b50f
docs: move committed-spend-only rows out of the cloud comparison table
AkioNuernberger Jul 10, 2026
eb84250
docs: don't imply every committed spend includes custom contracts
AkioNuernberger Jul 10, 2026
0d10c5d
docs: show an Enterprise-specific callout in the pricing calculator
AkioNuernberger Jul 10, 2026
e178747
fix: prevent pricing calculator totals from overflowing at high volumes
AkioNuernberger Jul 10, 2026
8055f84
docs: clarify ClickHouse deployment options and link standard contracts
AkioNuernberger Jul 10, 2026
a5ef9e5
docs: move Committed spend CTA below the benefits, add redline footnote
AkioNuernberger Jul 10, 2026
374fe2b
docs: only offer redlining, drop "custom contracts" wording
AkioNuernberger Jul 10, 2026
d32ef34
Merge branch 'main' into pricing-packaging-consistency
AkioNuernberger Jul 10, 2026
9251a50
docs: add contract to Committed spend procurement bullet
AkioNuernberger Jul 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions components/home/pricing/PricingCalculator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,11 @@ export function PricingCalculator({
() => parseInt(monthlyEvents.replace(/,/g, "")) || 0,
[monthlyEvents],
);
const shouldSuggestSales = monthlyUnits >= SALES_ASSISTED_UNITS_THRESHOLD;
const isEnterprise = selectedPlan === "Enterprise";
// Enterprise always shows the sizing callout; other plans only above the
// high-volume threshold.
const shouldSuggestSales =
!isEnterprise && monthlyUnits >= SALES_ASSISTED_UNITS_THRESHOLD;

// Calculate pricing breakdown (single source of truth)
const pricingBreakdown = useMemo(() => {
Expand Down Expand Up @@ -201,34 +205,30 @@ export function PricingCalculator({
</div>
</div>

<CornerBox className="p-4 bg-surface-1 sm:p-6 flex items-center justify-center">
<CornerBox className="p-4 bg-surface-1 sm:p-6 flex items-center justify-center min-w-0">
{currentBaseFee > 0 ? (
<div className="w-full text-center">
<div className="flex flex-col gap-3 justify-center items-center text-base font-medium sm:flex-row sm:gap-4 sm:text-lg">
<div className="w-full min-w-0 text-center">
<div className="flex flex-col flex-wrap gap-3 justify-center items-center text-base font-medium sm:flex-row sm:gap-x-4 sm:gap-y-2 sm:text-lg">
<div className="text-center">
<div className="text-xl font-bold text-primary sm:text-2xl">
<div className="text-lg font-bold text-primary sm:text-xl whitespace-nowrap">
{formatCurrency(currentBaseFee)}
</div>
<div className="mt-1 text-xs text-muted-foreground">
{selectedPlan} Base
</div>
</div>
<div className="text-lg text-muted-foreground sm:text-xl">
+
</div>
<div className="text-lg text-muted-foreground">+</div>
<div className="text-center">
<div className="text-xl font-bold text-primary sm:text-2xl">
<div className="text-lg font-bold text-primary sm:text-xl whitespace-nowrap">
{formatCurrency(calculatedPrice)}
</div>
<div className="mt-1 text-xs text-muted-foreground">
Usage
</div>
</div>
<div className="text-lg text-muted-foreground sm:text-xl">
=
</div>
<div className="text-lg text-muted-foreground">=</div>
<div className="text-center">
<div className="text-xl font-bold text-primary sm:text-2xl">
<div className="text-lg font-bold text-primary sm:text-xl whitespace-nowrap">
{formatCurrency(calculatedPrice + currentBaseFee)}
</div>
<div className="mt-1 text-xs text-muted-foreground">
Expand All @@ -238,8 +238,8 @@ export function PricingCalculator({
</div>
</div>
) : (
<div className="w-full text-center">
<div className="text-2xl font-bold sm:text-3xl text-primary">
<div className="w-full min-w-0 text-center">
<div className="text-2xl font-bold sm:text-3xl text-primary whitespace-nowrap">
{formatCurrency(calculatedPrice)}
</div>
<div className="mt-1 text-sm text-muted-foreground">
Expand All @@ -250,16 +250,16 @@ export function PricingCalculator({
</CornerBox>
</div>

{shouldSuggestSales && (
{(isEnterprise || shouldSuggestSales) && (
<div className="flex flex-col gap-3 rounded-sm border border-line-structure bg-surface-1 p-4 md:flex-row md:items-center md:justify-between">
<div className="space-y-1">
<div className="text-sm font-medium text-text-primary">
High-volume workload
{isEnterprise ? "Enterprise plan" : "High-volume workload"}
</div>
<Text size="s" className="text-left text-text-secondary">
At {formatNumber(SALES_ASSISTED_UNITS_THRESHOLD)}+ billable
units per month, talk to sales for help sizing the workload
and a custom quote.
{isEnterprise
? "Talk to sales for help sizing the workloads and vendor onboarding."
: `At ${formatNumber(SALES_ASSISTED_UNITS_THRESHOLD)}+ billable units per month, talk to sales for help sizing the workload and a custom quote.`}
</Text>
</div>
<Button
Expand Down
14 changes: 12 additions & 2 deletions components/home/pricing/PricingFAQ.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,17 @@ const faqs: FAQItem[] = [
{
question: "What are Langfuse Cloud Credits, and how do they affect me?",
answer:
"A Langfuse Cloud Credit is a prepaid unit of credit, equal to one (1) US dollar, to be applied to a customer's use of Langfuse Cloud. Credits are drawn down according to the then-current pricing at [langfuse.com/pricing](/pricing). Langfuse Cloud Credits only apply to customers with a committed spend contract for Langfuse Cloud. If you have questions about your credit balance, drawdown schedule, or committed spend contract, please contact your account team. If you use Langfuse Cloud on a Pay-as-you-Go basis, Langfuse Cloud Credits do not apply to you.",
"A Langfuse Cloud Credit is a prepaid unit of credit, equal to one (1) US dollar, to be applied to a customer's use of Langfuse Cloud. Credits are drawn down according to the then-current pricing at [langfuse.com/pricing](/pricing). Langfuse Cloud Credits only apply to customers with a committed-spend agreement for Langfuse Cloud. If you have questions about your credit balance, drawdown schedule, or committed-spend agreement, please contact your account team. If you use Langfuse Cloud on a Pay-as-you-Go basis, Langfuse Cloud Credits do not apply to you.",
},
{
question: "What is the Committed spend option?",
answer:
"Committed spend is an annual agreement for Langfuse Cloud, available on every cloud plan from a minimum annual contract size. You purchase Langfuse Cloud Credits that draw down against the public price list at [langfuse.com/pricing](/pricing). In exchange for the commitment, you get volume discounts, procurement support (vendor onboarding, security reviews), upgraded support, and billing via AWS Marketplace or invoice. Redlined contracts are available for larger agreements. [Talk to us](/talk-to-us) to get started.",
},
{
question: "How is self-hosted Langfuse Enterprise priced?",
answer:
"Langfuse OSS is free (MIT license). Langfuse Enterprise (self-hosted) is an annual agreement with a flat fee sized on your [billable units](/docs/administration/billable-units) across all deployments and environments. It is activated via a license key — one key covers all of your environments. Langfuse does not actively meter self-hosted usage; usage is reviewed together at renewal. [Talk to us](/talk-to-us?deployment=self-hosted) for a quote.",
},
{
question: "Can I set up alerts on the usage fees?",
Expand All @@ -50,7 +60,7 @@ const faqs: FAQItem[] = [
{
question: "Can I redline the contracts?",
answer:
"Yes, we offer customized contracts for Langfuse Enterprise customers with a yearly commitment. Please contact us at enterprise@langfuse.com for more details. The default plans are affordable as they are designed to be self-serve on our standard terms.",
"Redlined contracts are available for larger committed-spend agreements. Please contact us at enterprise@langfuse.com for more details. The default plans are affordable as they are designed to be self-serve on our standard terms.",
},
{
question: "Where is the data stored?",
Expand Down
Loading
Loading