From 262160ea69f7898dfb9a5e4b1175ff515931142f Mon Sep 17 00:00:00 2001
From: Aidan McAlister
Date: Mon, 20 Apr 2026 10:36:22 -0400
Subject: [PATCH] fix(pricing): accelerate pricing added back
---
apps/site/src/app/pricing/pricing-data.ts | 53 +++++++++++-
.../src/app/pricing/pricing-hero-plans.tsx | 82 +++++++++++++------
2 files changed, 108 insertions(+), 27 deletions(-)
diff --git a/apps/site/src/app/pricing/pricing-data.ts b/apps/site/src/app/pricing/pricing-data.ts
index bf0ed81abf..d91c908acf 100644
--- a/apps/site/src/app/pricing/pricing-data.ts
+++ b/apps/site/src/app/pricing/pricing-data.ts
@@ -56,6 +56,7 @@ export type PricingPlan = {
title: string;
subtitle: string;
points: PlanPoint[];
+ acceleratePoints?: PlanPoint[];
price: CurrencyMap;
};
@@ -76,10 +77,9 @@ export function formatAmountForAllCurrencies(amountUsd: number, digits: number):
const config = currencyConfig[typedCode];
const isMicroPrice = digits > config.decimals;
const effectiveDigits = isMicroPrice ? config.microDecimals : digits;
- const displayValue = isMicroPrice ? converted : Math.round(converted);
return [
code,
- `${symbol}${displayValue.toLocaleString("en-US", {
+ `${symbol}${converted.toLocaleString("en-US", {
minimumFractionDigits: effectiveDigits,
maximumFractionDigits: effectiveDigits,
})}`,
@@ -118,6 +118,11 @@ export const plans: Record = {
"5 databases",
"No credit card required",
],
+ acceleratePoints: [
+ "60,000 operations* included",
+ "Cache tag invalidations not included",
+ "First 1 KiB per query egress",
+ ],
price: formatAmountForAllCurrencies(0, 0),
},
starter: {
@@ -135,6 +140,18 @@ export const plans: Record = {
"10 databases",
"Includes spend limits
Daily backups stored for 7 days",
],
+ acceleratePoints: [
+ "First 60,000 operations* free",
+ {
+ text: " per 1,000 operations",
+ price: formatAmountForAllCurrencies(0.018, 3),
+ },
+ "Cache tag invalidations not included",
+ {
+ text: "First 1 KiB per query egress free
then per GiB",
+ price: formatAmountForAllCurrencies(0.09, 2),
+ },
+ ],
price: formatAmountForAllCurrencies(10, 0),
},
pro: {
@@ -152,6 +169,21 @@ export const plans: Record = {
"100 databases",
"Includes spend limits
Daily backups stored for 7 days",
],
+ acceleratePoints: [
+ "First 60,000 operations* free",
+ {
+ text: " per 1,000 operations",
+ price: formatAmountForAllCurrencies(0.008, 3),
+ },
+ {
+ text: " per 1,000 cache tag invalidations",
+ price: formatAmountForAllCurrencies(0.008, 3),
+ },
+ {
+ text: "First 1 KiB per query egress free
then per GiB",
+ price: formatAmountForAllCurrencies(0.09, 2),
+ },
+ ],
price: formatAmountForAllCurrencies(49, 0),
},
business: {
@@ -169,6 +201,21 @@ export const plans: Record = {
"1000 databases",
"Includes spend limits
Daily backups stored for 30 days",
],
+ acceleratePoints: [
+ "First 60,000 operations* free",
+ {
+ text: " per 1,000 operations",
+ price: formatAmountForAllCurrencies(0.006, 3),
+ },
+ {
+ text: " per 1,000 cache tag invalidations",
+ price: formatAmountForAllCurrencies(0.006, 3),
+ },
+ {
+ text: "First 2 KiB per query egress free
then per GiB",
+ price: formatAmountForAllCurrencies(0.08, 2),
+ },
+ ],
price: formatAmountForAllCurrencies(129, 0),
},
};
@@ -298,7 +345,7 @@ export const faqs: Array<{ question: string; answer: string }> = [
{
question: "Can I get the power of Prisma with my own database?",
answer:
- "You can also connect your own database to Prisma's global caching and connection pooling, also known as Prisma Accelerate.
Click the "Bring your own database" toggle at the top of this page to see more
detail.
",
+ "You can also connect your own database to Prisma's global caching and connection pooling, also known as Prisma Accelerate.
The plan cards on this page include a dedicated Prisma Accelerate section with temporary pricing details for bring-your-own-database setups.
",
},
{
question: "I'm an early stage startup, do you offer any discounts?",
diff --git a/apps/site/src/app/pricing/pricing-hero-plans.tsx b/apps/site/src/app/pricing/pricing-hero-plans.tsx
index ff211b1c5f..a98279fd04 100644
--- a/apps/site/src/app/pricing/pricing-hero-plans.tsx
+++ b/apps/site/src/app/pricing/pricing-hero-plans.tsx
@@ -35,6 +35,27 @@ export function PricingHeroPlans({
return `${planKey}-${item.text}-${index}`;
};
+ const renderPlanPointList = (planKey: string, items: PlanPoint[]) => (
+
+ {items.map((item, index) => (
+ -
+
+
+
+
+
+ ))}
+
+ );
+
return (
<>
@@ -85,9 +106,7 @@ export function PricingHeroPlans({
{highlighted && (
@@ -103,7 +122,11 @@ export function PricingHeroPlans({
{(planKey === "pro" || planKey === "business") && (