Migrate to Kinde for user authentication
Get started
Migrate your users from Firebase Authentication to Kinde. The process involves exporting user data from Firebase and importing into Kinde.
Make sure you have the Firebase CLI installed, then run:
firebase auth:export users.json --format=jsonThis exports user records including email addresses, display names, UIDs, and hashed passwords. For full details, see the Firebase Auth CLI documentation.
Rename the fields in your Firebase JSON export to match what Kinde expects, then save as a CSV. The only required column is email — everything else is optional but recommended.
| Firebase field | Rename to | Notes |
|---|---|---|
email | email | Required — primary sign-in identifier |
emailVerified | email_verified | TRUE or FALSE |
localId | id | Keep as Firebase UID — helps match records on re-import |
| first name (if available) | first_name | |
| last name (if available) | last_name | |
| phone number (if available) | phone | |
passwordHash | — | Omit — Firebase uses SCRYPT, which Kinde does not support for import |
salt | — | Omit |
createdAt | — | Omit |
disabled | — | Omit |
providerUserInfo | — | Omit |
For the full list of supported CSV fields — including organizations, roles, and permissions — see Prepare your CSV in the bulk import guide.
Kinde will not duplicate users with existing email addresses. If a user already exists in Kinde, the import skips them unless their data has changed.
See the bulk import guide to learn more.
If you need help with your migration, contact Kinde support.