Hi How do I update an existing value in a user profile properties? Using make . It runs successfully but nothing has change in the user properties.
Hi Asaf R., Please stand by as I search the Mixpanel knowledge base for an AI-powered answer. I normally take about 15 seconds or so. In case AI cannot answer your question, feel free to reach out to Mixpanel support at mixpanel.com/get-support. If you have follow-up questions for this thread, please tag me again with your question: @kapa.ai <follow-up question> 👋
Feel free to ask a follow-up question once I've answered by mentioning me with @kapa.ai
To change an existing user profile property in Mixpanel, you must use a “set”‑type operation on the same distinct_id as the profile.From the docs, updating works like this: - HTTP / Engage API: send a $set operation for that user: LBKS[ { "$token": "YOUR_PROJECT_TOKEN", "$distinct_id": "123", "$set": { "plan": "Enterprise" } } ]LBKSThis will overwrite the existing plan value on that profile. [User operators; profile-set]- SDKs (examples):
- JavaScript:
js
mixpanel.identify('123');
mixpanel.people.set({ plan: 'Enterprise' });
[[JS SDK](https://docs.mixpanel.com/docs/tracking-methods/sdks/javascript#storing-user-profiles)]LBKS - Node.js: LBKS
js
mp.people.set('123', { plan: 'Enterprise', ip: '0' });
[[Node SDK](https://docs.mixpanel.com/docs/tracking-methods/sdks/nodejs#storing-user-profiles)]LBKS - Python: LBKS
[[Python SDK](https://docs.mixpanel.com/docs/tracking-methods/sdks/python#storing-user-profiles)]LBKSIf your Make scenario “runs successfully” but nothing changes, the most common issues (based on the docs) are: LBKS1. **Wrong distinct_id** – the `$distinct_id` in your profile update must exactly match the `distinct_id` used on that user’s events, or you’ll be updating a different (or empty) profile. [[User FAQ](https://docs.mixpanel.com/docs/data-structure/user-profiles#faq)]LBKS2. **Using `$set_once` instead of `$set`** – `$set_once` will **not** overwrite an existing value; use `$set` when you want to change it. [[User operators](https://docs.mixpanel.com/docs/data-structure/user-profiles#operators); [profile-set-once](https://github.com/mixpanel/docs/blob/main/openapi/src/ingestion.openapi.yaml)]LBKS3. **Profile not actually targeted** – for Engage API calls, the body must be an array of objects and each object must include `$token`, `$distinct_id`, and `$set`. [[profile-set](https://github.com/mixpanel/docs/blob/main/openapi/src/ingestion.openapi.yaml)]LBKSIf you can share how your Make module is configured (URL, method, and JSON body you send to Mixpanel), I can help pinpoint which of these is happening.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
