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


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## 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.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Ana <ana1337x@users.noreply.github.com>
Co-authored-by: Pamela Chia <pamelachiamayyee@gmail.com>
This commit is contained in:
authored and GitHub committed 2026-10-02 09:53:11 -04:00
1 parent 4b2d163a1d
commit 1f5d10e696
3 files changed
+136

No files matched your search

+4
View File
@@ -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
@@ -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
@@ -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