Update existing Ultimate Member users by email or username

Use import when you already have members in Ultimate Member and need to refresh profile data from a spreadsheet. Match each CSV row to an existing account by email or username.


Important Free limitation: Free has no Update only mode and no match by User ID. Upsert will create a new user if the email/username is not found. Double-check your CSV before running.


When to match by email vs username

  • Email — default; best when emails are unique and stable
  • Username — when you’re syncing from a system that keys off user_login
  • User ID (Pro) — safest for migrations between environments with stable IDs

Free: update via upsert

  1. Ultimate Member → Import
  2. Upload CSV → mode = Create or update (upsert)
  3. Match = Email or Username
  4. Map the match column + fields to change
  5. Enable skip blank cells on update
  6. Dry-run preview — confirm rows show update, not unexpected create
  7. Run import (≤500 rows)

Pro: safer update-only

  1. UM Export → Import
  2. Mode = Update only — skip new users
  3. Match = Email, Username, or User ID
  4. Optional: set Email/Username rule to Never update; other fields to Always overwrite
  5. Optional: “Update only these fields…”
  6. Dry-run → run now or background

📸 Screenshot
Import step 1 showing mode radios — Free without Update only; Pro with Update only selected.


Dry-run checklist

  • Every row you care about resolves to an existing user
  • On Free upsert, no surprise “create” for typos in email/username
  • Blank cells won’t wipe data if skip-blank is on
  • Role column behavior understood (Pro: replace vs add)

Quick decision

You need…Use
Small update list, emails are correctFree upsert by email
Must not create new accountsPro Update only
Match by WordPress user IDPro
500+ rows or background processingPro

Free + Pro: Ultimate Member Export

Scroll to Top