Skip to content
  • Get started
  • Switch to Kinde

Migrate to Kinde from Clerk

Migrate your users from Clerk to Kinde. Clerk supports exporting hashed passwords, and Kinde supports bcrypt — so your users can sign in with their existing passwords without a forced reset.

  • A Kinde account with Admin access
  • Kinde account configured to match your current auth provider - see before you migrate
  • Clerk account with user export permissions

Key considerations

Link to this section
  • bcrypt passwords are fully supported — Kinde imports bcrypt hashes directly. Users keep their existing password with no reset required.
  • No drip-feed needed — because passwords can be migrated cleanly, a straightforward bulk import is the recommended approach for most Clerk migrations.
  • File format — Clerk exports a CSV file. You’ll need to map the Clerk column names to Kinde’s expected column names before importing.

Migration guide

Link to this section

1. Export users from Clerk

Link to this section
  1. Sign in to your Clerk dashboard.
  2. Select the application you are exporting users from.
  3. Go to Configure > Settings.
  4. Under User exports, select Export users.
  5. When the export is ready, select Download. This downloads a CSV file.

Clerk export users

See Clerk’s documentation on exporting users.

2. Map Clerk columns to Kinde’s CSV format

Link to this section

Rename the columns in your Clerk export to match what Kinde expects. The only required column is email — everything else is optional but recommended.

Clerk columnRename toNotes
primary_email_addressemailRequired — primary sign-in identifier
email_verifiedTRUE or FALSE
ididKeep as-is — helps match records on re-import
first_namefirst_nameKeep as-is
last_namelast_nameKeep as-is
primary_phone_numberphoneInternational format, e.g. +61555111555
password_digesthashed_passwordbcrypt hash — preserves existing passwords
password_hasherhashing_methodValue will be bcrypt

For the full list of supported CSV fields — including organizations, roles, and permissions — see Prepare your CSV in the bulk import guide.

3. Import into Kinde

Link to this section
  1. In Kinde, go to Users, then select Import users.
  2. Select Custom CSV.
  3. Follow the on-screen prompts to upload your file.
  4. Review any errors reported after import. Fix the CSV and re-import to resolve them.

See the bulk import guide to learn more.

4. Test the migration

Link to this section
  1. Sign in to Kinde with a user from your Clerk export.
  2. Verify they can sign in with their existing Clerk credentials.
  3. Notify users of any changes to their sign-in experience before going live.

Troubleshooting

Link to this section

Review the CSV for missing or duplicated values before importing. Kinde flags errors during import and reports them. Most errors can be fixed by editing the CSV and re-importing — records already imported without changes are skipped.

If you need help with your migration, contact Kinde support.