diff --git a/packages/web/components/templates/AuthLayout.tsx b/packages/web/components/templates/AuthLayout.tsx
new file mode 100644
index 000000000..48197b6d4
--- /dev/null
+++ b/packages/web/components/templates/AuthLayout.tsx
@@ -0,0 +1,56 @@
+import { Box, VStack, HStack } from '../elements/LayoutPrimitives'
+import { OmnivoreNameLogo } from '../elements/images/OmnivoreNameLogo'
+import { theme } from '../tokens/stitches.config'
+import { GoogleReCaptchaProvider } from '@google-recaptcha/react'
+
+type ProfileLayoutProps = {
+ logoDestination?: string
+ children: React.ReactNode
+}
+
+export function AuthLayout(props: ProfileLayoutProps): JSX.Element {
+ return (
+ <>
+
+ {props.children}
+
+
+
+
+
+
+
+ >
+ )
+}