From 260d0558eff591bc30d418903154ff834789a88c Mon Sep 17 00:00:00 2001 From: Oliver Bryan Date: Wed, 28 Jan 2026 18:51:52 +0000 Subject: [PATCH] 5 seats for free --- packages/backend/src/lib/seats.ts | 2 +- .../backend/src/routes/subscription/create-checkout-session.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/lib/seats.ts b/packages/backend/src/lib/seats.ts index 9d4d018..c1266ad 100644 --- a/packages/backend/src/lib/seats.ts +++ b/packages/backend/src/lib/seats.ts @@ -26,7 +26,7 @@ export async function updateSeatCount(userId: number) { totalMembers += members.length; } - const newQuantity = Math.max(1, totalMembers - 4); + const newQuantity = Math.max(1, totalMembers - 5); // skip if quantity hasn't changed if (newQuantity === subscription.quantity) { diff --git a/packages/backend/src/routes/subscription/create-checkout-session.ts b/packages/backend/src/routes/subscription/create-checkout-session.ts index baef7e2..4faf1bc 100644 --- a/packages/backend/src/routes/subscription/create-checkout-session.ts +++ b/packages/backend/src/routes/subscription/create-checkout-session.ts @@ -37,7 +37,7 @@ async function handler(req: BunRequest) { totalMembers += members.length; } - const quantity = Math.max(1, totalMembers - 4); + const quantity = Math.max(1, totalMembers - 5); const priceId = billingPeriod === "annual" ? STRIPE_PRICE_ANNUAL : STRIPE_PRICE_MONTHLY; // build customer data - use username as email if no email field exists