Use cases
Practical guides for the things SaaS teams build first — auth, email, surveys, and lifecycle journeys — on one platform with a single user record.
Add auth and transactional email to Next.js
Add authentication and transactional email to a Next.js app with one platform and one API key — no separate Clerk plus Resend setup.
Add NPS surveys to your SaaS
Add NPS, CSAT, and custom surveys to your SaaS with built-in distribution and analytics — tied to the same user record as auth and email.
Lifecycle email without Loops
Run onboarding and lifecycle email journeys triggered by your own product events — without bolting Loops onto your auth provider.
Add authentication to FastAPI
Add hosted authentication to a FastAPI backend with the AscendKit Python SDK — credentials, magic link, and OAuth without building auth yourself.
Build user onboarding journeys
Build a multi-step onboarding journey driven by product events and timers, with email and surveys on the same user record.
Replace Clerk, keep your own database
Move off Clerk to AscendKit and keep user records in your own database — drop-in auth components with no hosted user store and no vendor lock-in.
What to add after Better Auth
You chose Better Auth for login. AscendKit is the commercial layer on top: verification email at scale, lifecycle journeys, surveys, and a dashboard — without leaving your own database.
Send email without managing SES and DNS
Send transactional and lifecycle email on AWS SES without hand-configuring domain verification, DKIM, SPF, or DNS records — AscendKit automates the deliverability plumbing.
Own-your-data authentication
Adopt hosted-quality auth while user records stay in your own database — the own-your-data model that answers data-residency and lock-in concerns.
Social login without registering OAuth apps
Ship Google, GitHub, and LinkedIn login without registering and maintaining your own OAuth applications — AscendKit's OAuth proxy uses shared credentials.
Add magic link login to Next.js
Add passwordless magic link sign-in to a Next.js app with built-in email delivery — no separate email provider to wire up for the link itself.
Add a waitlist to your SaaS
Add a pre-launch waitlist to your SaaS and convert it into real accounts at launch — waitlist, auth, and welcome email in one platform.
Re-engage inactive users automatically
Win back inactive users with a timer-driven re-engagement journey that reads real product activity — no separate automation tool synced to your auth.
Add auth and email to Remix
Add hosted auth and transactional email to a Remix app using AscendKit's Better Auth foundation — credentials, OAuth, and email from one project.
Add auth and email to React + Vite
Add auth and transactional email to a React app built with Vite — drop-in components and one user record across auth and email.
Add authentication to an Express API
Protect an Express API with AscendKit access tokens — verify tokens on each request and resolve every call to a project user.
Add authentication to a Hono API
Secure a Hono API with AscendKit access tokens — lightweight token verification that resolves each request to a project user.
Build a customer feedback loop
Close the loop on customer feedback by triggering surveys from lifecycle events and acting on responses automatically — all on one user record.
Webhooks for auth and lifecycle events
Subscribe to auth and lifecycle events with signed, filterable webhooks — verified in both the JS and Python SDKs.
Add auth and email via Claude Code
Set up auth, email, journeys, and surveys conversationally through AscendKit's MCP server in Claude Code, Cursor, or any MCP client.