Integrating Shootmail templates to send Supabase auth emails
The default templates for Supabase auth emails are functional but not very visually appealing. For example, the
confirm signup email template looks like this:You can use Shootmail templates to send emails that are visually appealing and consistent with your brand.Read the complete integration guide here
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Shootmail","colors":{"primary":"#FE6054","light":"#FEB341","dark":"#FEB341"},"favicon":"/favicon.png","logo":{"light":"https://res.cloudinary.com/curead/image/upload/c_scale,f_auto,q_auto,w_500/v1712843877/Shootmail/logos/shootm-logo-with-name_jgdq2l.png","dark":"https://res.cloudinary.com/curead/image/upload/f_auto,q_100,w_512/v1713876965/Shootmail/logos/shootm-logo-with-name-dark-mode_rziumz.png"},"navbar":{"links":[{"label":"Website","href":"https://shootmail.app"}],"primary":{"type":"button","label":"Dashboard","href":"https://shootmail.app"}},"footer":{"socials":{"x":"https://x.com/spsbuilds","linkedin":"https://www.linkedin.com/in/sps14"}},"navigation":{"global":{"anchors":[{"anchor":"Support","href":"https://wa.link/f1zuld","icon":"whatsapp"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"shootmail","hasAudioNarration":false,"actualSubdomain":"shootmail","customDomains":["docs.shootmail.app"],"gitSource":{"type":"github","owner":"subhendupsingh","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c51300c8336c6f4e737e","collectionId":"0f1b4ab6-5168-4b88-8b62-804f417a3ccd","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae9209ab630b6d1aabffff9:success","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"Framework Examples","count":5},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Shootmail for Apps","count":3},{"language":"default","tag":"Integrations","count":2},{"language":"default","tag":"REST API","count":1},{"language":"default","tag":"Introduction","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v2/integrations/supabase","slug":"/v2/integrations/supabase","pageMetadata":{"title":"Supabase","description":"Integrating Shootmail templates to send Supabase auth emails","href":"/v2/integrations/supabase"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Integrating Shootmail templates to send Supabase auth emails\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{OptimizedImage}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The default templates for Supabase auth emails are functional but not very visually appealing. For example, the\nconfirm signup email template looks like this:`}),`\n`,_jsx(OptimizedImage,{src:`https://res.cloudinary.com/curead/image/upload/v1744804230/Shootmail/Blog/supabase-default-confirm-signup-email_tdt20w.png`,alt:`Supabase Default Confirm Signup Email`}),`\n`,_jsx(_components.p,{children:`You can use Shootmail templates to send emails that are visually appealing and consistent with your brand.`}),`\n`,_jsx(OptimizedImage,{src:`https://res.cloudinary.com/curead/image/upload/v1744806358/Shootmail/Blog/shootmail-clone-template_jhnped.png`}),`\n`,_jsxs(_components.p,{children:[`Read the complete `,_jsx(_components.a,{href:`https://shootmail.app/blog/supabase-custom-email-templates-with-shootmail-email-template-builder`,children:`integration guide here`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Supabase","description":"Integrating Shootmail templates to send Supabase auth emails","href":"/v2/integrations/supabase"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"shootmail","siteName":"Shootmail","title":"Supabase - Shootmail","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T02:44:01.341Z","originalFileLocation":"v2/integrations/supabase.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Integrating Shootmail templates to send Supabase auth emails\">\u003cmeta data-mint-head name=\"application-name\" content=\"Shootmail\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Supabase - Shootmail\">\u003cmeta data-mint-head property=\"og:description\" content=\"Integrating Shootmail templates to send Supabase auth emails\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Shootmail\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.shootmail.app/v2/integrations/supabase\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://shootmail.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Supabase\u0026amp;description=Integrating+Shootmail+templates+to+send+Supabase+auth+emails\u0026amp;theme=c36f930f9d8c76b5e18b6a18\u0026amp;signature=ed0883523eccc29dfff31b58c73fa99b2b05591435c9fe9bf9260cec059c814f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Supabase - Shootmail\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Integrating Shootmail templates to send Supabase auth emails\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://shootmail.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Supabase\u0026amp;description=Integrating+Shootmail+templates+to+send+Supabase+auth+emails\u0026amp;theme=c36f930f9d8c76b5e18b6a18\u0026amp;signature=ed0883523eccc29dfff31b58c73fa99b2b05591435c9fe9bf9260cec059c814f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/shootmail/rVaK7Cssa1AZBTzx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Shootmail\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FE6054\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.shootmail.app/v2/integrations/supabase\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/integrations/supabase.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.shootmail.app/#organization\",\"name\":\"Shootmail\",\"url\":\"https://docs.shootmail.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://res.cloudinary.com/curead/image/upload/c_scale,f_auto,q_auto,w_500/v1712843877/Shootmail/logos/shootm-logo-with-name_jgdq2l.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.shootmail.app#website\",\"name\":\"Shootmail\",\"url\":\"https://docs.shootmail.app\",\"publisher\":{\"@id\":\"https://docs.shootmail.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.shootmail.app/v2/integrations/supabase#webpage\",\"url\":\"https://docs.shootmail.app/v2/integrations/supabase\",\"name\":\"Supabase\",\"description\":\"Integrating Shootmail templates to send Supabase auth emails\",\"dateModified\":\"2026-01-07T02:44:01.341Z\",\"isPartOf\":{\"@id\":\"https://docs.shootmail.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.shootmail.app/v2/integrations/supabase#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.shootmail.app/v2/integrations/supabase#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Shootmail\",\"item\":\"https://docs.shootmail.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supabase\",\"item\":\"https://docs.shootmail.app/v2/integrations/supabase\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.shootmail.app/v2/integrations/supabase#article\",\"headline\":\"Supabase\",\"name\":\"Supabase\",\"description\":\"Integrating Shootmail templates to send Supabase auth emails\",\"url\":\"https://docs.shootmail.app/v2/integrations/supabase\",\"mainEntityOfPage\":{\"@id\":\"https://docs.shootmail.app/v2/integrations/supabase#webpage\"},\"dateModified\":\"2026-01-07T02:44:01.341Z\",\"publisher\":{\"@id\":\"https://docs.shootmail.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.shootmail.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Shootmail\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Shootmail","nav":{"global":{"anchors":[{"anchor":"Support","href":"https://wa.link/f1zuld","icon":"whatsapp"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Introduction","pages":[{"title":"Overview","href":"/v2/overview"}]},{"group":"Get Started","pages":[{"title":"Shootmail Editor","href":"/v2/editor"},{"title":"SDK","href":"/v2/sdk"},{"title":"Response Format","href":"/usage/response"},{"title":"Supported Providers","href":"/supported-providers"}]},{"group":"REST API","pages":[{"title":"Mail","href":"/v2/mail"}]},{"group":"Shootmail for Apps","pages":[{"title":"Introduction","href":"/v2/shootmail-for-apps/introduction"},{"title":"Installation","href":"/v2/shootmail-for-apps/installation"},{"title":"Usage","href":"/v2/shootmail-for-apps/usage"}]},{"group":"Framework Examples","pages":[{"title":"Next.js","href":"/v2/shootmail-for-apps/frameworks/next"},{"title":"Sveltekit","href":"/v2/shootmail-for-apps/frameworks/sveltekit"},{"title":"Remix","href":"/v2/shootmail-for-apps/frameworks/remix"},{"title":"Nuxt.js","href":"/v2/shootmail-for-apps/frameworks/nuxt"},{"title":"Rails","description":"Integrate Shootmail in a Rails app","href":"/v2/shootmail-for-apps/frameworks/rails"}]},{"group":"Integrations","pages":[{"title":"Supabase","href":"/v2/integrations/supabase"},{"title":"Better Auth","description":"Integrating Shootmail templates to send emails with better auth on authentication events like sign up, sign in, password reset, etc","href":"/v2/integrations/better-auth"}]}]}]},"basePath":"","title":"Supabase - Shootmail","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DR0NJNUZ.js","lightbox-handle-r17bVUz3.js"]}