Import users via CSV or JSON
Manage users
Moving to Kinde from another auth provider? Choose a migration method below, then follow the export guide for your current provider.
Set up the following in Kinde before importing users:
Export your users to a CSV or JSON file and import them into Kinde in one go. Works with hashed passwords — users keep their existing password with no reset required.
Best for: Teams doing a planned cutover with a defined migration window.
Provision users in Kinde programmatically during the migration window — for example, by intercepting sign-ups or sign-ins in your existing system and pushing them to Kinde in parallel.
Best for: Catching new registrations and password changes during a migration window; teams with custom auth systems.
Users migrate automatically as they log in. A Kinde workflow validates each login against your legacy system and creates the user in Kinde on first successful sign-in. No downtime. No bulk export required.
Best for: Teams that want zero downtime and a seamless user experience. Recommended for most teams.
Drip-feed migration tutorial →
Take the service down, export all users, import into Kinde, then bring it back up. Simple, but requires planned downtime.
Best for: Small user bases where a short maintenance window is acceptable.
Use the bulk import guide with the maintenance window variant.
Each provider has its own export format and limitations. Select your current provider for export steps and key considerations: