From f389eadcf4f527df3a6fe292d437c64ed9105d67 Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Fri, 16 May 2025 11:35:19 +0100 Subject: [PATCH 01/15] Change the color to indigo --- .../resources.orgs.$organizationSlug.select-plan.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx index 1d96293d0d..e98f6bd2a7 100644 --- a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx +++ b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx @@ -801,7 +801,7 @@ function TierContainer({
@@ -832,7 +832,10 @@ function PricingHeader({ return (

{title}

From 5e2aa4d828aaa84f91b533bc9fecc55293c97ff7 Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Fri, 16 May 2025 11:58:03 +0100 Subject: [PATCH 02/15] Pro tier pricing information now matches the marketing site --- ...ces.orgs.$organizationSlug.select-plan.tsx | 143 +++++++++++++----- 1 file changed, 107 insertions(+), 36 deletions(-) diff --git a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx index e98f6bd2a7..30d2266dd5 100644 --- a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx +++ b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx @@ -168,6 +168,10 @@ const pricingDefinitions = { title: "Concurrent runs", content: "The number of runs that can be executed at the same time.", }, + additionalConcurrency: { + title: "Additional concurrency", + content: "Then $50/month per 50", + }, taskRun: { title: "Task runs", content: "A single execution of a task.", @@ -185,6 +189,10 @@ const pricingDefinitions = { title: "Schedules", content: "You can attach recurring schedules to tasks using cron syntax.", }, + additionalSchedules: { + title: "Additional schedules", + content: "Then $10/month per 1,000", + }, alerts: { title: "Alert destination", content: @@ -195,6 +203,14 @@ const pricingDefinitions = { content: "Realtime allows you to send the live status and data from your runs to your frontend. This is the number of simultaneous Realtime connections that can be made.", }, + additionalRealtimeConnections: { + title: "Additional Realtime connections", + content: "Then $10/month per 100", + }, + additionalSeats: { + title: "Additional seats", + content: "Then $20/month per seat", + }, }; type PricingPlansProps = { @@ -499,7 +515,7 @@ export function TierFree({ - + )} @@ -614,7 +630,7 @@ export function TierHobby({ - + ); @@ -713,7 +729,7 @@ export function TierPro({ )}
-