From 00d481e8c0fd5b997ce1c94249ab3bd5761ceb02 Mon Sep 17 00:00:00 2001 From: sreedharsreeram <141047751+sreedharsreeram@users.noreply.github.com> Date: Wed, 17 Jun 2026 17:48:04 +0000 Subject: [PATCH] Move Granola connector to Pro plan (#1132) ## Summary - move Granola from Max-gated to Pro-gated in Nova integrations and add-connection flows - add Granola to Pro plan card connector copy in billing - update Granola connector docs to say Pro Plan or higher ## Testing - bunx biome check apps/web/components/settings/billing.tsx apps/web/components/integrations-view.tsx apps/web/components/add-document/connections.tsx apps/docs/connectors/granola.mdx - git diff --check Note: onboarding-brain was intentionally left unchanged. --- apps/docs/connectors/granola.mdx | 2 +- .../components/add-document/connections.tsx | 31 ++++++++--------- apps/web/components/integrations-view.tsx | 34 +++++++++++-------- apps/web/components/settings/billing.tsx | 1 + 4 files changed, 35 insertions(+), 33 deletions(-) diff --git a/apps/docs/connectors/granola.mdx b/apps/docs/connectors/granola.mdx index 62ddd514..b2659fb9 100644 --- a/apps/docs/connectors/granola.mdx +++ b/apps/docs/connectors/granola.mdx @@ -7,7 +7,7 @@ icon: "/images/granola.svg" Connect Granola to sync AI meeting notes and transcripts into your Supermemory knowledge base. The connector uses a Granola API key, so there is no OAuth redirect flow. -The Granola connector requires a **Max Plan** or higher in Supermemory and a Granola plan that can create API keys. In Granola, create one from **Settings > Connectors > API keys**. +The Granola connector requires a **Pro Plan** or higher in Supermemory and a Granola plan that can create API keys. In Granola, create one from **Settings > Connectors > API keys**. ## Quick Setup diff --git a/apps/web/components/add-document/connections.tsx b/apps/web/components/add-document/connections.tsx index f32fd5b6..73cf4025 100644 --- a/apps/web/components/add-document/connections.tsx +++ b/apps/web/components/add-document/connections.tsx @@ -310,9 +310,6 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { const queryClient = useQueryClient() const autumn = useCustomer() const isProUser = hasActivePlan(autumn.data?.subscriptions, "api_pro") - // Granola is a Max-tier (and above) connector, like the Gmail connector. - // Lower plans see it but can't connect — the API-key modal stays gated. - const isMaxUser = hasActivePlan(autumn.data?.subscriptions, "api_max") const [connectingProvider, setConnectingProvider] = useState(null) const [granolaModalOpen, setGranolaModalOpen] = useState(false) @@ -608,15 +605,15 @@ export function ConnectContent({ selectedProject }: ConnectContentProps) { ) : provider === "granola" ? ( <> - {!isMaxUser && ( + {!isProUser && ( - Max + Pro )}