diff --git a/src/lib/components/alerts/emailVerificationBanner.svelte b/src/lib/components/alerts/emailVerificationBanner.svelte
new file mode 100644
index 0000000000..ed8258024a
--- /dev/null
+++ b/src/lib/components/alerts/emailVerificationBanner.svelte
@@ -0,0 +1,63 @@
+
+
+{#if shouldShowEmailBanner}
+
+
+ To avoid losing access to your projects, make sure {$user.email} is valid and up to date. Email
+ verification will be required soon.
+
+
+
+
+
+{/if}
diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts
index acc49851cb..63e079b9c7 100644
--- a/src/lib/components/index.ts
+++ b/src/lib/components/index.ts
@@ -84,4 +84,5 @@ export { default as UsageCard } from './usageCard.svelte';
export { default as ViewToggle } from './viewToggle.svelte';
export { default as RegionEndpoint } from './regionEndpoint.svelte';
export { default as ExpirationInput } from './expirationInput.svelte';
+export { default as EmailVerificationBanner } from './alerts/emailVerificationBanner.svelte';
export { default as SortButton, type SortDirection } from './sortButton.svelte';
diff --git a/src/lib/layout/headerAlert.svelte b/src/lib/layout/headerAlert.svelte
index 6f1d2755d8..eacef3fa1a 100644
--- a/src/lib/layout/headerAlert.svelte
+++ b/src/lib/layout/headerAlert.svelte
@@ -7,11 +7,17 @@