From 2e7a8a3362b4e59c65be17ca908349a794ec74b5 Mon Sep 17 00:00:00 2001
From: Danny White <3104761+dnywh@users.noreply.github.com>
Date: Wed, 12 Aug 2026 13:49:21 +1000
Subject: [PATCH] chore(www): rename customer logo folders to on-dark and
on-light (#48962)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## What kind of change does this PR introduce?
Chore: rename customer logo folders and document the theme contract. No
intended visual change, aside from Phoenix Energy whose two marks were
in the wrong folders.
## What is the current behavior?
Customer logos live at:
- `/images/customers/logos/{slug}.png` (`logo`, light mode)
- `/images/customers/logos/light/{slug}.png` (`logo_inverse`, dark mode)
`light/` actually means “use me on a dark background”.
## What is the new behavior?
Same assets, clearer paths:
- `/images/customers/logos/on-light/{slug}.png` → dark/black mark →
`logo` → light mode
- `/images/customers/logos/on-dark/{slug}.png` → light/white mark →
`logo_inverse` → dark mode
Icon chips stay at `/images/customers/logos/{slug}-icon.svg`. Old
`/images/customers/logos/light/*` URLs redirect to `on-dark`. www README
now has the contract.
# To test
Use the [www
preview](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app).
Toggle light/dark from the site header on each page. Logos should stay
readable (no white-on-white or black-on-black).
1. [Customers
grid](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/customers)
— main `logo` / `logo_inverse` surface. Spot-check Juniver, Phoenix
Energy, and one other card.
2. [Phoenix Energy
story](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/customers/phoenix-energy)
— story header uses `logo` only (on-light, plus a dark-mode brightness
filter). We swapped this pair.
3.
[Homepage](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/)
— “How industry leaders…” section. Icon chips only (`*-icon.svg`); the
wordmark `logo` field is unused here.
4. [Solutions /
Agents](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/agents)
— Chatbase quote near the top shows both theme variants. Same pattern on
[/healthcare](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/healthcare),
[/finserv](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/finserv),
and
[/b2b-saas](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/b2b-saas).
5. [Contact
sales](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/contact/sales)
— Good Tape / Xendit / Chatbase wordmarks (`on-light`). Same logos on
the demo form at
[/solutions/enterprise](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/enterprise).
6.
[Enterprise](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/enterprise)
— Mozilla / Epsilon3 / Pebblely icons in the use-cases section
(`on-dark`).
7.
[Vector](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/modules/vector)
— customer quotes. This is the only page that builds `on-light` /
`on-dark` paths at runtime from the customer slug.
8. [Mobbin
event](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/events/migrating-from-firebase-mobbin)
— company logo uses event `logo` / `logo_light` (dark vs light).
Optional second:
[/events/scale-to-millions-goodtape-auth](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/events/scale-to-millions-goodtape-auth).
Quick extra: hover **Product** in the site nav. The customer story
thumbnail uses `imgUrl` (`on-light`).
## Summary by CodeRabbit
## Documentation
- Clarified customer logo requirements, including separate light and
dark asset locations, monochrome formats, and dark PNG assets for image
generation.
## Updates
- Standardized customer logos across stories, events, sales pages,
solution pages, testimonials, and generated images.
- Improved logo rendering across light and dark themes with dedicated
variants.
- Added permanent redirects for legacy logo URLs while preserving
filename suffixes.
## Tests
- Added coverage verifying legacy logo redirects resolve correctly,
including supported exceptions.
---
apps/www/README.md | 25 ++-
apps/www/_customers/asap-work.mdx | 4 +-
apps/www/_customers/berriai.mdx | 4 +-
apps/www/_customers/bree.mdx | 4 +-
apps/www/_customers/brevo.mdx | 4 +-
apps/www/_customers/chatbase.mdx | 4 +-
apps/www/_customers/cofounder.mdx | 4 +-
apps/www/_customers/delightai.mdx | 4 +-
apps/www/_customers/deriv.mdx | 4 +-
apps/www/_customers/drew-crew.mdx | 4 +-
apps/www/_customers/e2b.mdx | 4 +-
apps/www/_customers/epsilon3.mdx | 4 +-
apps/www/_customers/euka.mdx | 4 +-
apps/www/_customers/exprealty.mdx | 4 +-
apps/www/_customers/firecrawl.mdx | 4 +-
apps/www/_customers/good-tape.mdx | 4 +-
apps/www/_customers/govsignals.mdx | 4 +-
apps/www/_customers/happyteams.mdx | 4 +-
apps/www/_customers/humata.mdx | 4 +-
apps/www/_customers/hyper.mdx | 4 +-
apps/www/_customers/juniver.mdx | 4 +-
apps/www/_customers/kayhanspace.mdx | 4 +-
apps/www/_customers/koodos.mdx | 4 +-
apps/www/_customers/lovable.mdx | 4 +-
apps/www/_customers/maergo.mdx | 4 +-
apps/www/_customers/markprompt.mdx | 4 +-
apps/www/_customers/meshy.mdx | 4 +-
apps/www/_customers/mobbin.mdx | 4 +-
apps/www/_customers/next-door-lending.mdx | 4 +-
apps/www/_customers/pebblely.mdx | 4 +-
apps/www/_customers/phoenix-energy.mdx | 4 +-
apps/www/_customers/qa-tech.mdx | 4 +-
apps/www/_customers/quilia.mdx | 4 +-
apps/www/_customers/quivr.mdx | 4 +-
apps/www/_customers/rally.mdx | 4 +-
apps/www/_customers/replenysh.mdx | 4 +-
apps/www/_customers/resend.mdx | 4 +-
apps/www/_customers/shotgun.mdx | 4 +-
apps/www/_customers/tinloof.mdx | 4 +-
apps/www/_customers/udio.mdx | 4 +-
apps/www/_customers/voypost.mdx | 4 +-
apps/www/_customers/xendit.mdx | 4 +-
...-10-23-scale-to-millions-goodtape-auth.mdx | 4 +-
...5-09-10-migrating-from-firebase-mobbin.mdx | 4 +-
.../_go/events/stripe-sessions-2026/party.tsx | 6 +-
.../_components/CustomerStoriesSection.tsx | 10 +-
apps/www/components/CustomerStories/index.tsx | 8 +-
apps/www/components/Enterprise/CTAForm.tsx | 33 +++-
.../Sections/CustomerQuotesSection.tsx | 11 +-
apps/www/data/CustomerStories.ts | 174 +++++++++---------
apps/www/data/enterprise.tsx | 6 +-
apps/www/data/products/modules/vector.tsx | 6 +-
apps/www/data/solutions/agents.tsx | 12 +-
apps/www/data/solutions/b2b-saas.tsx | 12 +-
apps/www/data/solutions/finserv.tsx | 14 +-
apps/www/data/solutions/healthcare.tsx | 6 +-
apps/www/data/solutions/innovation-teams.tsx | 4 +-
apps/www/lib/redirects.js | 11 ++
apps/www/next.config.test.ts | 41 +++++
apps/www/pages/contact/sales.tsx | 31 +++-
.../logos/{light => on-dark}/1password.png | Bin
.../logos/{light => on-dark}/asap-work.png | Bin
.../logos/{light => on-dark}/berriai.png | Bin
.../logos/{light => on-dark}/blandai.png | Bin
.../logos/{light => on-dark}/bree.png | Bin
.../logos/{light => on-dark}/brevo.png | Bin
.../logos/{light => on-dark}/chatbase.png | Bin
.../logos/{light => on-dark}/cofounder.png | Bin
.../logos/{light => on-dark}/delightai.png | Bin
.../logos/{light => on-dark}/deriv.png | Bin
.../logos/{light => on-dark}/dreambase.png | Bin
.../logos/{light => on-dark}/drew-crew.png | Bin
.../logos/{light => on-dark}/e2b.png | Bin
.../logos/{light => on-dark}/epsilon3.png | Bin
.../logos/{light => on-dark}/euka.png | Bin
.../logos/{light => on-dark}/exprealty.png | Bin
.../logos/{light => on-dark}/firecrawl.png | Bin
.../logos/{light => on-dark}/good-tape.png | Bin
.../logos/{light => on-dark}/govsignals.png | Bin
.../logos/{light => on-dark}/happyteams.png | Bin
.../logos/{light => on-dark}/humata.png | Bin
.../logos/{light => on-dark}/hyper.png | Bin
.../logos/{light => on-dark}/hyper.svg | 0
.../logos/{light => on-dark}/juniver.png | Bin
.../logos/{light => on-dark}/kayhanspace.png | Bin
.../logos/{light => on-dark}/koodos.png | Bin
.../logos/{light => on-dark}/lovable.png | Bin
.../logos/{light => on-dark}/maergo.png | Bin
.../logos/{light => on-dark}/markprompt.png | Bin
.../logos/{light => on-dark}/mdn.png | Bin
.../logos/{light => on-dark}/meshy.png | Bin
.../logos/{light => on-dark}/mobbin.png | Bin
.../logos/{light => on-dark}/mozilla.png | Bin
.../logos/{light => on-dark}/netlify.png | Bin
.../{light => on-dark}/next-door-lending.png | Bin
.../logos/{light => on-dark}/pebblely.png | Bin
.../logos/{ => on-dark}/phoenix-energy.png | Bin
.../logos/{light => on-dark}/pwc.png | Bin
.../logos/{light => on-dark}/qa-tech.png | Bin
.../logos/{light => on-dark}/quilia.png | Bin
.../logos/{light => on-dark}/quivr.png | Bin
.../logos/{light => on-dark}/rally.png | Bin
.../logos/{light => on-dark}/record.png | Bin
.../logos/{light => on-dark}/replenysh.png | Bin
.../logos/{light => on-dark}/resend.png | Bin
.../logos/{light => on-dark}/shotgun.png | Bin
.../logos/{light => on-dark}/tinloof.png | Bin
.../logos/{light => on-dark}/udio.png | Bin
.../logos/{light => on-dark}/vercel.png | Bin
.../logos/{light => on-dark}/voypost.png | Bin
.../logos/{light => on-dark}/xendit.png | Bin
.../logos/{ => on-light}/1password.png | Bin
.../logos/{ => on-light}/accenture.svg | 0
.../logos/{ => on-light}/asap-work.png | Bin
.../logos/{ => on-light}/berriai.png | Bin
.../logos/{ => on-light}/blandai.png | Bin
.../customers/logos/{ => on-light}/bree.png | Bin
.../customers/logos/{ => on-light}/brevo.png | Bin
.../logos/{ => on-light}/chatbase.png | Bin
.../logos/{ => on-light}/cofounder.png | Bin
.../logos/{ => on-light}/delightai.png | Bin
.../customers/logos/{ => on-light}/deriv.png | Bin
.../logos/{ => on-light}/dreambase.png | Bin
.../logos/{ => on-light}/drew-crew.png | Bin
.../customers/logos/{ => on-light}/e2b.png | Bin
.../logos/{ => on-light}/epsilon3.png | Bin
.../customers/logos/{ => on-light}/euka.png | Bin
.../logos/{ => on-light}/exprealty.png | Bin
.../logos/{ => on-light}/firecrawl.png | Bin
.../logos/{ => on-light}/good-tape.png | Bin
.../logos/{ => on-light}/govsignals.png | Bin
.../logos/{ => on-light}/happyteams.png | Bin
.../customers/logos/{ => on-light}/humata.png | Bin
.../customers/logos/{ => on-light}/hyper.png | Bin
.../logos/{ => on-light}/juniver.png | Bin
.../logos/{ => on-light}/kayhanspace.png | Bin
.../customers/logos/{ => on-light}/koodos.png | Bin
.../logos/{ => on-light}/lovable.png | Bin
.../customers/logos/{ => on-light}/maergo.png | Bin
.../logos/{ => on-light}/markprompt.png | Bin
.../customers/logos/{ => on-light}/mdn.png | Bin
.../customers/logos/{ => on-light}/meshy.png | Bin
.../customers/logos/{ => on-light}/mobbin.png | Bin
.../logos/{ => on-light}/mozilla.png | Bin
.../logos/{ => on-light}/netlify.png | Bin
.../{ => on-light}/next-door-lending.png | Bin
.../logos/{ => on-light}/pebblely.png | Bin
.../{light => on-light}/phoenix-energy.png | Bin
.../customers/logos/{ => on-light}/pwc.png | Bin
.../logos/{ => on-light}/qa-tech.png | Bin
.../customers/logos/{ => on-light}/quilia.png | Bin
.../customers/logos/{ => on-light}/quivr.png | Bin
.../customers/logos/{ => on-light}/rally.png | Bin
.../customers/logos/{ => on-light}/record.png | Bin
.../logos/{ => on-light}/replenysh.png | Bin
.../customers/logos/{ => on-light}/resend.png | Bin
.../logos/{ => on-light}/shotgun.png | Bin
.../customers/logos/{ => on-light}/stigg.svg | 0
.../logos/{ => on-light}/tinloof.png | Bin
.../customers/logos/{ => on-light}/udio.png | Bin
.../customers/logos/{ => on-light}/vercel.png | Bin
.../logos/{ => on-light}/voypost.png | Bin
.../customers/logos/{ => on-light}/xendit.png | Bin
.../og-images/component/CustomerStories.tsx | 2 +-
164 files changed, 348 insertions(+), 236 deletions(-)
rename apps/www/public/images/customers/logos/{light => on-dark}/1password.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/asap-work.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/berriai.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/blandai.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/bree.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/brevo.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/chatbase.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/cofounder.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/delightai.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/deriv.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/dreambase.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/drew-crew.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/e2b.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/epsilon3.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/euka.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/exprealty.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/firecrawl.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/good-tape.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/govsignals.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/happyteams.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/humata.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/hyper.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/hyper.svg (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/juniver.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/kayhanspace.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/koodos.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/lovable.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/maergo.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/markprompt.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/mdn.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/meshy.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/mobbin.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/mozilla.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/netlify.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/next-door-lending.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/pebblely.png (100%)
rename apps/www/public/images/customers/logos/{ => on-dark}/phoenix-energy.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/pwc.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/qa-tech.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/quilia.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/quivr.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/rally.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/record.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/replenysh.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/resend.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/shotgun.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/tinloof.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/udio.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/vercel.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/voypost.png (100%)
rename apps/www/public/images/customers/logos/{light => on-dark}/xendit.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/1password.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/accenture.svg (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/asap-work.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/berriai.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/blandai.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/bree.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/brevo.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/chatbase.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/cofounder.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/delightai.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/deriv.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/dreambase.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/drew-crew.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/e2b.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/epsilon3.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/euka.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/exprealty.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/firecrawl.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/good-tape.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/govsignals.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/happyteams.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/humata.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/hyper.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/juniver.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/kayhanspace.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/koodos.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/lovable.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/maergo.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/markprompt.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/mdn.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/meshy.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/mobbin.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/mozilla.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/netlify.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/next-door-lending.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/pebblely.png (100%)
rename apps/www/public/images/customers/logos/{light => on-light}/phoenix-energy.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/pwc.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/qa-tech.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/quilia.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/quivr.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/rally.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/record.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/replenysh.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/resend.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/shotgun.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/stigg.svg (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/tinloof.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/udio.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/vercel.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/voypost.png (100%)
rename apps/www/public/images/customers/logos/{ => on-light}/xendit.png (100%)
diff --git a/apps/www/README.md b/apps/www/README.md
index 100fe836789..8695e930126 100644
--- a/apps/www/README.md
+++ b/apps/www/README.md
@@ -12,7 +12,7 @@ To get started copy the example env file using `cp .env.local.example .env.local
- **Resize images**: All new images should be resized to only the maximum resolution needed when rendering on the frontend. Don't upload images larger than what will be displayed.
- **Compress images**: All new images should be compressed before committing. Use tools like Clop or ImageOptim to reduce file size without noticeable quality loss.
-- **Image locations**: Store blog post images in `apps/www/public/images/blog/`. Event images go in `apps/www/public/images/events/`.
+- **Image locations**: Store blog post images in `apps/www/public/images/blog/`. Event images go in `apps/www/public/images/events/`. Customer logos go in `apps/www/public/images/customers/logos/on-light/` and `on-dark/` (see Customer Stories below).
### OG image generation
@@ -196,6 +196,21 @@ Customer stories are defined in MDX files (`apps/www/_customers/*.mdx`) and use
Do not include an `og_image` field in customer story frontmatter. It will be ignored. OG images are always generated dynamically.
+**Logos**
+
+Customer logos are monochrome and transparent. Prefer SVG; PNG is also fine. Put each theme variant in the folder named for the background it sits on:
+
+| Folder | Mark | Frontmatter | Shown in |
+| ----------------------------------- | ----------- | -------------- | ---------- |
+| `/images/customers/logos/on-light/` | Dark/black | `logo` | Light mode |
+| `/images/customers/logos/on-dark/` | Light/white | `logo_inverse` | Dark mode |
+
+Do not use coloured brand marks. Preview `/customers` in both themes before merging.
+
+Icon-only assets (homepage chips, etc.) stay at `/images/customers/logos/{slug}-icon.svg`.
+
+Customer story OG images are generated by the `og-images` Edge Function, which fetches `https://supabase.com/images/customers/logos/on-dark/{slug}.png`. Satori cannot rasterise SVG, so stories still need an `on-dark/{slug}.png` even if the site uses SVG.
+
**Example** (in `apps/www/_customers/company-abc.mdx`):
```yaml
@@ -203,7 +218,8 @@ Do not include an `og_image` field in customer story frontmatter. It will be ign
name: Company ABC
title: Company ABC built their platform with Supabase
# DO NOT include og_image - it's generated automatically
-logo: /images/customers/logos/company-abc.png
+logo: /images/customers/logos/on-light/company-abc.svg
+logo_inverse: /images/customers/logos/on-dark/company-abc.svg
---
```
@@ -221,8 +237,9 @@ logo: /images/customers/logos/company-abc.png
title: 'Company ABC built their platform with Supabase',
description: '...',
organization: 'Company ABC',
- imgUrl: 'images/customers/logos/company-abc.png', // Full path from public/
- logo: '/images/customers/logos/company-abc.png',
+ imgUrl: 'images/customers/logos/on-light/company-abc.svg', // Full path from public/
+ logo: '/images/customers/logos/on-light/company-abc.svg',
+ logo_inverse: '/images/customers/logos/on-dark/company-abc.svg',
url: '/customers/company-abc',
}
```
diff --git a/apps/www/_customers/asap-work.mdx b/apps/www/_customers/asap-work.mdx
index d0312917584..9e73488bb39 100644
--- a/apps/www/_customers/asap-work.mdx
+++ b/apps/www/_customers/asap-work.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/asap-work.png
-logo_inverse: /images/customers/logos/light/asap-work.png
+logo: /images/customers/logos/on-light/asap-work.png
+logo_inverse: /images/customers/logos/on-dark/asap-work.png
tags:
- supabase
date: '2025-02-28'
diff --git a/apps/www/_customers/berriai.mdx b/apps/www/_customers/berriai.mdx
index ce60e7bd028..745224daeb4 100644
--- a/apps/www/_customers/berriai.mdx
+++ b/apps/www/_customers/berriai.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/berriai.png
-logo_inverse: /images/customers/logos/light/berriai.png
+logo: /images/customers/logos/on-light/berriai.png
+logo_inverse: /images/customers/logos/on-dark/berriai.png
tags:
- supabase
date: '2023-06-06'
diff --git a/apps/www/_customers/bree.mdx b/apps/www/_customers/bree.mdx
index 8f8779db5b0..7dfa0b0225f 100644
--- a/apps/www/_customers/bree.mdx
+++ b/apps/www/_customers/bree.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/bree.png
-logo_inverse: /images/customers/logos/light/bree.png
+logo: /images/customers/logos/on-light/bree.png
+logo_inverse: /images/customers/logos/on-dark/bree.png
tags:
- supabase
date: '2025-04-08'
diff --git a/apps/www/_customers/brevo.mdx b/apps/www/_customers/brevo.mdx
index f8eaf7cd670..d4c71df72d7 100644
--- a/apps/www/_customers/brevo.mdx
+++ b/apps/www/_customers/brevo.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/brevo.png
-logo_inverse: /images/customers/logos/light/brevo.png
+logo: /images/customers/logos/on-light/brevo.png
+logo_inverse: /images/customers/logos/on-dark/brevo.png
tags:
- supabase
date: '2025-12-18'
diff --git a/apps/www/_customers/chatbase.mdx b/apps/www/_customers/chatbase.mdx
index 2bf01cb3db2..36b6f2476aa 100644
--- a/apps/www/_customers/chatbase.mdx
+++ b/apps/www/_customers/chatbase.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/chatbase.png
-logo_inverse: /images/customers/logos/light/chatbase.png
+logo: /images/customers/logos/on-light/chatbase.png
+logo_inverse: /images/customers/logos/on-dark/chatbase.png
tags:
- supabase
date: '2026-05-18T08:00:00Z'
diff --git a/apps/www/_customers/cofounder.mdx b/apps/www/_customers/cofounder.mdx
index 476517c9103..7cdead1bdb9 100644
--- a/apps/www/_customers/cofounder.mdx
+++ b/apps/www/_customers/cofounder.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/cofounder.png
-logo_inverse: /images/customers/logos/light/cofounder.png
+logo: /images/customers/logos/on-light/cofounder.png
+logo_inverse: /images/customers/logos/on-dark/cofounder.png
tags:
- supabase
date: '2026-05-04'
diff --git a/apps/www/_customers/delightai.mdx b/apps/www/_customers/delightai.mdx
index bbf5a0c6ddb..e9524d76320 100644
--- a/apps/www/_customers/delightai.mdx
+++ b/apps/www/_customers/delightai.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/delightai.png
-logo_inverse: /images/customers/logos/light/delightai.png
+logo: /images/customers/logos/on-light/delightai.png
+logo_inverse: /images/customers/logos/on-dark/delightai.png
tags:
- supabase
date: '2026-07-08'
diff --git a/apps/www/_customers/deriv.mdx b/apps/www/_customers/deriv.mdx
index 8cdd878f3e6..f80da930a80 100644
--- a/apps/www/_customers/deriv.mdx
+++ b/apps/www/_customers/deriv.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/deriv.png
-logo_inverse: /images/customers/logos/light/deriv.png
+logo: /images/customers/logos/on-light/deriv.png
+logo_inverse: /images/customers/logos/on-dark/deriv.png
tags:
- supabase
date: '2025-03-06'
diff --git a/apps/www/_customers/drew-crew.mdx b/apps/www/_customers/drew-crew.mdx
index 58bdeb8e73b..32fffb3ab80 100644
--- a/apps/www/_customers/drew-crew.mdx
+++ b/apps/www/_customers/drew-crew.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/drew-crew.png
-logo_inverse: /images/customers/logos/light/drew-crew.png
+logo: /images/customers/logos/on-light/drew-crew.png
+logo_inverse: /images/customers/logos/on-dark/drew-crew.png
tags:
- supabase
date: '2026-07-08'
diff --git a/apps/www/_customers/e2b.mdx b/apps/www/_customers/e2b.mdx
index b79b1dcfdcb..7495c17c739 100644
--- a/apps/www/_customers/e2b.mdx
+++ b/apps/www/_customers/e2b.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/e2b.png
-logo_inverse: /images/customers/logos/light/e2b.png
+logo: /images/customers/logos/on-light/e2b.png
+logo_inverse: /images/customers/logos/on-dark/e2b.png
tags:
- supabase
date: '2024-12-09'
diff --git a/apps/www/_customers/epsilon3.mdx b/apps/www/_customers/epsilon3.mdx
index ce3e58d732d..65f899ed8c6 100644
--- a/apps/www/_customers/epsilon3.mdx
+++ b/apps/www/_customers/epsilon3.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/epsilon3.png
-logo_inverse: /images/customers/logos/light/epsilon3.png
+logo: /images/customers/logos/on-light/epsilon3.png
+logo_inverse: /images/customers/logos/on-dark/epsilon3.png
tags:
- supabase
date: '2023-02-14'
diff --git a/apps/www/_customers/euka.mdx b/apps/www/_customers/euka.mdx
index 104bdf9b8eb..b82a931615c 100644
--- a/apps/www/_customers/euka.mdx
+++ b/apps/www/_customers/euka.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/euka.png
-logo_inverse: /images/customers/logos/light/euka.png
+logo: /images/customers/logos/on-light/euka.png
+logo_inverse: /images/customers/logos/on-dark/euka.png
tags:
- supabase
date: '2025-04-29'
diff --git a/apps/www/_customers/exprealty.mdx b/apps/www/_customers/exprealty.mdx
index 3ae2f08f410..608e7a1cdb3 100644
--- a/apps/www/_customers/exprealty.mdx
+++ b/apps/www/_customers/exprealty.mdx
@@ -7,8 +7,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/exprealty.png
-logo_inverse: /images/customers/logos/light/exprealty.png
+logo: /images/customers/logos/on-light/exprealty.png
+logo_inverse: /images/customers/logos/on-dark/exprealty.png
tags:
- supabase
date: '2025-12-17'
diff --git a/apps/www/_customers/firecrawl.mdx b/apps/www/_customers/firecrawl.mdx
index f6854bf8654..3b0f9738ebe 100644
--- a/apps/www/_customers/firecrawl.mdx
+++ b/apps/www/_customers/firecrawl.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/firecrawl.png
-logo_inverse: /images/customers/logos/light/firecrawl.png
+logo: /images/customers/logos/on-light/firecrawl.png
+logo_inverse: /images/customers/logos/on-dark/firecrawl.png
tags:
- supabase
date: '2023-05-05'
diff --git a/apps/www/_customers/good-tape.mdx b/apps/www/_customers/good-tape.mdx
index ee23366a841..eb394f17bf3 100644
--- a/apps/www/_customers/good-tape.mdx
+++ b/apps/www/_customers/good-tape.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: CEO and Cofounder
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/good-tape.png
-logo_inverse: /images/customers/logos/light/good-tape.png
+logo: /images/customers/logos/on-light/good-tape.png
+logo_inverse: /images/customers/logos/on-dark/good-tape.png
tags:
- supabase
date: '2023-10-31'
diff --git a/apps/www/_customers/govsignals.mdx b/apps/www/_customers/govsignals.mdx
index 9bc6a5e178f..29b6ee4f17f 100644
--- a/apps/www/_customers/govsignals.mdx
+++ b/apps/www/_customers/govsignals.mdx
@@ -7,8 +7,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/govsignals.png
-logo_inverse: /images/customers/logos/light/govsignals.png
+logo: /images/customers/logos/on-light/govsignals.png
+logo_inverse: /images/customers/logos/on-dark/govsignals.png
tags:
- supabase
date: '2025-12-16'
diff --git a/apps/www/_customers/happyteams.mdx b/apps/www/_customers/happyteams.mdx
index 0a2706cdc63..c0c2fb288b3 100644
--- a/apps/www/_customers/happyteams.mdx
+++ b/apps/www/_customers/happyteams.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/happyteams.png
-logo_inverse: /images/customers/logos/light/happyteams.png
+logo: /images/customers/logos/on-light/happyteams.png
+logo_inverse: /images/customers/logos/on-dark/happyteams.png
tags:
- supabase
date: '2023-02-16'
diff --git a/apps/www/_customers/humata.mdx b/apps/www/_customers/humata.mdx
index d36dab84d06..19b65deb6ee 100644
--- a/apps/www/_customers/humata.mdx
+++ b/apps/www/_customers/humata.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/humata.png
-logo_inverse: /images/customers/logos/light/humata.png
+logo: /images/customers/logos/on-light/humata.png
+logo_inverse: /images/customers/logos/on-dark/humata.png
tags:
- supabase
date: '2024-10-01'
diff --git a/apps/www/_customers/hyper.mdx b/apps/www/_customers/hyper.mdx
index df2aa93d61b..c51dd7ab23c 100644
--- a/apps/www/_customers/hyper.mdx
+++ b/apps/www/_customers/hyper.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/hyper.png
-logo_inverse: /images/customers/logos/light/hyper.png
+logo: /images/customers/logos/on-light/hyper.png
+logo_inverse: /images/customers/logos/on-dark/hyper.png
tags:
- supabase
date: '2025-12-19'
diff --git a/apps/www/_customers/juniver.mdx b/apps/www/_customers/juniver.mdx
index f12c2bda3d3..2e5eca6cbee 100644
--- a/apps/www/_customers/juniver.mdx
+++ b/apps/www/_customers/juniver.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/juniver.png
-logo_inverse: /images/customers/logos/light/juniver.png
+logo: /images/customers/logos/on-light/juniver.png
+logo_inverse: /images/customers/logos/on-dark/juniver.png
tags:
- supabase
date: '2025-01-15'
diff --git a/apps/www/_customers/kayhanspace.mdx b/apps/www/_customers/kayhanspace.mdx
index e2a469e6120..f911af528da 100644
--- a/apps/www/_customers/kayhanspace.mdx
+++ b/apps/www/_customers/kayhanspace.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/kayhanspace.png
-logo_inverse: /images/customers/logos/light/kayhanspace.png
+logo: /images/customers/logos/on-light/kayhanspace.png
+logo_inverse: /images/customers/logos/on-dark/kayhanspace.png
tags:
- supabase
date: '2025-05-21'
diff --git a/apps/www/_customers/koodos.mdx b/apps/www/_customers/koodos.mdx
index bc57b9d1228..c411a08fb44 100644
--- a/apps/www/_customers/koodos.mdx
+++ b/apps/www/_customers/koodos.mdx
@@ -7,8 +7,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/koodos.png
-logo_inverse: /images/customers/logos/light/koodos.png
+logo: /images/customers/logos/on-light/koodos.png
+logo_inverse: /images/customers/logos/on-dark/koodos.png
tags:
- supabase
date: '2025-12-16'
diff --git a/apps/www/_customers/lovable.mdx b/apps/www/_customers/lovable.mdx
index 77ca5a3ae4e..bd27cf95f70 100644
--- a/apps/www/_customers/lovable.mdx
+++ b/apps/www/_customers/lovable.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/lovable.png
-logo_inverse: /images/customers/logos/light/lovable.png
+logo: /images/customers/logos/on-light/lovable.png
+logo_inverse: /images/customers/logos/on-dark/lovable.png
tags:
- supabase
date: '2026-07-09'
diff --git a/apps/www/_customers/maergo.mdx b/apps/www/_customers/maergo.mdx
index 753137c138d..ea70ed635d8 100644
--- a/apps/www/_customers/maergo.mdx
+++ b/apps/www/_customers/maergo.mdx
@@ -8,8 +8,8 @@ description: Discover how Maergo, a nationwide expedited parcel delivery service
meta_description: 'Discover how Maergo, a nationwide expedited parcel delivery service, reduced its codebase by 90%, decreased deployment times to just seconds, and achieved unprecedented scalability with Supabase.'
author: michael_ridley
author_title: Product Marketing
-logo: /images/customers/logos/maergo.png
-logo_inverse: /images/customers/logos/light/maergo.png
+logo: /images/customers/logos/on-light/maergo.png
+logo_inverse: /images/customers/logos/on-dark/maergo.png
tags:
- supabase
date: '2024-06-12'
diff --git a/apps/www/_customers/markprompt.mdx b/apps/www/_customers/markprompt.mdx
index 549dee846db..6974054c8bd 100644
--- a/apps/www/_customers/markprompt.mdx
+++ b/apps/www/_customers/markprompt.mdx
@@ -7,8 +7,8 @@ author: paul_copplestone
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/markprompt.png
-logo_inverse: /images/customers/logos/light/markprompt.png
+logo: /images/customers/logos/on-light/markprompt.png
+logo_inverse: /images/customers/logos/on-dark/markprompt.png
tags:
- supabase
date: '2023-05-17'
diff --git a/apps/www/_customers/meshy.mdx b/apps/www/_customers/meshy.mdx
index 63f2da67442..e7810423348 100644
--- a/apps/www/_customers/meshy.mdx
+++ b/apps/www/_customers/meshy.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/meshy.png
-logo_inverse: /images/customers/logos/light/meshy.png
+logo: /images/customers/logos/on-light/meshy.png
+logo_inverse: /images/customers/logos/on-dark/meshy.png
company_url: 'https://www.meshy.ai/'
tags:
- supabase
diff --git a/apps/www/_customers/mobbin.mdx b/apps/www/_customers/mobbin.mdx
index b01c863dbb8..aa33e98a617 100644
--- a/apps/www/_customers/mobbin.mdx
+++ b/apps/www/_customers/mobbin.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/mobbin.png
-logo_inverse: /images/customers/logos/light/mobbin.png
+logo: /images/customers/logos/on-light/mobbin.png
+logo_inverse: /images/customers/logos/on-dark/mobbin.png
tags:
- supabase
date: '2023-02-14'
diff --git a/apps/www/_customers/next-door-lending.mdx b/apps/www/_customers/next-door-lending.mdx
index 7f181acb658..bdc2f2b82e4 100644
--- a/apps/www/_customers/next-door-lending.mdx
+++ b/apps/www/_customers/next-door-lending.mdx
@@ -10,8 +10,8 @@ author: dave_wilson
author_title: Customer Success Manager
author_url: https://www.linkedin.com/in/david-wilson-285564140/
author_image_url: https://media.licdn.com/dms/image/D4E03AQFurngYIRSHWQ/profile-displayphoto-shrink_200_200/0/1698406772235?e=1704931200&v=beta&t=Va55bBVbke2LzcEs5ReBOslLN_l3E8aqEeaQZv36sCA
-logo: /images/customers/logos/next-door-lending.png
-logo_inverse: /images/customers/logos/light/next-door-lending.png
+logo: /images/customers/logos/on-light/next-door-lending.png
+logo_inverse: /images/customers/logos/on-dark/next-door-lending.png
tags:
- supabase
date: '2023-11-08'
diff --git a/apps/www/_customers/pebblely.mdx b/apps/www/_customers/pebblely.mdx
index f55fc5ac8a3..94b4a05fb15 100644
--- a/apps/www/_customers/pebblely.mdx
+++ b/apps/www/_customers/pebblely.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: CEO and Cofounder
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/pebblely.png
-logo_inverse: /images/customers/logos/light/pebblely.png
+logo: /images/customers/logos/on-light/pebblely.png
+logo_inverse: /images/customers/logos/on-dark/pebblely.png
tags:
- supabase
date: '2023-09-29'
diff --git a/apps/www/_customers/phoenix-energy.mdx b/apps/www/_customers/phoenix-energy.mdx
index 1d11adc45d2..7eba0326e6a 100644
--- a/apps/www/_customers/phoenix-energy.mdx
+++ b/apps/www/_customers/phoenix-energy.mdx
@@ -7,8 +7,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/light/phoenix-energy.png
-logo_inverse: /images/customers/logos/phoenix-energy.png
+logo: /images/customers/logos/on-light/phoenix-energy.png
+logo_inverse: /images/customers/logos/on-dark/phoenix-energy.png
tags:
- supabase
date: '2025-11-13'
diff --git a/apps/www/_customers/qa-tech.mdx b/apps/www/_customers/qa-tech.mdx
index 95c3e5556e8..fefa191a20b 100644
--- a/apps/www/_customers/qa-tech.mdx
+++ b/apps/www/_customers/qa-tech.mdx
@@ -4,8 +4,8 @@ title: How QA.tech built enterprise-ready AI testing agents on Supabase
description: QA.tech is an autonomous AI testing platform whose QA agents run end-to-end testing of web and mobile products by goal and intent. Three years on Supabase took QA.tech from three founders to a global customer base, enterprise-scale daily test volume, and SOC 2 compliance.
author: wendie_cheung
author_title: Product Marketing
-logo: /images/customers/logos/qa-tech.png
-logo_inverse: /images/customers/logos/light/qa-tech.png
+logo: /images/customers/logos/on-light/qa-tech.png
+logo_inverse: /images/customers/logos/on-dark/qa-tech.png
tags:
- supabase
date: '2026-08-04'
diff --git a/apps/www/_customers/quilia.mdx b/apps/www/_customers/quilia.mdx
index 12f5c0660dd..9d0a23b4f18 100644
--- a/apps/www/_customers/quilia.mdx
+++ b/apps/www/_customers/quilia.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/quilia.png
-logo_inverse: /images/customers/logos/light/quilia.png
+logo: /images/customers/logos/on-light/quilia.png
+logo_inverse: /images/customers/logos/on-dark/quilia.png
tags:
- supabase
date: '2025-03-08'
diff --git a/apps/www/_customers/quivr.mdx b/apps/www/_customers/quivr.mdx
index 94025f24a2c..489fafb1dba 100644
--- a/apps/www/_customers/quivr.mdx
+++ b/apps/www/_customers/quivr.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/quivr.png
-logo_inverse: /images/customers/logos/light/quivr.png
+logo: /images/customers/logos/on-light/quivr.png
+logo_inverse: /images/customers/logos/on-dark/quivr.png
tags:
- supabase
date: '2023-09-05'
diff --git a/apps/www/_customers/rally.mdx b/apps/www/_customers/rally.mdx
index ae22a10bb95..269f1826ce6 100644
--- a/apps/www/_customers/rally.mdx
+++ b/apps/www/_customers/rally.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/rally.png
-logo_inverse: /images/customers/logos/light/rally.png
+logo: /images/customers/logos/on-light/rally.png
+logo_inverse: /images/customers/logos/on-dark/rally.png
tags:
- supabase
date: '2025-10-21'
diff --git a/apps/www/_customers/replenysh.mdx b/apps/www/_customers/replenysh.mdx
index 5c837901424..b8a3fef841f 100644
--- a/apps/www/_customers/replenysh.mdx
+++ b/apps/www/_customers/replenysh.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/replenysh.png
-logo_inverse: /images/customers/logos/light/replenysh.png
+logo: /images/customers/logos/on-light/replenysh.png
+logo_inverse: /images/customers/logos/on-dark/replenysh.png
tags:
- supabase
date: '2023-02-14'
diff --git a/apps/www/_customers/resend.mdx b/apps/www/_customers/resend.mdx
index 6aa30a646d3..073cc429456 100644
--- a/apps/www/_customers/resend.mdx
+++ b/apps/www/_customers/resend.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/resend.png
-logo_inverse: /images/customers/logos/light/resend.png
+logo: /images/customers/logos/on-light/resend.png
+logo_inverse: /images/customers/logos/on-dark/resend.png
tags:
- supabase
date: '2025-02-21'
diff --git a/apps/www/_customers/shotgun.mdx b/apps/www/_customers/shotgun.mdx
index 3acb31efd85..e0aea7620ec 100644
--- a/apps/www/_customers/shotgun.mdx
+++ b/apps/www/_customers/shotgun.mdx
@@ -10,8 +10,8 @@ author: paul_copplestone
author_title: CEO and Cofounder
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/shotgun.png
-logo_inverse: /images/customers/logos/light/shotgun.png
+logo: /images/customers/logos/on-light/shotgun.png
+logo_inverse: /images/customers/logos/on-dark/shotgun.png
tags:
- supabase
date: '2023-11-30'
diff --git a/apps/www/_customers/tinloof.mdx b/apps/www/_customers/tinloof.mdx
index 3efb06ee14d..9cb6a37613b 100644
--- a/apps/www/_customers/tinloof.mdx
+++ b/apps/www/_customers/tinloof.mdx
@@ -8,8 +8,8 @@ description: Discover how Tinloof, a full-stack development agency, managed and
meta_description: Discover Tinloof, how a full-stack development agency, managed and scaled backend services using Supabase, without having to dedicate resources to infrastructure management.
author: michael_ridley
author_title: Product Marketing
-logo: /images/customers/logos/tinloof.png
-logo_inverse: /images/customers/logos/light/tinloof.png
+logo: /images/customers/logos/on-light/tinloof.png
+logo_inverse: /images/customers/logos/on-dark/tinloof.png
tags:
- supabase
date: '2024-06-04'
diff --git a/apps/www/_customers/udio.mdx b/apps/www/_customers/udio.mdx
index 595b57f49a0..9f6db97c599 100644
--- a/apps/www/_customers/udio.mdx
+++ b/apps/www/_customers/udio.mdx
@@ -10,8 +10,8 @@ author: prashant
author_title: Prashant Sridharan
author_url: https://github.com/CoolAssPuppy
author_image_url: https://avatars.githubusercontent.com/u/914007?v=4
-logo: /images/customers/logos/udio.png
-logo_inverse: /images/customers/logos/light/udio.png
+logo: /images/customers/logos/on-light/udio.png
+logo_inverse: /images/customers/logos/on-dark/udio.png
tags:
- supabase
date: '2025-05-21'
diff --git a/apps/www/_customers/voypost.mdx b/apps/www/_customers/voypost.mdx
index 31bf5ac50ed..ff369c1a381 100644
--- a/apps/www/_customers/voypost.mdx
+++ b/apps/www/_customers/voypost.mdx
@@ -8,8 +8,8 @@ description: 'Learn how Voypost leveraged Supabase to avoid NoSQL workarounds, e
meta_description: 'Learn how Voypost leveraged Supabase to avoid NoSQL workarounds, enhance scalability, and deliver a superior user experience for Inkly, an intelligent contract negotiation platform.'
author: michael_ridley
author_title: Proudct Marketing
-logo: /images/customers/logos/voypost.png
-logo_inverse: /images/customers/logos/light/voypost.png
+logo: /images/customers/logos/on-light/voypost.png
+logo_inverse: /images/customers/logos/on-dark/voypost.png
tags:
- supabase
date: '2024-06-04'
diff --git a/apps/www/_customers/xendit.mdx b/apps/www/_customers/xendit.mdx
index bc3e6aaa2be..18f05b2069f 100644
--- a/apps/www/_customers/xendit.mdx
+++ b/apps/www/_customers/xendit.mdx
@@ -10,8 +10,8 @@ author: rory_wilding
author_title: Supabase
author_url: https://github.com/kiwicopple
author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4
-logo: /images/customers/logos/xendit.png
-logo_inverse: /images/customers/logos/light/xendit.png
+logo: /images/customers/logos/on-light/xendit.png
+logo_inverse: /images/customers/logos/on-dark/xendit.png
tags:
- supabase
date: '2023-02-14'
diff --git a/apps/www/_events/2024-10-23-scale-to-millions-goodtape-auth.mdx b/apps/www/_events/2024-10-23-scale-to-millions-goodtape-auth.mdx
index 0868f862155..3adba2ebb4c 100644
--- a/apps/www/_events/2024-10-23-scale-to-millions-goodtape-auth.mdx
+++ b/apps/www/_events/2024-10-23-scale-to-millions-goodtape-auth.mdx
@@ -13,8 +13,8 @@ duration: 45 mins
company:
name: Good Tape
website_url: 'https://goodtape.io/'
- logo: /images/customers/logos/light/good-tape.png
- logo_light: /images/customers/logos/good-tape.png
+ logo: /images/customers/logos/on-dark/good-tape.png
+ logo_light: /images/customers/logos/on-light/good-tape.png
categories:
- webinar
main_cta:
diff --git a/apps/www/_events/2025-09-10-migrating-from-firebase-mobbin.mdx b/apps/www/_events/2025-09-10-migrating-from-firebase-mobbin.mdx
index 462622a418f..66a40c33943 100644
--- a/apps/www/_events/2025-09-10-migrating-from-firebase-mobbin.mdx
+++ b/apps/www/_events/2025-09-10-migrating-from-firebase-mobbin.mdx
@@ -13,8 +13,8 @@ duration: 45 mins
company:
name: Mobbin
website_url: 'https://mobbin.com/'
- logo: /images/customers/logos/light/mobbin.png
- logo_light: /images/customers/logos/mobbin.png
+ logo: /images/customers/logos/on-dark/mobbin.png
+ logo_light: /images/customers/logos/on-light/mobbin.png
categories:
- webinar
main_cta:
diff --git a/apps/www/_go/events/stripe-sessions-2026/party.tsx b/apps/www/_go/events/stripe-sessions-2026/party.tsx
index d96f1daa45f..83238bc8992 100644
--- a/apps/www/_go/events/stripe-sessions-2026/party.tsx
+++ b/apps/www/_go/events/stripe-sessions-2026/party.tsx
@@ -48,7 +48,11 @@ const page: GoPageInput = {
href="https://stigg.io"
className="flex flex-col items-center gap-4 rounded-xl border border-muted p-8 text-center transition-colors hover:border-foreground-muted hover:bg-surface-100"
>
-
+
Monetization layer for AI products
diff --git a/apps/www/app/(home)/_components/CustomerStoriesSection.tsx b/apps/www/app/(home)/_components/CustomerStoriesSection.tsx
index ee59c66c1b9..497d352a5c3 100644
--- a/apps/www/app/(home)/_components/CustomerStoriesSection.tsx
+++ b/apps/www/app/(home)/_components/CustomerStoriesSection.tsx
@@ -10,7 +10,7 @@ import SectionContainer from '@/components/Layouts/SectionContainer'
const customerStories = [
{
name: 'Firecrawl',
- logo: '/images/customers/logos/firecrawl.png',
+ logo: '/images/customers/logos/on-light/firecrawl.png',
icon: '/images/customers/logos/firecrawl-icon.svg',
tagline: 'Switched from Pinecone to Supabase Vector to boost efficiency and accuracy.',
quote:
@@ -28,7 +28,7 @@ const customerStories = [
},
{
name: 'Rally',
- logo: '/images/customers/logos/rally.png',
+ logo: '/images/customers/logos/on-light/rally.png',
icon: '/images/customers/logos/rally-icon.svg',
rawIcon: true,
tagline: 'From first line of code to fully licensed fintech in three months.',
@@ -45,7 +45,7 @@ const customerStories = [
},
{
name: 'Hyper',
- logo: '/images/customers/logos/hyper.png',
+ logo: '/images/customers/logos/on-light/hyper.png',
icon: '/images/customers/logos/hyper-icon.svg',
tagline: 'An AI-native marketing platform with agents that operate across the entire workflow.',
quote:
@@ -60,7 +60,7 @@ const customerStories = [
},
{
name: 'E2B',
- logo: '/images/customers/logos/e2b.png',
+ logo: '/images/customers/logos/on-light/e2b.png',
icon: '/images/customers/logos/e2b-icon.svg',
tagline: 'Secure, scalable execution of AI-generated code in the cloud.',
quote:
@@ -78,7 +78,7 @@ const customerStories = [
},
{
name: 'Mobbin',
- logo: '/images/customers/logos/mobbin.png',
+ logo: '/images/customers/logos/on-light/mobbin.png',
icon: '/images/customers/logos/mobbin-icon.svg',
tagline: 'Migrated 200,000 users from Firebase for a better authentication experience.',
quote:
diff --git a/apps/www/components/CustomerStories/index.tsx b/apps/www/components/CustomerStories/index.tsx
index 34b8d1bc316..a5000a9a5d3 100644
--- a/apps/www/components/CustomerStories/index.tsx
+++ b/apps/www/components/CustomerStories/index.tsx
@@ -62,8 +62,8 @@ const compositionCols: CompositionColType[] = [
type: 'narrow',
cards: [
{
- logo: '/images/customers/logos/1password.png',
- logo_inverse: '/images/customers/logos/light/1password.png',
+ logo: '/images/customers/logos/on-light/1password.png',
+ logo_inverse: '/images/customers/logos/on-dark/1password.png',
organization: '1Password',
},
getCustomer('Next Door Lending', true),
@@ -78,8 +78,8 @@ const compositionCols: CompositionColType[] = [
cards: [
getCustomer('Shotgun', true),
{
- logo: '/images/customers/logos/mozilla.png',
- logo_inverse: '/images/customers/logos/light/mozilla.png',
+ logo: '/images/customers/logos/on-light/mozilla.png',
+ logo_inverse: '/images/customers/logos/on-dark/mozilla.png',
organization: 'Mozilla',
linked: false,
},
diff --git a/apps/www/components/Enterprise/CTAForm.tsx b/apps/www/components/Enterprise/CTAForm.tsx
index 228f5dae5c8..091e39fa7c8 100644
--- a/apps/www/components/Enterprise/CTAForm.tsx
+++ b/apps/www/components/Enterprise/CTAForm.tsx
@@ -21,7 +21,12 @@ const UseCases: FC