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.
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 and the stack around it
Move off Clerk to AscendKit and drop the tools bolted around it — one user record covers auth, transactional email, lifecycle journeys, and surveys with no webhook sync between vendors.
A hosted dashboard for 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 — all keyed to the same user record, with no second vendor to sync.
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.
One user record, not four copies
Stop copying every user into an auth vendor, an email vendor, and a survey vendor. AscendKit keys auth, transactional email, lifecycle journeys, and surveys to a single user record.
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 Router app, with the link email delivered through your own verified domain — no second email vendor to wire up.
How to leave AscendKit
The exit path documented up front: what AscendKit stores, how the Better Auth schema maps onto a self-hosted setup, what carries across, and what does not.
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.