From 1f5d10e696e6783d56a75937ed2d7dfd02bce613 Mon Sep 17 00:00:00 2001 From: Ana <30495040+ana1337x@users.noreply.github.com> Date: Fri, 2 Oct 2026 09:53:11 -0400 Subject: [PATCH] feat(www): add multigres private alpha go page (#51053) ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? - New go page at `/go/multigres-early-access` to request access to the Multigres private alpha - New thank-you page at `/go/multigres-early-access/thank-you` - Both pages registered in `apps/www/_go/index.tsx` ## What is the current behavior? There is no page to request access to the Multigres private alpha. ## What is the new behavior? - Lead-gen page with a request form (work email and Supabase organization slug) - Form submissions write to a Notion waitlist database through `crm.notion` - Successful submissions redirect to the thank-you page - Both pages are `noIndex` ## Additional context ## Summary by CodeRabbit * **New Features** * Added a Multigres private-alpha access page with details about the alpha, links to its announcement and Supabase, and a form to submit an email address and Supabase organization slug. * Added a confirmation page shown after a successful access request, with a link back to Supabase. --------- Co-authored-by: Ana Co-authored-by: Pamela Chia --- apps/www/_go/index.tsx | 4 + .../multigres-early-access-thank-you.tsx | 31 ++++++ .../pre-release/multigres-early-access.tsx | 101 ++++++++++++++++++ 3 files changed, 136 insertions(+) create mode 100644 apps/www/_go/pre-release/multigres-early-access-thank-you.tsx create mode 100644 apps/www/_go/pre-release/multigres-early-access.tsx diff --git a/apps/www/_go/index.tsx b/apps/www/_go/index.tsx index c64cc8c5cae..1b4650ce11d 100644 --- a/apps/www/_go/index.tsx +++ b/apps/www/_go/index.tsx @@ -36,6 +36,8 @@ import amoe from './legal/amoe' import amoeThankYou from './legal/amoe-thankyou' import contestRules from './legal/contest-rules' import byocEarlyAccess from './pre-release/byoc-early-access' +import multigresEarlyAccess from './pre-release/multigres-early-access' +import multigresEarlyAccessThankYou from './pre-release/multigres-early-access-thank-you' import supabasePipelinesNewDestinations from './pre-release/supabase-pipelines-new-destinations' import supabasePipelinesNewDestinationsThankYou from './pre-release/supabase-pipelines-new-destinations-thank-you' import supabaseStripeProjects from './stripe-projects/supabase-stripe-projects' @@ -47,6 +49,8 @@ const pages: GoPageInput[] = [ byocEarlyAccess, // maintain until PM says to remove supabasePipelinesNewDestinations, // maintain while Pipelines destination early access is active supabasePipelinesNewDestinationsThankYou, // maintain while Pipelines destination early access is active + multigresEarlyAccess, // maintain while the Multigres private alpha is active + multigresEarlyAccessThankYou, // maintain while the Multigres private alpha is active amoe, // maintain forever amoeThankYou, // maintain forever contestRules, // maintain forever diff --git a/apps/www/_go/pre-release/multigres-early-access-thank-you.tsx b/apps/www/_go/pre-release/multigres-early-access-thank-you.tsx new file mode 100644 index 00000000000..66a7c46c87e --- /dev/null +++ b/apps/www/_go/pre-release/multigres-early-access-thank-you.tsx @@ -0,0 +1,31 @@ +import type { GoPageInput } from 'marketing' + +const page: GoPageInput = { + template: 'thank-you', + slug: 'multigres-early-access/thank-you', + metadata: { + title: 'Multigres private alpha request received', + description: 'Thanks for requesting access to the Multigres private alpha.', + ogImage: '/images/blog/multigres/multigres.png', + }, + hero: { + title: 'Thanks for your request', + subtitle: 'Private alpha', + description: + "We got your request for the Multigres private alpha. If your organization is selected, we'll reach out with next steps.", + ctas: [ + { + label: 'Read the announcement', + href: '/blog/select-2026-scale-without-limits', + variant: 'secondary', + }, + { + label: 'Back to Supabase', + href: '/', + variant: 'secondary', + }, + ], + }, +} + +export default page diff --git a/apps/www/_go/pre-release/multigres-early-access.tsx b/apps/www/_go/pre-release/multigres-early-access.tsx new file mode 100644 index 00000000000..57f946944f2 --- /dev/null +++ b/apps/www/_go/pre-release/multigres-early-access.tsx @@ -0,0 +1,101 @@ +import type { GoPageInput } from 'marketing' + +const page: GoPageInput = { + template: 'lead-gen', + slug: 'multigres-early-access', + metadata: { + title: 'Multigres private alpha - Request access', + description: + 'Request access to the Multigres private alpha on Supabase. Get multi-node high availability for Postgres, built by the team behind Vitess.', + ogImage: '/images/blog/multigres/multigres.png', + }, + hero: { + title: 'Multigres on Supabase', + subtitle: 'Private alpha', + description: + 'Get multi-node high availability for Postgres, built by the team behind Vitess. The private alpha is by invite.', + image: { + src: '/images/blog/multigres/multigres.png', + alt: 'Multigres', + width: 1200, + height: 800, + }, + ctas: [ + { + label: 'Request access', + href: '#form', + variant: 'primary', + }, + { + label: 'Read the announcement', + href: '/blog/select-2026-scale-without-limits', + variant: 'secondary', + }, + ], + }, + sections: [ + { + type: 'feature-grid', + className: 'border-y border-muted bg-surface-75 py-16 sm:py-24', + title: 'Multi-node high availability for Postgres', + description: 'It works with Supabase Auth, Storage, and Edge Functions.', + columns: 3, + items: [ + { + title: 'Three nodes across zones', + description: + 'Each Multigres cluster runs three nodes across availability zones in one region.', + }, + { + title: 'Failover in seconds', + description: + 'When a node fails, Multigres promotes a replica in seconds. Committed writes survive.', + }, + { + title: 'No code changes', + description: "You don't need to change your application code to move to Multigres.", + }, + ], + }, + { + type: 'form', + id: 'form', + className: 'pt-4 pb-16 sm:pt-8 sm:pb-24', + title: 'Request access to the Multigres private alpha', + description: + "This form is for the Supabase-managed Multigres private alpha, not the open-source Multigres project. The alpha is for testing, not production use, and it comes with no guarantees on data, availability, or support. During the alpha, Realtime, point-in-time recovery, and logical replication aren't available, and our team adds read replicas and gateways for you. If your organization is selected, we'll reach out with next steps.", + fields: [ + { + type: 'email', + name: 'email', + label: 'Email address', + placeholder: 'Work email', + required: true, + }, + { + type: 'text', + name: 'org_slug', + label: 'Supabase organization slug', + placeholder: 'acme-inc', + description: 'Use the slug from your Supabase dashboard URL, for example /org/acme-inc.', + required: true, + }, + ], + submitLabel: 'Request access', + successRedirect: '/go/multigres-early-access/thank-you', + disclaimer: + 'By submitting this form, I confirm that I have read and understood the [Privacy Policy](https://supabase.com/privacy).', + crm: { + notion: { + database_id: 'e345167c699f459bad511549f6cb993a', + columnMap: { + email: 'Email', + org_slug: 'Organization Slug', + }, + }, + }, + }, + ], +} + +export default page