# Changelogs Source: https://docs.mixpanel.com/changelogs Get all the latest updates in your inbox. ## Session Replay: Mobile Autocapture (Screen Views) Mobile teams can now autocapture screen view and screen leave events across our React Native, Swift, Android, and Flutter SDKs, with a one-time setup instead of per-screen instrumentation. Previously, autocapture was only available in our JS SDK. Mobile teams had no low-lift way to start capturing behavior, so getting basic screen-level data meant hand-instrumenting a track call on every screen, in every SDK, before they could answer even simple "which screens do people visit" questions. Autocapture hooks into your routing library, so screen view and screen leave events fire automatically after a one-time setup, with no per-screen tracking code. Teams get screen-level navigation data on mobile from a single integration with their router, with no ongoing per-screen tracking to write or maintain. Live across all four mobile SDKs: * [React Native](/docs/tracking-methods/sdks/react-native#autocapture) * [Swift](/docs/tracking-methods/sdks/swift#autocapture) * [Android](/docs/tracking-methods/sdks/android#autocapture) * [Flutter](/docs/tracking-methods/sdks/flutter#autocapture) ## AI-Powered Data Governance: merge suggestions for duplicate events and properties Over time, the same concept often ends up tracked under several names — `Add to Cart`, `add_to_cart`, and `addToCart`, or `from_date` and `from-date`. These duplicates clutter Lexicon, split your data across reports, and make analysis harder. Mixpanel can now automatically discover these potential duplicates for you, so you no longer have to hunt for them by hand. With this update, you can: * **Automatically discover duplicates:** From **Lexicon → Tidy Up**, Mixpanel surfaces groups of near-duplicate events and event properties in your project — no manual searching required. * **Clean up in bulk:** Every suggested group comes with a canonical name and is selected by default, so you can review the list and merge them all in one submission instead of pair by pair. * **Stay in control:** Merges behave exactly like a manual Lexicon merge — the raw data is unaffected and the action can be undone. Unselected groups are dismissed on submit so they won't be suggested again. Merge suggestions cover events and event properties (not user/profile properties) and are available to organizations on an Enterprise plan with AI features enabled. [Learn more →](/docs/data-governance/ai-powered-data-governance#merge-suggestions) ## Mixpanel Agent updates A roundup of more recent updates to Mixpanel Agent based on what you've been telling us. **Retention curves:** Mixpanel Agent now builds retention curves by default for retention analysis. **Cohorts saved automatically:** Cohorts the Agent creates are now saved to Lexicon, making it easy to use Agent cohorts. **Board date ranges:** When you ask the Agent to create a report from a Board, it uses the date range you're already viewing. Data stays consistent when you add the report to the board. **Artifacts:** Everything the Agent generates now appears in an Artifacts section at the bottom of the response. Reports, cohorts, custom properties, all in one place. **Lookup table properties:** The Agent can now find and use lookup table properties in analysis. **Answers grounded in Mixpanel Docs:** When you ask the Agent how Mixpanel works, it pulls from the actual documentation. **More types of page context:** The Agent now knows what you're looking at on Users and Events pages, so you can use it in more places. ## Mixpanel Agent now works in the background Close the tab. Lose your connection. Start a new conversation. The Agent keeps going. Now you can send off a question to the Agent, go about your day, and the answer will be waiting whenever you're ready. ## MCP: New Tools added Several new tools are now generally available on MCP Server. Note that to access the new tools you need to disconnect and reconnect Mixpanel MCP to authorize the new scopes. **Cohorts**: * `Create-Cohort` * `Get-Cohort` * `Update-Cohort` * `Delete-Cohort` * `List-Cohorts` * `Describe-Cohort-Schema` **Lookup Tables**: * `Create-Lookup-Table` * `Get-Lookup-Table` * `Update-Lookup-Table` **Custom Properties**: * `Create-Custom-Property` * `Get-Custom-Property` * `Update-Custom-Property` **Duplicate/entity merging**: * `Find-Duplicate-Groups` * `Dismiss-Duplicate-Group` * `Merge-Group` **Experiments additions**: * `Explain-Experiment-Health-Check` * `Run-Experiment-Pre-Launch-Checks` * `Search-Prior-Experiments` See the full list of tools in the [MCP Server documentation](/docs/mcp#available-tools). ## Destinations: a simpler way to send data out of Mixpanel We've reworked the Integrations page to make it easier to create and manage Destinations, Cohort Syncs, and Data Pipelines. With this update: * **"Integrations" is now "Destinations":** The new name makes the page's purpose clearer — it's for connecting data flowing out of Mixpanel — and reduces confusion for users who came looking for ways to bring data in. * **Destinations lives in the Data menu:** Find it under **Data → Destinations** in the main nav. It's still available in the settings menu for now, but that entry point will be removed eventually. * **Onboard cohort syncs directly from Destinations:** No more bouncing between the Integrations page and Lexicon. Open a connected destination, go to the **Syncs** tab, and click **Add Cohort Sync**. Onboarding from Lexicon still works. * **Separate views for connected and available destinations:** Your connected destinations and the full library are now split, making it easier to see what's already connected and to add something new. [Learn more →](/docs/cohort-sync) ## Passkeys You can now sign in to Mixpanel with a passkey - no password and no one-time code. Register a passkey once and authenticate with the same Touch ID, Face ID, Windows Hello, or hardware security key you already use to unlock your device. Passkeys are built on the WebAuthn/FIDO2 standard. The credential never leaves your device and is cryptographically bound to Mixpanel's domain, so it can't be phished, replayed, or used on a fake login page. With this update, you can: * **Sign in without a password:** Enable "skip password" for a fully passwordless login (org-mandated SSO still applies) * **Manage your passkeys:** Register, name, and remove passkeys from Personal Settings, one per device * **Stay covered if you lose a device:** Generate single-use recovery codes to sign in when you can't present a passkey [Learn more →](/docs/access-security/login-methods#passkey-login) ## Feature Flags: React Native SDK Feature flagging is now generally available in the main React Native SDK (v3.5.0), with full parity to native iOS and Android. Previously, React Native customers had no supported native way to use feature flags — flags were beta-only and limited to JavaScript mode (Expo and RN Web), so teams on the main SDK couldn't gate features or run flag-based experiments. With this update, you can: * **Use flags across all RN modes:** Feature flagging works whether you're on the main React Native SDK, Expo, or RN Web. * **Get full native parity:** Evaluation, variant assignment, and automatic exposure tracking all work the same as they do on native iOS and Android. * **Gate features and run experiments:** Ship rollouts and flag-based experiments in React Native apps using the same workflow as the rest of your stack. Available in React Native SDK v3.5.0. [Learn more →](/docs/tracking-methods/sdks/react-native/react-native-flags) ## **Share Mixpanel Agent chats** Now you can send a link to any Agent chat and let your team read exactly what you asked and what it found. Chats are private by default. When you're ready to share, click the chat name and select "Share link." [Learn more →](/docs/mixpanel-agent#sharing) ## Introducing Mixpanel Agent: your always-on product analyst Introducing Mixpanel Agent: your always-on product analyst Mixpanel Agent is now available for your team. It's an always-on product analyst that answers questions about your data in plain language, automatically investigates metric changes, and keeps you informed on the numbers you own. **Three ways to start using it today:** * **Self-serve answers:** Ask anything about your product and get an answer in seconds. No query builder, no data team required. *Try asking:* * *"How many users signed up for a trial last month"* * *"Summarize the insights from this analysis and give me top 3 takeaways."* * *"Build a dashboard for this new feature launch"* * **Root cause analysis:** When a metric moves unexpectedly, Mixpanel Agent automatically investigates the likely drivers and helps you get to the bottom of it.  * *Try asking: "Why did my activation rate drop last week?"* * **KPI monitoring:** Set up a monitor for any metric you own and Mixpanel Agent will surface what moved on your schedule, whether that’s daily, weekly, or monthly.  * *Try it: Open Automations and set up a monitor for a key metric you own today.* [Get started →](https://mixpanel.com/agent) |[Learn more from our docs →](/docs/mixpanel-agent) ## Session Replay: Flutter SDK for Android, iOS, and macOS Session Replay now supports Flutter. By many estimates, Flutter accounts for around 20% of all mobile apps being built — surpassing React Native and trailing only native — and until now, Flutter teams didn't have a way to capture replays from their apps. With this update, you can: * **Record replays across Flutter targets:** Capture sessions from Flutter apps running on Android, iOS, and macOS. * **Get parity with other mobile SDKs:** Flutter Session Replay matches the capabilities available on our other supported mobile platforms. * **Move seamlessly between reports and replays:** Filter Flutter replays with the same Mixpanel events, properties, and cohorts you already use. [Learn more →](/docs/tracking-methods/sdks/flutter/flutter-replay) ## Experiments: Breakdowns in Experiment Results You can now break experiment results down by a property — like country or platform — to spot per-segment effects that would otherwise be hidden in the aggregate. Previously, experiment results only showed the aggregate effect, hiding heterogeneous impact. A treatment could help mobile while hurting desktop, and you'd never see it. This was one of our most requested experiment enhancements. With this update, you can: * **Segment results by any property:** Break down experiment results by country, platform, plan, or any other property to see how the treatment lands across your user base. * **Get guardrails on post-hoc segmentation:** A built-in warning surfaces the risk of false positives when you segment after the fact. * **Trust the numbers:** Benjamini-Hochberg correction is applied automatically to control false discovery rate as the number of segment-level tests grows. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments: Benjamini-Hochberg Correction Segmented experiment results now use Benjamini-Hochberg correction to preserve statistical power while still guarding against false positives. When you break experiment results into segments, the number of statistical tests explodes. Bonferroni correction becomes far too strict once multiplied by segment counts, killing statistical power and hiding real effects. With this update, you can: * **Preserve power in segmented analysis:** Benjamini-Hochberg controls the false discovery rate instead of family-wise error, so real segment-level effects still show up as significant. * **Stay protected from false positives:** BH still applies a principled correction — it just does so without over-penalizing the way Bonferroni does at scale. * **Get it automatically:** BH correction is auto-enabled the moment you segment experiment results, with an undo toast if you want to revert. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments and Feature Flags: Multi-Environment Support You can now copy experiments and feature flags between Mixpanel projects, so promoting work from dev → staging → production no longer means recreating everything from scratch. Some teams run separate Mixpanel projects per environment, but Experiments and Feature Flags had no way to move work between them. Customers had to manually rebuild every flag and experiment in production, leading to typos, drift, and long debugging sessions when something didn't match. With this update, you can: * **Copy flags and experiments between projects:** Promote work from dev to staging to production without manual recreation. * **See which projects an item is linked to:** A new **Environments** dropdown in the Experiments and Feature Flags side panel shows the projects a given flag or experiment is linked to. * **Manage connections over time:** Remove inter-project connections when you no longer need them. * **Works with third-party flags too:** Multi-environment support applies to experiments backed by Mixpanel flags or third-party flags. Faster, safer promotion from dev to prod, fewer manual recreation errors, and a clear path to the multi-environment best practice you already follow elsewhere in your stack. Learn more: [Experiments](/docs/experiments#multiple-environments) | [Feature Flags](/docs/featureflags#multiple-environments) ## Feature Flags: Flag Persistence for Mobile and Web SDKs Client-side flags now resolve instantly on launch instead of blocking on a network round-trip. For mobile-first customers, every app launch meant the SDK had to wait for a network response before flag variants resolved. On slow or flaky connections, users would see the fallback experience before their assigned variant kicked in. Customers running large rollouts had been asking us: how do we serve the right experience during a slow or offline network connection, or a Mixpanel feature flag service outage? Client-side SDKs can now persist flag assignments locally and return them instantly on next launch. With this update, you can: * **Resolve flags instantly on launch:** Cached assignments are returned immediately, with no network round-trip required before variants are available. * **Stay resilient to network conditions:** Users see their assigned variant even on slow, flaky, or offline connections — and continue to during any service disruption. * **Ship consistent experiences:** Eliminate the fallback flash that occurs when a variant resolves after initial render. Learn more per SDK: [JavaScript](/docs/tracking-methods/sdks/javascript/javascript-flags#flag-persistence) | [Swift](/docs/tracking-methods/sdks/swift/swift-flags) | [Android](/docs/tracking-methods/sdks/android/android-flags#flag-persistence) | [Flutter](/docs/tracking-methods/sdks/flutter/flutter-flags#flag-persistence) ## Audit Log: 60+ New Log Types Self-serve audit logs [launched last month](/changelogs), and we've been expanding what's captured so customers can investigate activity without filing support tickets. With this update, the self-serve Audit Log now captures entries for: * **Access changes:** User, Team, Organization, and Project access changes * **Data exports:** Raw Export API requests * **Feature flags and experiments:** Configuration and lifecycle changes * **And much more:** Dozens of additional event types across the platform See the full list of captured events in the [Audit Log documentation](/docs/access-security/audit-log). ## Databricks Pipeline Integration is now Generally Available The **Databricks export destination** for Data Pipelines is now **Generally Available**. Since launching in Private Beta, we've worked with early customers to harden reliability and polish the setup experience. It's ready for production workloads. ### What you can do with it Export your Mixpanel event data directly to your Databricks workspace via Unity Catalog Managed Volumes — no third-party ETL tools or custom infrastructure required. Mixpanel loads raw events into a single-column table and automatically creates a typed view on top, so your data team can start querying with standard SQL immediately. A few things that make this integration particularly useful: * **Works across all Databricks clouds** — AWS, GCP, and Azure are all supported * **Date-clustered tables** — raw tables use liquid clustering on `event_date`, so date-range queries are fast without manual optimization * **Static IP support** — works with IP allowlisting if your Databricks workspace has network restrictions * **Serverless-friendly** — pairs well with Serverless SQL Warehouses for fast startup and pay-per-use pricing If your analytics and data science teams are already working in Databricks, this is the simplest way to get your Mixpanel data into that environment without stitching together intermediate storage or custom export scripts. The Databricks destination is available to any Mixpanel customer with the Data Pipelines add-on package. Get started with the [Databricks integration](/docs/data-pipelines/integrations/databricks). ## MCP Server: Support for Experiments and Feature Flags (Beta) You can now manage experiments and feature flags directly from the Mixpanel MCP Server. Ask your AI assistant to list, inspect, create, or update experiments and flags in natural language — no context switching required. **Experiments (Beta):** * **List Experiments:** List and search experiments in a project * **Get Experiment:** Retrieve experiment details, configuration, and results * **Create Experiment:** Create a new experiment * **Update Experiment:** Modify an experiment's configuration or manage its lifecycle * **Get Experiment Setup Guidance:** Best-practice guidance for designing an experiment * **Get Experiment Results Interpretation Guidance:** Best-practice guidance for interpreting experiment results **Feature Flags (Beta):** * **List Feature Flags:** List and search feature flags in a project * **Get Feature Flag:** Retrieve feature flag details and targeting rules * **Create Feature Flag:** Create a new feature flag * **Update Feature Flag:** Modify a feature flag's configuration or targeting * **Get Feature Flag Setup Guidance:** Best-practice guidance for creating and configuring a feature flag * **Get Feature Flag Lifecycle Guidance:** Best-practice guidance for rollout, kill-switch, and cleanup [Learn more →](/docs/mcp) ## Drop Filters Keep unwanted events out of your project — before they're stored. You can now define filters in Lexicon using event names and properties to drop events at ingestion, so they never hit storage or count toward your volume. With this update, you can: * **Define drop rules in Lexicon:** Filter by event name, properties, and values to catch the events you don't want. * **Drop at ingestion:** Matching events are discarded before storage — they don't consume volume and don't show up in reports. * **Improve data quality:** Keep noisy, irrelevant, or misfired events out of your project automatically. * **Control cost:** Reduce event volume by filtering junk at the source instead of paying to store it. * **Enable self-serve governance:** Give data teams a way to keep projects clean and the ratio of used-to-tracked events high, without engineering involvement. [Learn more →](/docs/data-governance/data-clean-up#3-drop-filters) ## Session Replay: Mobile Session Replay is now open source Session Replay for iOS and Android is now open source. The full source is public on GitHub alongside the rest of our SDK lineup. Android is now a single multi-module repo ([mixpanel-android](https://github.com/mixpanel/mixpanel-android)) covering analytics, session-replay, common, and openfeature-provider — one repo, one release flow, consistent versioning. With this update, you can: * **Debug Session Replay issues yourself:** Read the actual SDK source instead of filing a support ticket to understand behavior. * **Get better results from AI tooling:** Claude Code, Cursor, Copilot, and similar tools work dramatically better when they can read the SDK source directly. * **Contribute and inspect changes:** Follow development, open issues, and review changes in the open. On Android, cross-module changes are now a single PR instead of coordinated releases across multiple repos. Explore the repos: [iOS Session Replay](https://github.com/mixpanel/mixpanel-ios-session-replay-package) | [Android SDK](https://github.com/mixpanel/mixpanel-android) ## Verified Cohorts in Lexicon Cohorts can now be verified in Lexicon, giving your team a clear signal for which cohorts are trusted for analysis. Until now, users could verify events and behaviors but had no way to do the same for cohorts. With this update, you can: * **Verify cohorts in Lexicon:** Bulk-verify up to 100 cohorts at a time from the cohorts table, or verify individual cohorts via the overflow menu or edit modal. * **See verification status at a glance:** Verified cohorts display a verified icon — just like events. Hovering over the icon shows who verified it and when. * **Filter by verification status:** Quickly find verified cohorts using the verification filter in the Lexicon cohorts table, or filter by verification status in the query builder. [Learn more →](/docs/users/cohorts#verifying-cohorts) ## Experiments: Variant Screenshots, Configuration Tab, and Diagnostics Tab Reviewing and debugging experiments just got significantly easier. Previously, experiment variants were identified only by key name — reviewers couldn't see what was visually different between them. Health check alerts (SRM, Pre-Experiment Bias) were also unactionable, with no per-metric detail, no drill-through, and no way to inspect the underlying user population. This release brings visual context to variants, a redesigned configuration surface, and a new diagnostics workflow for investigating experiment health. With this update, you can: * **Attach screenshots to variants:** Give reviewers a visual reference for what each variant looks like, so approvals and QA don't rely on variant keys alone. * **Configure experiments in a full-width tab:** The new Configuration Tab replaces the sidebar, with room for cohort targeting and rollout group management alongside the rest of your setup. * **Investigate experiment health:** The new Diagnostics tab includes Health Checks (SRM and Pre-Experiment Bias) with per-metric breakdowns, actionable next steps, and drill-throughs into the underlying data. * **Inspect exposed users:** A new Exposed Users table surfaces the user population behind each experiment so you can validate assignments and troubleshoot unexpected results. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Feature Flags: OpenFeature Providers Across Mixpanel SDKs Adopt Mixpanel Feature Flags without rewriting your flag-evaluation layer. Teams that have standardized on [OpenFeature](https://openfeature.dev/) — the vendor-agnostic feature flag API — can now plug Mixpanel in directly through official providers. With this update, you can: * **Keep your existing OpenFeature integration:** Swap Mixpanel in behind the standard OpenFeature interface with no application code changes. * **Standardize across languages:** Official providers are available for 8 languages — Web JS, Node.js, Go, Java, Python, Ruby, Kotlin, and Swift. * **Discover through the ecosystem:** All Mixpanel providers are listed on the [OpenFeature ecosystem page](https://openfeature.dev/ecosystem/?instant_search%5BrefinementList%5D%5Bvendor%5D%5B0%5D=Mixpanel). ## Session Replay: UI Controls for Sampling Change sampling rates without shipping code. Previously, adjusting sampling required a code change and engineering effort — and on mobile, teams could be stuck with the wrong rate for months while waiting on app store review. Paid Session Replay customers can now manage sampling directly from the Mixpanel UI, with changes taking effect within the hour. With this update, you can: * **Set sampling rates from the UI:** Adjust replay sampling without touching code or waiting on a release. * **Add conditional rules:** Sample based on event, property, or URL to focus capture on the sessions that matter most. * **Iterate quickly on mobile:** Skip the app store review cycle when tuning replay volume on Android and iOS. **Availability:** Generally available on Web, Android, and iOS. Exclusive to paid Session Replay Add-On customers. [Learn more →](/docs/session-replay#ui-controls) ## Stripe Projects: set up Mixpanel without leaving your CLI Stripe Projects: set up Mixpanel without leaving your CLI When you're building with Stripe, adding analytics shouldn't mean stopping to create a separate account. Mixpanel is now available in Stripe Projects — developers and AI agents can provision and configure Mixpanel directly from the Stripe Projects CLI, with account creation, authentication, and plan selection all handled in one place. With this integration, you can: * **Provision without context-switching:** Set up a Mixpanel account and project from the Stripe CLI. There's no separate signup flow and no manual implementation. * **Let your agent handle it:** AI agents assembling a project stack can now add Mixpanel automatically. Credentials flow directly to wherever they're needed, with no human intervention required. * **Go from zero to tracking fast:** Once provisioned, you get a fully configured Mixpanel project ready to receive events — skip the setup and start shipping. Search for Mixpanel in the [Stripe App Marketplace](https://marketplace.stripe.com/apps/mixpanel-provider-integration) or run the Stripe Projects CLI to discover and provision Mixpanel directly. See the [Stripe Projects documentation](https://docs.stripe.com/projects) for setup instructions. **Note:** Available for Free and Growth plans. Enterprise provisioning via Stripe Projects is not currently supported. ## Session Replay: Console Logs & Network Calls Debug faster with full visibility into what your app was doing during a replay. Previously, troubleshooting from a replay meant guessing at what went wrong under the hood — no console errors, no failed requests, no way to see why something broke. It was the single biggest gap our customers cited compared to competing tools. Session Replay now captures console output and network activity, synced to playback so you can see exactly what happened at the moment of an issue. With this update, you can: * **See console errors and warnings:** Console messages are captured alongside the replay and synced to the timeline, so you can jump straight to the error and see the surrounding context. * **Inspect network calls:** `fetch`, `XHR`, and resource loads are captured with full request and response detail — status codes, headers, payloads — available in dedicated drawers as the replay plays. * **Debug without leaving Mixpanel:** No more toggling between replay and browser devtools or piecing together logs from your monitoring stack. Learn more about [console logs](/docs/session-replay#console-logs) and [network calls](/docs/session-replay#network-calls). ## OpenAPI Specs for Feature Flags & Experiments APIs Feature Flags and Experiments management APIs are now fully documented with public OpenAPI specs at [developer.mixpanel.com](https://developer.mixpanel.com/reference). Previously, teams building automations against Flags and Experiments had to reverse-engineer network requests from the Mixpanel app or file support tickets to get endpoint details. Now, the full API surface is documented and ready to build against. With this update, you can: * **Automate flag and experiment management:** Programmatically create, update, and archive flags and experiments as part of your release workflows. * **Generate client code:** Use the OpenAPI specs to generate typed clients in your language of choice. * **Integrate with your stack:** Wire flag and experiment lifecycle into CI/CD, internal tools, or approval workflows without guesswork. Browse the specs at [developer.mixpanel.com](https://developer.mixpanel.com/reference). ## Experiments: Dynamic Config Support Ship variant changes without shipping code. Previously, running an experiment meant hardcoding the logic for each variation in your app — any tweak to copy, layout, or a threshold required a code change and a release. There was no way to remotely control experiment parameters from Mixpanel the way you already could with a Dynamic Config feature flag. Now, experiment variants can carry a JSON parameter, matching the Dynamic Config behavior already available on flags. With this update, you can: * **Attach JSON to any variant:** Define an arbitrary JSON object per variant directly in the experiment setup UI. * **Read parameters from your SDK:** Access the structured parameter from your SDK the same way you read a Dynamic Config flag — no new integration required. * **Drive multiple changes from one experiment:** Control copy, layout, pricing tiers, thresholds, and more from a single experiment, all remotely from the Mixpanel app. Available in all SDKs today. [Learn more →](/docs/experiments#experiment-json-parameters) ## Session Replay: Bookmarked Replays Save the replays that matter. Until now, Session Replay playlists only saved filters, not individual sessions — so there was no way to hold onto a specific replay inside Mixpanel. With Bookmarked Replays, you can save individual replays directly to a playlist for easy access later. With this update, you can: * **Bookmark individual replays:** Save any replay to a playlist so you can return to it without rebuilding filters or hunting through sessions. * **Keep expired replays visible:** Bookmarked replays that fall outside your retention window stay accessible in a separate "Expired" section, so you can see what you've lost and evaluate whether a longer retention window is worth it. [Learn more about bookmarking replays →](/docs/session-replay#bookmarking-replays) ## Custom Roles: Granular project-level permissions Custom Roles let you create specialized access profiles beyond the four default project roles (Owner, Admin, Analyst, Consumer). Define granular permissions tailored to specific job functions or workflows — each project supports up to 5 Custom Roles. With Custom Roles, you can: * **Define precise access:** Configure permissions across six categories — Analysis, Feature Flags and Experimentation, Data Management, Data Access/Exports/Alerts, Data Sources and Definitions, and Settings and Notifications. * **Start from templates:** Use an existing role as a starting point and adjust permissions as needed. * **Copy roles across projects:** Clone a Custom Role to another project in the same organization. * **Assign to project members, service accounts and teams:** Custom Roles work with service accounts and organization-level teams for bulk role assignment. **Classified Data Access changes:** Previously managed via a separate per-user toggle, classified data access is now a permission within roles. No default role — including Owner and Admin — has classified data viewing access by default. This ensures access is always an explicit decision. Custom Roles is available to organizations on **Enterprise** plans. See our [pricing page](https://mixpanel.com/pricing/) for more details. For full documentation, see [Roles & Permissions → Custom Roles](/docs/orgs-and-projects/roles-and-permissions#custom-roles). ## Glean integration: Mixpanel insights inside your enterprise AI Glean integration: Mixpanel insights inside your enterprise AI Mixpanel is now live as an MCP app in [Glean Assistant](https://www.glean.com/blog/mcp-apps-assistant-apr-drop-2026). You can ask Glean about conversion rates, retention trends, and feature adoption and get live Mixpanel data back — in the same conversation as your Slack threads, Jira tickets, and Google Docs. No separate tab. No query builder. With this integration, you can: * **Root-cause incidents faster:** Ask "conversion dropped last Thursday — what happened?" and get Mixpanel's event-level breakdown alongside the deploy log and the Slack thread about the bug, all in one answer. * **Analyze launches in context:** Ask how a new flow is performing and Glean auto-brackets the right date range based on when it shipped — no manual date-picking required. * **Put data in reach of everyone:** Non-analysts — CS leads, marketing, execs — can get product metrics in the tools they already live in, without learning the query builder. Mixpanel is available in Glean's out-of-the-box MCP Apps template library today. Search for Mixpanel in the [Glean connectors directory](https://www.glean.com/connectors) and follow the setup instructions to connect your workspace. **Note:** This integration is available to all Mixpanel plans at no additional cost. ## Postgres Connector is now Generally Available The **Postgres Connector** is now **Generally Available**. Since launching in Public Beta earlier this year, we've worked closely with early users to refine reliability, performance, and setup experience. It's ready for production. ### What you can do with it Connect your Postgres database directly to Mixpanel and start analyzing your transactional data alongside your product usage — no ETL pipelines, no CDPs, no custom scripts required. This is especially useful if your most important data (user records, subscription state, AI model logs) lives in a transactional database and hasn't been making it into your analytics. The Postgres Connector closes that gap with minimal setup. Works with all major managed Postgres providers, including Amazon RDS, Google Cloud SQL, Supabase, Neon, and DigitalOcean Managed PostgreSQL. Get started with the [Postgres Connector](/docs/tracking-methods/warehouse-connectors). ## Alerts: Take control with scheduling, history, and webhooks Alerts: Take control with scheduling, history, and webhooks A well-configured alert can be the difference between catching a problem before it becomes a crisis and spotting an opportunity before it passes. That's why we've enhanced Mixpanel Alerts to give you more precision over when alerts fire, more visibility into how they're working, and more flexibility in where notifications go. With these improvements, you can: * **Schedule when alerts evaluate:** Notification windows let you define specific days, time ranges, or multiple schedules with different thresholds, so alerts fire when something is genuinely unexpected — not when your data follows its normal pattern * **Test before you enable:** Run a retroactive simulation over any time window to see how often an alert would have fired and at what values, before it reaches anyone's inbox * **See the full trigger history:** Every alert trigger is now logged with the exact metric value at that moment, so you can spot patterns without digging through email or Slack * **Manage everything in one place:** The enhanced alerts management hub shows status, last triggered time, trigger count, and sync health for every alert in your project * **Know when alerts break:** When a report change breaks an alert, Mixpanel notifies the owner immediately rather than going dark * **Route notifications via webhook:** Send alerts to any HTTP endpoint in your stack: incident management platforms, workflow tools like Zapier or Make, and custom dashboards * **More context in every notification:** Alert emails and Slack messages now include a trend chart at trigger time Less noise, more signal. [Learn more](/docs/features/alerts) **Note:** Alerts improvements are available on all plans. Growth plan customers are limited to 5 alerts per project. Enterprise customers have unlimited alerts. ## Audit Log: Track activity across your organization and projects We've introduced Audit log to help you maintain visibility, security, and compliance across your Mixpanel organization and projects. Audit log provides a record of activity — who made changes, when they occurred, and what was modified. Whether you're investigating an issue, ensuring compliance, or monitoring security, audit log gives you the transparency you need. **What's tracked:** * **Alerts, Boards, Cohorts, & Reports:** Creation, updates, and deletions * **Data management:** Event deletions, data exports, and user data requests * **Access & security:** User authentication, service account management, and role changes * **Integrations:** Data pipeline and warehouse source configuration changes Audit log is available at both the organization and project level. Organization audit logging includes organization-wide events like user logins and service account creation in addition to project level logging. Audit log is available to organization owners and admins only. **Key features:** * **CSV export:** Download audit logs for analysis * **Event filtering:** Quickly find specific actions or changes by event type or user * **Retention:** 90 days for Free and Growth plans, 2 years for Enterprise plans Access audit log from Organization Settings or Project Settings. [Learn more about audit log →](/docs/access-security/audit-log) ## Experiments: CUPED Reach significance faster on high-variance metrics. Engagement, revenue, and retention often take a long time to reach statistical significance because of natural user-to-user variance — slowing down decisions on real effects. CUPED (Controlled-experiment Using Pre-Experiment Data) uses each user's pre-experiment behavior to strip out that baseline variance from the analysis. With this update, you can: * **Tighten confidence intervals without shifting means:** CUPED removes variance driven by pre-existing user differences, so treatment effects surface more clearly. * **Ship decisions sooner:** With less noise, experiments cross the significance threshold with fewer users and less time. * **Apply it broadly:** CUPED is available for primary, secondary, and guardrail metrics. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments: Winsorization Stop outliers from dominating your experiment results. A single extreme value — one \$100k order, one user who binged 10,000 events — can swamp revenue and value metrics and mask the real treatment effect. Winsorization caps values beyond a chosen percentile so results reflect the typical user, not rare extremes. With this update, you can: * **Cap extreme values:** Set a percentile threshold and let Winsorization clip outliers on either tail before computing the metric. * **See the typical user's experience:** Results reflect what most users saw, not what a handful of extreme cases pulled the average toward. * **Diagnose outlier-driven conclusions:** If your significance or direction flips materially after applying Winsorization, that's itself a signal your original result was outlier-driven. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments: Pre-Experiment Bias Health Check Catch bad randomization before you act on it. Lift observed during an experiment might be a pre-existing difference between the assigned groups — bad randomization or biased assignment logic — rather than a true treatment effect. Until now, there was no built-in way to spot this. Pre-Experiment Bias runs a "Retro A/A" on a pre-experiment window you choose (1, 2, or 4 weeks) before exposure and re-applies the same analysis. With this update, you can: * **Detect non-equivalent groups:** Significant "lift" in the pre-experiment period is a red flag that your variant groups weren't actually equivalent going in. * **Choose the right window:** Configure a 1, 2, or 4 week pre-experiment window based on how much stable history you have. * **Fix it with confidence:** When bias is detected, the check prompts you to apply a CUPED correction or review your assignment logic before trusting the primary results. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments: Sample Ratio Mismatch (SRM) Health Check Detect bucketing bugs before they invalidate your results. A bug in bucketing, tracking, or assignment can skew the observed variant split — you configured 50/50 but got 60/40 — silently invalidating everything downstream. SRM is an opt-in health check that flags when the observed allocation drifts from the configured split beyond what chance would explain. With this update, you can: * **Catch skewed splits early:** A Chi-squared test compares observed vs. configured allocation and warns when the deviation is beyond chance. * **Opt in per experiment:** SRM isn't always-on — you enable it (and can disable it) so it doesn't fire on experiments where a mismatch is expected. * **Take corrective action:** When SRM triggers, pause the experiment, fix the root cause, and restart with confidence. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Experiments: Bonferroni Correction Guard against false positives when testing multiple metrics or variants. Testing many metrics at 95% confidence inflates the odds that at least one "win" is a false positive — the classic many-dice problem. Bonferroni correction tightens the significance threshold based on the number of comparisons you're running. With this update, you can: * **Control family-wise error:** Bonferroni divides your confidence threshold by the number of comparisons (metrics × non-control variants), reducing false positives across the whole experiment. * **Trust multi-metric readouts:** When you track many metrics at once, Bonferroni makes sure a single flashy result isn't just noise. * **Pair with the right method:** For segmented results, Mixpanel automatically switches to Benjamini-Hochberg, which preserves more power at scale. [Learn more →](/docs/experiments#advanced-statistical-methods) ## Mixpanel MCP: Talk to Your Data Mixpanel MCP: Talk to Your Data Mixpanel MCP brings your product data into the AI tools you already use - Claude, ChatGPT, Gemini, Cursor, Notion, and more. Ask questions in natural language, get answers backed by real data, and take action without switching context. [Connect your first AI tool →](/docs/mcp) ## What you can do * Build boards and reports in natural language. Ask a question, get an answer — and a Mixpanel report to go with it. * Combine behavioral data with qualitative context in a single conversation. Pull up a specific user's replays alongside their event history to understand not just *what* they did, but *how* they experienced it. * Project Owners and Admins can manage event and property metadata directly through MCP — generating descriptions, verifying data, tagging events, and hiding or dropping properties at scale. ## Try these prompts * *"In the last three months, which channels have driven the most new users?"* * *"User X submitted negative feedback on \[date]. Analyze their session replays to understand what happened."* * *"Show me signup conversion rates by acquisition source for the last 30 days."* * *"Generate event descriptions for all of my events in Lexicon."* [Learn more about Mixpanel MCP →](https://mixpanel.com/blog/mixpanel-mcp/) ## Feature Flags + Experiments: Now on Go and Flutter Feature Flags and Experiments are now supported in Go (server-side) and Flutter (client-side) SDKs. Mixpanel Feature Flags help you control rollouts, deliver variants for A/B tests, and change application behavior without redeploying code. Experiments build on those variants with measurement and analysis. Now, Feature Flags and Experiments are available in the Go and Flutter SDKs: * **Go (server-side):** Use the Mixpanel Go SDK to evaluate flags on the backend. Choose local evaluation for low-latency use cases, or remote evaluation when you want server-side evaluation with Mixpanel cohort targeting and sticky variants. * **Flutter (client-side):** Use the Mixpanel Flutter SDK across iOS, Android, and Web to fetch flag variants, evaluate gates, and automatically track exposure events for experiment analysis. Learn more → * [Go SDK](/docs/tracking-methods/sdks/go/go-flags) | [Github](https://github.com/mixpanel/mixpanel-go) * [Flutter SDK](/docs/tracking-methods/sdks/flutter/flutter-flags) | [Github](https://github.com/mixpanel/mixpanel-flutter) ## Metric Trees: Build your first draft instantly with AI Metric Trees: Build your first draft instantly with AI Metric Trees are a structured way to map how your business actually grows, connecting your north star metric to the bets, drivers, and inputs that move it. [Learn more about Metric Trees →](https://mixpanel.com/blog/mixpanel-metric-trees/) AI Metric Trees gets you to a strong, structured first draft fast, so you can spend less time on setup and more time turning strategy into action. Just provide your company website and a bit of context, and AI handles the rest. ## With AI Metric Trees, you can: * **Discover metrics you might miss:** Surface drivers, bets, and input metrics you may not have considered, organized around your growth model * **Start in seconds:** Just enter your company website and an optional description of your business or growth focus * **Get a thoughtful structure:** Receive a first draft with your north star, outputs, strategic bets, and input metrics * **Make it yours:** Edit the structure and connect nodes to your real Mixpanel metrics Generate your first AI Metric Tree and turn a blank canvas into a working foundation. [Learn more →](/docs/metric_tree#option-build-with-ai) **Note:** Metric Trees are available as an add-on for Enterprise customers. AI Metric Trees does not use your Mixpanel data. Generation is powered by OpenAI and based on industry best practices, common growth models, and the context you provide. ## Feature Flags: Target users using real-time behavior with Runtime Events Target feature variants based on what users do, not just who they are. Mixpanel Feature Flags supports several targeting options, including cohorts (audiences based on behavior or attributes) and runtime properties (conditions like OS, app version, or browser). With Runtime Events, you can **target users based on specific Mixpanel events in real time**. When a user triggers a designated event, they receive the active variant on the next flag evaluation, without waiting for a cohort refresh. This unlocks serving features based on time-sensitive, behavior-driven patterns such as: * **Onboarding flows:** Show tutorial content after a user completes their first action * **Progressive feature unlocking:** Unlock advanced features after users complete key milestones * **Conditional promotions:** Display special offers after a user makes their first purchase * **Behavior-gated experiments:** Run experiments only on users who have demonstrated engagement You can also fine-tune Runtime Events with optional settings like First Time triggers (with session vs. indefinite duration) and event property filters (for example, triggering only on purchases over a certain amount or specific page paths). **Availability:** Runtime Events are designed for client-side SDKs that can monitor events in real time. Server-side implementations are not supported. * **Web SDK:** available now * **Mobile SDKs:** coming soon [Learn more →](/docs/featureflags/runtime-events) ## Feature Flags: Exposures on User Profiles See which feature flags a user was exposed to — and which variant they saw — directly on their profile. With Mixpanel Feature Flags, you can target users [via](/docs/featureflags#types-of-feature-flags) Dynamic Configs, Experiments, and Feature Gates. When something looks off, the fastest way to debug is knowing exactly which flags a user saw and which variant they were served. Until now, validating targeting or troubleshooting support issues often meant digging through reports and stitching together the answer manually. Now, User Profiles include a new **Feature Flags** section that shows the enabled flags a user was most recently exposed to, including: * Variant assignment * Flag type (Experiment, Feature Gate, Dynamic Config) * A searchable table that loads progressively as you scroll This makes it much easier to confirm rollout behavior, validate experiment enrollment, and triage unexpected end-user experiences. [Learn more →](/docs/featureflags#identifying-user-exposures) ## Security Protocol Update: Phasing Out TLS 1.0 and 1.1 To ensure we provide the most robust protection against evolving threats, we are upgrading our network security configuration. **Starting April 2026, we will be deprecating support for legacy TLS 1.0 and 1.1 protocols and configuring TLS in accordance with NIST SP 800-52 Rev 2 across our APIs and web app.** After this date, all API requests must use at least TLS 1.2. Using at least TLS 1.2 is a recommended security best practice to improve data integrity and maintain compliance with industry standards. ### Updated TLS Protocols Support | TLS Protocol Version | Support Status | Notes | | :------------------- | :------------- | :------------------------ | | **TLS 1.0** | ❌ Disabled | No longer supported | | **TLS 1.1** | ❌ Disabled | No longer supported | | **TLS 1.2** | ✅ Enabled | Minimum supported version | | **TLS 1.3** | ✅ Enabled | Preferred where available | ### Updated Mixpanel Cipher Suite Support by TLS version Mixpanel will also mirror the commonly accepted standards for TLS 1.2 and TLS 1.3 Cipher Suite compatibility, as listed in this [external resource](https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_\(recommended\)). | TLS Version | ✅ Supported Cipher Suite | | :---------- | :-------------------------------------------------- | | **v1.2** | TLS\_ECDHE\_ECDSA\_WITH\_CHACHA20\_POLY1305\_SHA256 | | | TLS\_ECDHE\_ECDSA\_WITH\_AES\_256\_GCM\_SHA384 | | | TLS\_ECDHE\_ECDSA\_WITH\_AES\_128\_GCM\_SHA256 | | | TLS\_ECDHE\_RSA\_WITH\_CHACHA20\_POLY1305\_SHA256 | | | TLS\_ECDHE\_RSA\_WITH\_AES\_256\_GCM\_SHA384 | | | TLS\_ECDHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256 | | | TLS\_DHE\_RSA\_WITH\_CHACHA20\_POLY1305\_SHA256 | | | TLS\_DHE\_RSA\_WITH\_AES\_256\_GCM\_SHA384 | | | TLS\_DHE\_RSA\_WITH\_AES\_128\_GCM\_SHA256 | | **v1.3** | TLS\_AES128\_GCM\_SHA256 | | | TLS\_AES256\_GCM\_SHA384 | | | TLS\_CHACHA20\_POLY1305\_SHA256 | ## What’s the impact of this change? Any data sent to Mixpanel’s Ingestion API endpoints after **April 1, 2026** via TLS 1.0 and 1.1 will not be accepted, meaning you will not receive analytics information from users who engage with your applications using the 1.0 and 1.1 versions of TLS. While the vast majority of modern traffic uses TLS 1.2 or 1.3, data can be sent to Mixpanel via TLS 1.0 and 1.1 when end-users access your application from older browsers or devices with operating systems that don’t support or enforce modern TLS versions. ### Commonly Affected Examples The following browsers and OS may still use TLS 1.0 or 1.1: | Category | Impacted Versions / Environments | Examples & Notes | | :---------------------- | :-------------------------------------- | :------------------------------------ | | **Mobile** | Android \< 5.0 (pre-Lollipop) | 2012 Samsung Galaxy S4 | | | iOS \< 9 | 2010 iPhone 4 | | **Desktop OS** | Windows XP, Vista, early Windows 7 | Without critical security updates | | | macOS \< 10.9 | Legacy Apple systems | | **Browsers / Runtimes** | Internet Explorer ≤ 10 | | | | Firefox \< 78 | | | | Chrome \< 84 | | | | Java 6 / early Java 7 | | | | Python \< 2.7.9 | OpenSSL without TLS 1.2 support | | | Old OpenSSL versions (\< 1.0.1) | | | **Embedded / IoT** | Legacy firmware | Hardcoded TLS stacks / Non-upgradable | | **Protocol Specific** | Devices supporting only SSLv3 / TLS 1.0 | | Please Note: While we’ve listed some common versions above, compatibility can vary. For example, Chrome 30-32 started supporting TLS 1.2. For a comprehensive list of environments that may still use TLS 1.0/1.1, we recommend visiting the Browser/OS Official Documentation or referring to the [TLS Support Version History](https://en.wikipedia.org/wiki/Version_history_for_TLS/SSL_support_in_web_browsers) (External Resource). ## How to identify affected users More than 99% of Mixpanel Web and API Traffic use TLS 1.2+; however, to assess how many users are potentially affected by this change in your projects: 1. In an Insights report, select `All Events` as the primary metric 2. Break down by the [following properties](/docs/data-structure/property-reference/default-properties), depending on your tracking SDK(s) * JavaScript (Web): Browser (`$browser`) and Browser Version (`$browser_version`) * Mobile: Operating System (`$os`), OS Version (`$os_version`) Tip: You can create a [Custom Property](/docs/features/custom-properties) to quickly bucket users. For example, the following Custom Property can help check against Chrome and Firefox. Custom Prop Example ## Recommended Actions * **Client-Side Tracking:** Where possible, we recommend encouraging users to update their browsers or OS to a version that communicates using TLS 1.2+. * **Server-Side Tracking:** Verify your server environments are configured to use TLS 1.2+. * **Protocol Migration:** If your application currently utilizes legacy TLS versions, we recommend deprecating them in favor of TLS 1.2+ to ensure long-term security and compatibility. * **Proxying:** We understand that some devices have hardware/software limitations that may not be able to use TLS 1.2+. In these cases, if you would like to maintain tracking for these devices, you could consider implementing a proxy server that accepts TLS 1.0/1.1 from end users and forwards the tracking data to Mixpanel Ingestion APIs via TLS 1.2+. ## Support & Inquiries We have notified users whose projects were detected receiving legacy TLS 1.0/1.1 Ingestion traffic. If you have questions about your project’s compatibility or need general assistance, please reach out to [Mixpanel Support](/docs/response-times#contacting-mixpanel-support). For technical questions about TLS protocols or broader security questions, please contact our GRC Team at [grc@mixpanel.com](mailto:grc@mixpanel.com). ## Postgres Connectors now in Public Beta Postgres Connectors now in Public Beta ## New: Postgres Connector (Public Beta) We’re pleased to announce the **Postgres Connector**, now available in **Public Beta** — a simpler way to bring your transactional data into Mixpanel. ### What it does The Postgres Connector enables you to connect your Postgres database directly to Mixpanel and begin analyzing your data without needing intermediate tools or custom pipelines. This means you can get your most important user and product data into Mixpanel much faster and with less engineering effort. Unlike traditional ingestion approaches that require CDPs, ETL tools, or custom scripts, the Postgres Connector is built to work right from your database to Mixpanel. Early-stage teams, especially those without a data warehouse, can now include more complete data in their analytics workflows with minimal setup. ### Why this matters Many small and growing customers have told us it’s hard to get **complete user context** into Mixpanel because: * Existing options often require costly third-party tools. * Building custom sync scripts takes significant engineering time. * Important data lives only in transactional databases. That’s especially true for AI-centric products where app and model usage logs are often stored in Postgres and aren’t feeding into analytics today. The Postgres Connector helps close that gap. ### How it works * Connect your Postgres database directly from the Mixpanel UI. * Sync tables from Postgres into Mixpanel without intermediate services. * Compatible with all Postgres versions and major managed providers including: * DigitalOcean Managed PostgreSQL * Google Cloud SQL * Supabase * Neon * Amazon RDS * and more! This connector builds on Mixpanel’s Warehouse Connectors framework, which already supports popular data warehouses like Snowflake, BigQuery, Redshift, and Databricks. With this beta, we’re extending those same sync capabilities to transactional databases and bringing more of your source-of-truth data into Mixpanel for analysis. Learn more and get started [here](/docs/tracking-methods/warehouse-connectors). ### Try it today The Postgres Connector is now available in Public Beta. We encourage you to give it a try. It’s designed to make your data ingestion smoother and your analytics richer, with less friction. ## SSO, Data Views, and Sensitive Data Classification now available on Growth Plans SSO, Data Views, and Sensitive Data Classification Are Now Available on All Growth Plans Growth customers now have access to powerful security and governance capabilities that give teams more control, protection, and flexibility as they scale. ### What’s now included in Growth? #### Secure access with SSO Strengthen authentication and simplify user management with Single Sign-On across your organization. Learn more [here](/docs/access-security/single-sign-on). #### Control visibility with Data Views Create tailored views of your data so teams see exactly what they need — while maintaining appropriate boundaries. Learn more [here](/docs/data-governance/data-views-and-classification#data-views-overview). #### Protect data with Sensitive Data Classification Identify and manage sensitive data with greater precision to support compliance and responsible data practices. Learn more [here](/docs/data-governance/data-views-and-classification#data-classification). ### Raising the standard for self-serve analytics Security and governance shouldn’t be an afterthought — or an obstacle to growth. By bringing these capabilities to all Growth plans, we’re raising the bar for what teams should expect from a self-serve analytics platform. Organizations no longer have to choose between ease of use and robust data controls. At the same time, our Enterprise plans continue to provide even deeper levels of governance, customization, support, and scale for organizations with the most advanced requirements. This update ensures that as our customers grow, Mixpanel grows with them, delivering strong security foundations at every stage. If you’re on Growth, these features are available now. You can find more details on our growth plans [here](https://mixpanel.com/pricing/). ## AI-Powered Event Suggestions for Templates Setting up a new board just got a little easier. We’ve introduced **AI-Powered Event Suggestions for Templates** to help streamline the process of mapping your events to templates, reducing guesswork and saving time during setup. ### Smarter event recommendations When selecting a template, it’s not always obvious which events in your project correspond to each slot. Now, Mixpanel automatically suggests the best-fit events based on your existing data. You can accept the recommendations as-is or swap in different events at any time, you’re always in control. This update is designed to smooth out one of the more common onboarding friction points: figuring out what events you have and how to use them. With AI-powered suggestions, getting from setup to insight takes less manual effort, and less second-guessing. You can give it a try the next time you create a board from a template. ## Deprecation Notice: Legacy US-to-EU Data Forwarding ends July 2026 for EU Projects > **🚨 UPDATE: July 1, 2026 – US-to-EU Data Forwarding has officially ended.**

> > As scheduled, we have sunset US-to-EU data forwarding.
**For EU Projects that still send data to the US, to help you assess the impact, events sent to US endpoints will be temporarily hidden from your UI and Query API endpoints until August 1, 2026.**

> > **How events are being filtered**
> > \[July 1, 2026 - August 1, 2026]: New US->EU Forwarded events have not been deleted. However, they are temporarily hidden from the UI and Query API endpoints if they match all of the following criteria: > > * The event was processed after July 1st (UTC) (`mp_processing_time_ms` > ``). > * The event was forwarded from the US (`$mp_is_forwarded` is defined). > > These events are not deleted — they remain accessible via the Raw Export API during this period, and will be un-hidden on August 1, 2026, so your reporting counts may change at that time.

**Events that are still being sent to the US after August 1, 2026 for EU Projects will not be accepted.**

**If you are affected, please ensure your implementation is updated to point to Mixpanel's EU Servers `api-eu.mixpanel.com` immediately to prevent permanent data loss after August 1, 2026.**

> > *Need help or want to opt out? If you wish to opt out of this UI preview and un-hide your forwarded events early, please [contact support](https://mixpanel.com/get-support).* > > > ⏳ **Note:** Some projects have an extended timeline through **December 31, 2026**. These projects are not affected by the temporary event-hiding described above. If this applies to your project, we've already reached out with a notification. If you did not receive a notification, your deadline is **August 1, 2026**. Starting July 2026, we will be sunsetting the legacy automated US-to-EU Data Forwarding process for [EU Data Residency projects](/docs/privacy/eu-residency) to align with data residency best practices and improve ingestion performance. After this date, data sent to our US Ingestion Servers for EU Data Residency projects will no longer be forwarded, which can result in data loss. ## Is my project affected? * **EU Projects created before August 18, 2025: If your implementation sends data to Mixpanel's US Ingestion Servers (`api.mixpanel.com`), you may be affected by this change. Please review the action required below.** * EU Projects created on or after August 18, 2025: These projects already require direct ingestion to our EU Servers. No action is needed. ## Required Action for EU Projects sending data to US Servers To avoid any disruption to data ingestion for your EU Projects, **please review and update your implementations to use the dedicated Ingestion API EU Subdomain (`api-eu.mixpanel.com`).** This ensures your data is routed directly to its intended destination. **Guidance** 1. **Verify which projects have EU Data Residency:** Navigate to [Organization Settings](/docs/orgs-and-projects/managing-projects#viewing-project-information) > Projects and click into each Project to confirm whether Data Residency is set to EU. 2. **Identify Traffic:** In your EU Project(s), create an Insights Report and break down “All Events” by the API Endpoint (`$mp_api_endpoint` ) event property to determine which Ingestion Servers your events came from. `$mp_api_endpoint=api-eu.mixpanel.com` is EU and `$mp_api_endpoint=api.mixpanel.com` or `api-js.mixpanel.com` is US. 3. **Update and Review Implementation:** If your project has EU Data Residency, please follow the guides below that apply to your setup to ensure your data routes to our EU Servers. If you are using Mixpanel’s SDKs, the documentation linked below has instructions on updating your implementation code to EU: * [Javascript](/docs/tracking-methods/sdks/javascript#eu-data-residency) * [React Native](/docs/tracking-methods/sdks/react-native#eu-data-residency) * [Android](/docs/tracking-methods/sdks/android#eu-data-residency) * [iOS (Objective-C)](/docs/tracking-methods/sdks/ios#eu-data-residency) * [iOS (Swift)](/docs/tracking-methods/sdks/swift#eu-data-residency) * [Flutter](/docs/tracking-methods/sdks/flutter#eu-data-residency) * [Unity](/docs/tracking-methods/sdks/unity#eu-data-residency) * [Python](/docs/tracking-methods/sdks/python#eu-data-residency) * [Node.js](/docs/tracking-methods/sdks/nodejs#eu-data-residency) * [Ruby](/docs/tracking-methods/sdks/ruby#eu-data-residency) * [PHP](/docs/tracking-methods/sdks/php#eu-data-residency) * [Go](/docs/tracking-methods/sdks/go#eu-data-residency) * [Java](/docs/tracking-methods/sdks/java#eu-data-residency) If you are using Mixpanel’s Ingestion API Endpoints, Proxy Server, or an Implementation not listed above: * Please update your Ingestion API Base URL to the [EU Residency Server](/reference/overview): `api-eu.mixpanel.com` If you are using Partner Integrations that send data into Mixpanel (e.g., CDPs, Messaging, AB Testing): * Please contact the Partner’s Support Team for instructions on how to set the integration to point to Mixpanel’s EU Server URL. If you have questions about which specific projects we have observed US Traffic on or need further assistance, please don’t hesitate to reach out to [Mixpanel’s Support Team](/docs/response-times#contacting-mixpanel-support).
## Feature Flags — Group Cohort Targeting Feature Flags — Group Cohort Targeting Feature flag rollout groups can now target **group cohorts** — cohorts built on a group key dimension such as Company, Organization, or any custom group entity. **What's new:** * **Target groups, not just users:** When a flag's Variant Assignment Key is set to a group key (e.g., `company_id`), the cohort builder automatically shifts its identity-dimension to that group (instead of users). * **B2B-ready rollouts:** Build cohorts like "Enterprise companies with >50 seats" or "Organizations on the Pro plan" and target them directly for rollouts. * **Same cohort builder:** Group cohorts are created in the existing cohort builder, scoped to the relevant group key — no new tools to learn. * **Combine with [runtime targeting](/docs/featureflags#runtime-targeting):** Layer runtime properties (e.g., platform, region) on top of group cohort targeting with AND conditions for precise control. Group cohorts follow the same \~2-hour refresh cadence as user cohorts. [Learn more about Group Cohort Targeting →](/docs/featureflags#rollout-groups) ## Custom Alerts via webhook Custom Alerts can now send notifications via webhooks, enabling you to integrate Mixpanel alerts with any third-party platform or custom system in your stack. Previously, alerts were limited to Email and Slack notifications. With webhook support, you can now route alert notifications to incident management tools, custom dashboards, monitoring systems, or any HTTP endpoint you configure. What's new: * Project-level webhook configuration: Add and manage webhook endpoints in Settings > Integrations > Webhooks * HTTP Basic Authentication: Secure your webhooks with username and password authentication * Test connection: Verify webhook connectivity before saving your configuration * Easy alert integration: Select your configured webhook from the "via Webhook" dropdown when creating or editing alerts When an alert triggers, Mixpanel automatically sends a JSON payload containing alert details to your specified endpoint. More details on how to get started in our [docs](/docs/features/alerts#webhook-alerts). ## Annotations Timeline: Visualize Your Business Context Annotations enable you to add time-stamped notes, allowing you to view metrics with the context that matters to you. We've seen teams add valuable context about everything from product launches, marketing campaigns, outages, and holidays. Now, you can visualize all your annotations in a dedicated timeline view that shows how different types of events align across your data. ## Timeline Visualization A new chart view displays annotations grouped by tag in separate rows, making it easy to see patterns and relationships across different event types. See at a glance when your Marketing campaigns overlapped with Product releases, or how Outages coincided with traffic spikes. ## Automatic Alignment The timeline automatically syncs with your main chart, working seamlessly with both line and column visualizations to show annotations exactly where events occurred. No manual configuration needed - the timeline stays perfectly aligned as you zoom, change date ranges, or switch chart types. ## Interactive Exploration * **Hover** over any annotation to preview its details * **Click** to view the full annotation list, edit existing notes, or create new ones right from the timeline * **Filter by tag** to focus on specific event types and hide the rest ## Tag-Based Organization Use the tag filter to quickly analyze how particular categories of events impact your metrics. Focus on just Marketing campaigns, just Product releases, or any combination of tags that helps you tell your story. [Learn more →](/docs/features/annotations) If you have any questions or need assistance, please reach out to our [Support Team](https://mixpanel.com/get-support). ## Data Volume Monitoring Default On for New Enterprise Customers Data Volume Monitoring Default On for New Enterprise Customers New Enterprise accounts now have Data Volume Monitoring (DMV) enabled by default. Enterprise projects automatically monitor event volume, detect sudden or significant spikes, and notify admins so they can take corrective action quickly. No manual setup is required during project. You can enable or disable DMV at any time from Lexicon > Data Volume Monitoring. Learn more about DMV and configuration options in our [documentation](/docs/data-governance/data-volume-monitoring). ## Retiring /decide Endpoint Used in Older Mixpanel SDK Versions Starting April 2026, we will be fully retiring the `/decide` endpoint, which was used in older versions of Mixpanel SDKs. We began deprecating this in 2022; newer SDK versions no longer rely on it. **If you’re running an SDK version from 2022 or earlier, please review the details below.** ## How to check your project's current SDK Version: 1. In an Insights Report, select "All Events" as your primary metric 2. Break down by ["Mixpanel Library" and "Library Version"](/docs/data-structure/property-reference/default-properties) event properties Tip: You can find a list of all Projects in your Organization in [Organization Settings > Projects](/docs/orgs-and-projects/managing-projects#viewing-project-information), and use the above check to confirm which SDK and versions are in use. ## Mobile SDKs The `/decide` endpoint controlled whether [Legacy Automatically Tracked Mobile Events](/docs/tracking-methods/sdks/ios#legacy-automatically-tracked-events) `$ae_first_open`, `$ae_updated`, `$ae_crashed`, `$ae_session`, and `$ae_iap` were enabled or disabled for a Mixpanel Project. If you currently collect these events and your Mobile SDK version does not meet the minimum versions listed below, your application will stop tracking the Automatic Mobile events after April 2026. To keep collecting the Automatic Mobile events, please complete the following: 1. **Update to at least the minimum SDK** **versions listed below** and 2. **Explicitly enable this tracking in your initialization code via `trackAutomaticEvents`** Minimum Version and Guides: * **Android:** [v7.0.0+](https://github.com/mixpanel/mixpanel-android/releases/tag/v7.0.0) | [Initialization Guide](/docs/tracking-methods/sdks/android#library-configuration) * **React Native:** [v.2.0.0+](https://github.com/mixpanel/mixpanel-react-native/releases/tag/v2.0.0) | [Initialization Guide](/docs/tracking-methods/sdks/react-native#library-configuration) * **iOS (Objective-C):** [v.5.0.0+](https://github.com/mixpanel/mixpanel-iphone/releases/tag/v5.0.0) | [Initialization Guide](/docs/tracking-methods/sdks/ios#library-configuration) * **iOS (Swift):** [v.4.0.0+](https://github.com/mixpanel/mixpanel-swift/releases/tag/v4.0.0) | [Initialization Guide](/docs/tracking-methods/sdks/swift#library-configuration) * **Flutter:** [v.2.0.0+](https://github.com/mixpanel/mixpanel-flutter/releases/tag/v2.0.0) | [Initialization Guide](/docs/tracking-methods/sdks/flutter#library-configuration) ## JavaScript (Web) SDK If your JavaScript SDK version is older than the minimum version below, there will be no functionality change; however, your application will begin receiving `410` Response Error Codes from this endpoint. We strongly recommend updating to the minimum version below. Minimum Version: * **JavaScript:** [v.2.45.0+](https://github.com/mixpanel/mixpanel-js/releases/tag/v2.45.0) If you have any questions or need assistance with checking your Mixpanel Project's SDK versions, you can reach out to [Mixpanel’s Support Team](/docs/response-times#contacting-mixpanel-support). ## Mixpanel Data Inspector, now available for all Mixpanel JavaScript SDK users Mixpanel Data Inspector Browser Extension The Mixpanel Data Inspector Browser Extension is now available for all [JavaScript SDK users](/docs/tracking-methods/sdks/javascript), making it easier to debug issues and validate your Mixpanel implementation in real time, right in your browser. The extension can also now be used in each Chrome's DevTools window, enabling continuous usage even if the page refreshes. Get the improved extension today on [Chrome](https://chromewebstore.google.com/detail/mixpanel-data-inspector/camknfenboildigjgpmhojlcnejppooh) and [Firefox](https://addons.mozilla.org/en-US/firefox/addon/mixpanel-data-inspector/). For installation and usage instructions, see [Mixpanel Data Inspector documentation](/docs/tracking-methods/data-inspector). ## 📱 Session Replay is now available for React Native 📱 Session Replay is now available for React Native Now you can replay user sessions for React Native apps, bringing Session Replay to your cross-platform mobile development workflow. With React Native Session Replay, you can: * Answer the what and why in one place by moving seamlessly between reports and replays * Find what matters faster by filtering replays with trusted Mixpanel events, properties, or cohorts * Watch the complete user journey across your React Native iOS and Android apps Session Replay is free to try. Check out the resources below to get started! [View Docs →](/docs/session-replay/implement-session-replay) ## Feature Flagging: Runtime Targeting Feature Flagging: Runtime Targeting Use Runtime Targeting to evaluate feature flags using a live evaluation context, without storing data in Mixpanel. With runtime targeting, you can: * **Target instantly:** Evaluate flags using runtime properties like plan, device, or platform, or when they perform specific events tracked at runtime * **Stay accurate:** Ensure flag decisions always reflect a user’s current state * **Reduce overhead:** No persistence, no backfills, no user history required Ship more precise rollouts with runtime targeting. [Learn More →](/docs/featureflags#rollout-groups) Note: Runtime targeting is available as part of the Feature Flagging add-on for Enterprise customers. Reach out to your account team to learn more. ## Updated Date Range and Metric Block Guardrails for Insights Reports To enable a great self-serve experience and quick queries, we have updated guardrails for Insights Reports as described below. ## Updated Date Range Guardrails for 'All Events' and Line & Column Charts * For Line/Columns charts using “Hour” Unit, the report date range can be a maximum of 31 days * For Line/Columns charts using “Day” Unit, the report date range can be a maximum of 12 Months * For Insights Reports using “All Events”, the report date range can be a maximum of 93 days * For Insights Reports using “Cohort Over Time” with Line/Column charts, the report date range can be a maximum of 93 Unit Intervals (i.e., 93 Days for Day Unit, 93 Weeks for Week Unit) If your existing reports reach the guardrail, we recommend the following approaches to update your reports and receive the same analysis: * Combine events into [Custom Events](/docs/features/custom-events) or [Saved Behaviors](/docs/features/saved-metrics-and-behaviors), which are not subject to the 93-day “All Events” limit. * Utilize [Time Period Comparisons](/docs/reports/insights#time-period-comparisons) for year-over-year analysis. * Reduce the report date range, or create multiple reports with smaller date ranges in a single [Board](/docs/boards). ## Updated Metric Block Guardrails Insights Reports will have a 40 metric/behavior block limit. This includes all metric and behavior blocks, such as hidden metrics and formulas. If you hit this limit, you can: * Migrate some metrics to a new report. * Utilize [Saved Formulas](/docs/reports/insights#save-formulas-for-re-use) if your report contains formulas. * Combine multiple events into [Saved Behaviors](/docs/features/saved-metrics-and-behaviors#simple-behaviors). If you have any questions or need assistance building a report, please don’t hesitate to reach out to our [Support Team](https://mixpanel.com/get-support). ## Dynamic Config for Flexible Feature Rollouts Use dynamic config to update your application in real-time and target users with different experiences, without changing code, all from one JSON payload. With dynamic config, you can: * **Go beyond on/off:** Control UI, logic, and defaults with structured parameters * **Iterate faster:** Update configuration instantly without redeploys * **Deliver tailored experiences:** Serve different configurations to different users * **Reduce risk:** Adjust behavior in production with minimal blast radius Build more adaptable product experiences with dynamic config. [Learn More →](/docs/featureflags#types-of-feature-flags) Note: Dynamic config is available as part of the Feature Flagging add-on for enterprise customers. ## Dynamic Segments Dynamic Segments You can now choose between Dynamic and Manual Segments in all reports and visualizations when you add Breakdowns. Dynamic Segments automatically stay up to date based on how your report is sorted as your data changes. With Dynamic Segments you can create reports like: * Funnels broken down by your top 5 app versions * Top 15 brands by weekly purchases * Bottom 10 pages by visits With added flexibility for Dynamic and Manual segments, you now have control over how segments update across your reports. ## Expanded regional support for MCP Expanded regional support for MCP ## MCP Support for India and EU Projects The Mixpanel MCP Server is now available for projects hosted in India and the EU. Teams in these regions can now access the MCP server to talk with their data in natural language and democratize analytics across their organization, all while complying to local regulations. ### Getting Started Organization administrators can enable MCP Server access in Settings > Organization > Overview. Learn more about the MCP Server and how to get started in our [documentation](/docs/features/mcp). ## Session Replay: Heatmap Comparison Mode Session Replay: Heatmap Comparisons ## See engagement differences at a glance with side-by-side heatmap comparisons Now you can compare two Heatmaps (web only) side by side to see how user engagement differs across any cut of your data, including: * **Cohort:** Free vs. Paid * **Experiment Group:** Test vs. Control * **Browser:** Chrome vs. Safari * **Time:** Current quarter vs. Last quarter To get started, click `Compare` in the top-right corner of your Heatmap. With **Heatmap Comparison Mode**, it's easier than ever to validate design changes, spot patterns, and identify what drives better engagement, all within Mixpanel. Note: Heatmaps are currently only available on web. ## Session Replay: Frustration Signals Session Replay Frustration Signals ## Find user friction fast—view frustration signals in replays and analyze them in your reports Mixpanel now detects **Rage Clicks** and **Dead Clicks** automatically in Session Replay (web only), helping you instantly see where users experience friction. * **Rage Click:** When a user clicks the same spot multiple times in quick succession * **Dead Click:** When a user clicks an interactive element that produces no visible response These frustration signals are automatically tracked as events: * `[Auto] Dead Click` * `[Auto] Rage Click` You can analyze them in reports, funnels, and dashboards just like any other event data. Find the "why" behind drop-offs and fix issues before they impact more users. Note: Rage Clicks and Dead Clicks are currently only available on web. ## Session Replay: AI Summaries Session Replay AI Summaries ## Let AI do the watching for you with accurate summaries that help you understand the "why" instantly Skip the manual replay review. With **AI Summaries**, Mixpanel automatically highlights key moments and summarizes every session, helping you get the "so what" behind user behavior in seconds. Summaries appear right beside your replays, giving you an instant read on what happened and why. Powered by your governed event data, they're uniquely accurate, so you can trust the insights and move faster from understanding to action. ## Filter at Item Level Filter at item level Mixpanel now allows you to choose “Matching items” to filter and aggregate only the list elements that meet your condition. Previously, when filtering on list properties like cart, filters used to apply to the entire list — not the individual items inside it. For example, if you filtered for cart.category = Garden, Mixpanel would include the entire cart’s revenue if just one item was from Garden, even if the rest were not. For example, if you filter on cart.sale\_price > 25 and were aggregating by taking the sum of cart.price then the sum would only be on elements that have cart.sale\_price > 25. ## Connect Your LLM Metrics to Mixpanel with Langfuse Connect Your LLM Metrics to Mixpanel with Langfuse We're excited to announce our integration with [Langfuse](https://langfuse.com), the open-source LLM engineering platform. Now you can automatically sync your AI application metrics from Langfuse directly into Mixpanel. This integration brings three new event types into Mixpanel: * **`[Langfuse] Trace`** - Complete LLM interactions with cost, latency, and observation counts * **`[Langfuse] Generation`** - Individual model calls with token usage and performance metrics * **`[Langfuse] Score`** - User feedback and quality evaluations Answer critical questions about your AI features: * How do AI interactions impact user retention and conversion? * Which users are driving the most LLM costs? * Does user feedback on AI outputs correlate with product engagement? **Set up in minutes:** 1. Add your Mixpanel Project Token in Langfuse project settings 2. Select your Mixpanel region (US, EU, or India) 3. Enable the integration Data syncs automatically every hour with full historical backfill. [View full documentation →](/docs/tracking-methods/integrations/langfuse) Install our [Analytics for AI dashboard template](https://mixpanel.com/p/NaKPyubj6EuA4oV75taqrq) to see pre-built reports for adoption, cost analysis, performance metrics, and more. *Questions? Reach out to [Langfuse support](https://langfuse.com/support) or check the docs for setup details and troubleshooting.* ## Feature Flagging — Precision control for every rollout Feature Flagging — Precision control for every rollout Feature flagging gives teams fine-grained control over who sees what and when — so you can test new features safely, measure their impact, and roll out with confidence. **What's new:** * **Own every stage of your rollout:** Target specific audiences and ship with confidence. Start small, expand gradually, and stay in control at every phase of your release. * **Launch what matters, to who matters most:** Gate features by subscription tier, geography, or behavior — using dynamic Mixpanel cohorts that update automatically as users engage. * **Move fast without breaking things:** Safeguard reliability with kill switches, throttles, and instant rollbacks — plus audit trails, QA testers, and special role-based permissions to ensure stability and confidence at scale. * **One place to launch, learn, and grow:** Run roll outs and experiments, analyze results, watch replays and tie them directly to real user behavior — all without leaving Mixpanel. Ship safely and with clarity starting today. [Learn More →](/docs/featureflags) NOTE: Feature Flagging is available as a paid add-on for customers on the Enterprise plan. Reach out to your account team to learn more. ## Mixpanel Data Inspector Browser Extension Mixpanel Data Inspector Browser Extension Validate your Mixpanel tracking implementation with a new browser extension that provides real-time visibility into events being sent from your website. **Why this matters**: Debugging tracking issues and validating implementation just became much easier. Instead of guessing whether events are firing correctly, you can now see exactly what data is being sent to Mixpanel in real-time. **What you'll see**: The Data Inspector shows events as they're sent from the Mixpanel SDK, complete JSON payloads you can copy and examine, and search functionality to quickly find specific properties across events. This enhancement streamlines the development and QA process, helping teams identify tracking issues before they reach production and ensuring data quality with greater confidence. Try out the extension today on [Chrome](https://chromewebstore.google.com/detail/mixpanel-data-inspector/camknfenboildigjgpmhojlcnejppooh) and [Firefox](https://addons.mozilla.org/en-US/firefox/addon/mixpanel-data-inspector/). For installation and usage instructions, see [Mixpanel Data Inspector documentation](/docs/tracking-methods/data-inspector). ## Session Replay automatically appears in Event Metadata Session Replay automatically appears in Event Metadata Event details now include relevant Session Replays directly in Query Builder, Lexicon, and Event pages. **Why this matters**: Understanding the full context of when and where events occur just got much easier. Instead of manually connecting events to session replays, you'll automatically see the relevant replay footage right alongside your event data. **What you'll see**: When exploring any event, relevant Session Replays will appear directly in the event details view, giving you immediate visual context for user behavior. This enhancement makes Session Replay a powerful tool for data governance, helping teams understand their data with less manual work and more confidence. For more details on this feature, see [Session Replay in Event Metadata](/docs/data-governance/lexicon#session-replay-in-event-metadata). ## Annotations, Now with Tags & Filters Annotations, Now with Tags & Filters Annotations let you add time-stamped notes so you can see metrics with context that matters to you. We’ve seen teams add valuable context about everything from product launches, marketing campaigns, outages, to holidays. Now, you can tag and filter Annotations, enabling you to review metrics against different layers of context. Curious how your Marketing initiatives have moved Signups? Or how all the launches for a specific team have moved a KPI? Annotations with tags and filters makes this easy. **What's new:** * **Tag & Filter:** Add tags to your Annotations to categorize them and filter in your report so you only see what's relevant. * **New Annotations sidebar:** See all annotations for your report’s date range in one place. * **Annotations on all chart types:** Previously, Annotations were restricted to time-based charts. Now, you can access this valuable context from any of your reports. ## Mixpanel Model Context Protocol (MCP) Beta Mixpanel Model Context Protocol (MCP) Beta What if you could talk to your data using natural language? Now you can with Mixpanel MCP Server beta, democratizing analytics access across your entire organization. ### How It Works The MCP Server serves as a bridge between AI tools (i.e., Claude) and your Mixpanel data. Connect your AI assistant and ask questions in plain English, such as "What's the retention rate for users who completed onboarding?" or "Show me our top converting events this quarter". ### Key Benefits Chat with your data like your most helpful coworker. Improve time-to-insight from "let me build you a dashboard" to "here is your answer". Empower non-technical team members to ask data questions without requiring analytics support. ### Getting Started Organization administrators enable MCP Server access in **Settings > Organization > Overview**. Then connect your AI tool and start asking questions in natural language. [Learn more in our documentation](/docs/features/mcp). ## Cohorts now in Lexicon Cohorts now in Lexicon Cohorts have now been integrated into Lexicon, making it easier to manage and reference them alongside your other saved definitions like metrics, custom events, and custom properties. ## Updated Billing & Data Retention: Simpler Pricing, Enhanced Privacy Updated Billing & Data Retention: Simpler Pricing, Enhanced Privacy We're making two important updates to improve your Mixpanel experience: We're transitioning to ingestion-time based billing. This change makes pricing more predictable and transparent—you'll be billed based on when data arrives in Mixpanel, eliminating confusion around backdated events and making it easier to track your usage in real-time. We're updating our default data retention period to 2 years. This change reflects our commitment to data privacy and security best practices, ensuring your customer data is stored only as long as needed for meaningful analysis. These changes take effect on September 1, 2025. You can see if your account is on ingestion time billing in [Organization Settings](https://mixpanel.com/settings/org/plan). If you have specific retention needs beyond 2 years, please contact your account team to discuss custom retention options. ## Expand Event Images in Context Panel Expand Event Images in Context Panel Expand images in Query Builder's context panel for a clearer view. When hovering over the event name, you can click associated images to easily view without leaving Query Builder. Whether you're validating an event property or reviewing metadata details, expanded images give you the full picture without breaking your flow. No more switching tabs or guessing from a thumbnail. ## Growth customers can now buy custom volumes of session replay Growth customers can now buy custom volumes of session replay Growth customers can now buy custom volumes of Session Replay in addition to their 20k free replays! You've asked and we've answered: using more than 20k monthly replays is core to understanding your users. Growth customers can now purchase up to 500K monthly / 6M annual replays directly online. To purchase more replays: * Existing customers: you can manage your plan directly, including purchasing additional replays, from the pricing page or from your organization details page. * New customers: during your plan purchase, you can now directly add additional replays as you build your plan. You can view Session Replay pricing in our [plan builder](https://mixpanel.com/settings/org/plan?show-modal=plan-builder\&pb-step=session-replay). For questions about billing, check out our documentation [here](/docs/pricing#how-mixpanel-pricing-works) ## 📱 Session Replay is now available for iOS and Android 📱 Session Replay is now available for iOS and Android Now you can replay user sessions for web and mobile (iOS + Android), all in one unified platform alongside your analytics. With Mobile Session Replay, you can: * Answer the what and why in one place by moving seamlessly between reports and replays * Find what matters faster by filtering replays with trusted Mixpanel events, properties, or cohorts * Watch the complete user journey for web, iOS, and Android Session Replay is free to try. Check out resources below to get started! [View Docs →](/docs/session-replay/implement-session-replay) ## Metric Trees Metric Trees Metric Trees gives you a complete picture of what drives success, helping you make data backed decisions in the context of your growth strategy. With Metric Trees, you can: * **Rally around KPIs:** Align leaders to contributors on how every initiative ladders up to impact * **See impact instantly:** Spot what’s changed, and why, from inputs to outputs * **Create accountability:** Assign clear owners to each key metric and track progress * **Adapt with your strategy:** Keep your tree up-to-date as priorities shift * **Drive action:** Jump from metrics to contextual reports, discuss in real time, and log insights for traceability Map your path forward and drive meaningful growth. [Learn More →](/docs/metric_tree) NOTE: Metric Trees add-on is available for customers on the Enterprise plan. Reach out to your account team to learn more. ## Experimentation Reporting 2.0 - Trusted Insights, Maximum Impact Experimentation Reporting 2.0 - Trusted Insights, Maximum Impact With Mixpanel’s new Experimentation Reports, you can monitor every experiment with any Mixpanel Metric — business, performance, or behavioral — and ensure you’re making decisions based on statistically significant results. **What’s new:** * **All metrics supported:** Measure impact on any new or existing Mixpanel metric * **Decisions you can trust:** Analyze multi-variant experiments with robust statistical significance. * **Diagnose results:** See the “why” with integrated experiment data in your behavioral analytics flow. * **One place for all your experiments:** View and filter all active and past experiments, their results, and decisions made. * **See the complete picture:** Link results with user behavior, cohorts, and session replays for the complete picture. **Test, learn, and innovate faster** — all in one solution for turning data into confident decisions. [Learn More →](/docs/experiments) NOTE: Experimentation Reporting is available as a paid add-on for customers on the Enterprise plan. Reach out to your account team to learn more. ## Save Column Widths in Tables Save Column Widths in Tables Create stakeholder-ready reports that are polished and clear. You can now save custom column widths for the segments in table visualizations so your data always looks the way you want it to. Whether you're analyzing top-performing pages by URL or error rates by message content, you can resize segments to see the full value and save that setting. No more clipped text, and no need to reformat every time you open a report or board. ## Saved Metrics Saved Metrics Saved Metrics lets you standardize and reuse your KPIs throughout Mixpanel. No more data inconsistencies or wasted effort. Saved Metrics empowers your entire organization to define your most important metrics. What’s new with Saved Metrics: * **Standardize Definitions:** Define and save a metric definition once * **Share Metrics:** Share your saved metrics with specific teams, individuals, or across your entire project to ensure everyone is using the same metric * **Reuse Across Workflows:** Apply saved metrics across your reports, boards, and other Mixpanel features. Save time by using the source of truth. * **Update with a Click:** When a metric's definition changes, update it once and those changes will automatically reflect everywhere the metric is used. * **Clear Context:** Automatically see more details about what’s in a metric definition before you select it * **Multi-Group Analysis:** For customers with the Groups Add-on, you can now analyze metrics across different groups in the same report. More details [here](/docs/data-structure/group-analytics). Saved Metrics enables your team to move faster, make more informed decisions, and focus on what truly matters: driving impactful business outcomes. Learn more in our documentation [here](/docs/features/saved-metrics-and-behaviors). Plan Availability: Saving Metrics is available on all plans. Sharing Saved Metrics is available on Growth and Enterprise Plans only. Saved Metrics are also compatible with purchased add-ons. ## Heatmaps for Web Now available in Mixpanel: Heatmaps, a better way to visually understand your customers. Quickly see where users are clicking (and where they aren’t), spot friction points, and identify hot spots and dead zones at a glance. Use these insights to optimize page layouts, CTAs, and content based on real user interactions. Heatmaps come included with Session Replay and are easy to enable - just change one line of code ([Read more](/docs/session-replay/heatmaps)). **Don’t have Session Replay enabled yet?** [Learn more](/docs/session-replay), or reach out to your account team to get started. ## Customize Your Project Homepage Customize Your Project Homepage Tailor your Mixpanel experience to suit the needs of your organization. Now, project admins can set any Board in the project as the default project homepage. This means a personalized and productive start for every employee logging into Mixpanel. Since Mixpanel Boards are incredibly flexible, you can craft a homepage that suits your project. Here’s how a dedicated Homepage Board can improve your team's workflow: * **Access Key Information:** Direct your team to important documentation, onboarding guides, or key project data. * **Streamline Onboarding:** Guide new users to intro reports and content that’s specific to your organization. * **Highlight KPIs:** Put key KPIs front and center for your team by adding them to the Homepage Board. Users with the project admin role can configure the project's homepage in Project Settings. Removing the Homepage Board reverts the project to the default Mixpanel Home. ## Track key AI metrics Track key AI metrics When building AI products and features, we want to help you measure impact and effectiveness. You need clear answers to questions like: * Are customers even using my chatbot? * How much value do they get from AI outputs? * Do improvements to my agent drive higher retention? Our new template helps you answer these questions quickly. Get a dashboard with proven AI metrics up and running with a few clicks, so you can start understanding how AI impacts user and business outcomes. Learn how to set up templates in our [help docs](/docs/boards/templates). ## Optimized Funnel Re-entry When Optimized Re-entry mode is enabled, we actively evaluate all funnel entry attempts - even if the user’s previous funnel is still in progress. This allows us to capture potential conversions which might occur from subsequent entries, maximizing total conversions. If any user funnel entries within the report date range result in a conversion, we count the user as converted. With this mode, we are able to answer * How many unique users converted irrespective of if it was their first attempt or not? * How many total conversions were there, while counting simultaneous ongoing funnels? * Which webpages led to drop-offs? Learn more in our [help docs](/docs/reports/funnels/funnels-advanced#optimized-re-entry) ## Global Sidenav An easier way to navigate We’ve reorganized Mixpanel’s navigation into a persistent left-side panel to make getting around simpler and more intuitive. Here’s what’s new: * **More Screen Space:** We’ve removed the top navigation bar to give you more space to work. * **Effortless Navigation:** All your navigation is now on the left - making it easier to switch projects, create new content, and access Events, Users, Lexicon, and Cohorts seamlessly. * **Always Accessible:** The navigation panel is always available as your navigate through Mixpanel - making it easier to get around. How it’s organized: * **Top:** Project switching, creating new content, search, and quick links to Events, Users, Lexicon, and Cohorts * **Middle:** Boards - grouped into Pinned, Favorites, and Your Boards * **Bottom:** Settings, Help, and advanced reporting features. **Keyboard shortcuts:** `CMD + K` Open search, \`\`\` Expand or collapse the side navigation, `Esc` Close a report to return to your Board ## Enforce better governance with Data Standards Enforce better governance with Data Standards ### **Enforce better governance with Data Standards** We’ve made it easier than ever for teams to enforce trustworthy, consistent data with our new Data Standards feature — now available for Enterprise customers. This update empowers Data Governors to define event naming and metadata requirements for their projects, and instantly spot events that don’t comply. The new Data Standards feature includes: * **Custom Rules**: Define rules for naming conventions, event owners, descriptions, and uploaded images — all from the new Data Standards tab in Lexicon. * **Compliance Statuses in Lexicon**: Events are automatically evaluated and flagged as compliant or non-compliant, with visual indicators for events that are misnamed or missing metadata * **Filters for Fast Cleanup**: Quickly surface and fix non-compliant events using a new, dedicated filter view in Lexicon Data Standards gives Data Governors peace of mind — and makes it easier for everyone else to trust, explore, and analyze clean, reliable data. This feature is available exclusively for Enterprise plans. Learn more in our documentation [here](/docs/data-governance/data-standards). PS: Up next is automation! We’re exploring ways to apply automated actions when your Data Standards are met or violated — such as auto-hiding non-compliant events, or automating Event Approval. Interested in early access? Reach out to your Mixpanel Account Manager today. ## Mirror Sync Mode for Redshift Warehouse Connectors [Mirror](/docs/tracking-methods/warehouse-connectors#mirror) — a sync mode keeps your data in Mixpanel fully in sync with any changes that occur in the warehouse — is now generally available for the [Redshift Warehouse Connector](/docs/tracking-methods/warehouse-connectors). With Mirror, any time data is modified in your underlying warehouse table, that change is automatically reflected in Mixpanel through change data capture (CDC). You can iteratively implement, rename or remove columns, or reconcile transactions in your warehouse without any worry of data divergence in Mixpanel. This sync enables accurate analysis for all data types, including business data that changes often such as purchases. The Redshift Warehouse Connector is an add-on for Enterprise plans. Contact your account team to inquire about access ## New features for enhanced B2B account analytics! !\[New features for enhanced B2B account analytics!]\(/images/changelog/B2B - Summary.png) [Two new features built for B2B analysis](/docs/data-structure/group-analytics#how-is-b2b-company-analytics-different-than-group-analytics) are now available for customers with the [Group Analytics](/docs/data-structure/group-analytics) add-on! You can now improve adoption and reduce churn risk by monitoring strategic accounts with out-of-the-box **Account Profiles** and **Activation Metrics**. You can now answer questions such as: * Who are the power users within our strategic accounts? * How active are users within our strategic accounts? * How are users within our strategic accounts flowing through our activation funnels? * What are potential upsell opportunities for our strategic accounts? To access the new features, customers will need the Group Analytics add-on. In addition, you will need to turn on the advanced B2B Account Analytics functionality, steps for which are [here](/docs/data-structure/group-analytics#setup-b2b-company-key). Once done, [Account Profiles](/docs/features/advanced#company-profiles) will automatically be created per each account, and can be accessed in the Users tab. You can also share Account Profiles with key stakeholders for simple account health reporting, such as Sales teams, Customer Success teams, and executives. To identify your [Account Activation Metrics](/docs/features/advanced#activation-metrics), head over to an insights report and use the new computed property now available: **Number of users who did… (then select an event)**. This property makes it easy to create reports to track account activation, i.e., their adoption progress as an account. *** We have also deprecated the Revenue App as of Dec. 31, 2024. Thanks to our recently released [Revenue Analytics](/changelogs/2024-10-08-revenue-analytics), you can rebuild this report (and more) and save anything you create to dashboards. This [help document](/docs/features/revenue-analytics#metrics-definitions) guides you through step-by-step. \*Requires ingesting revenue data from [Data Warehouse Connectors](/docs/tracking-methods/warehouse-connectors). ## Introducing Autocapture from Mixpanel Set up analytics in minutes with Autocapture Introducing Autocapture from Mixpanel! With just a single code snippet, you can now track common events like pageviews, button clicks, and form fills without custom code, enabling you to get started with analytics in less than 2 minutes. Mixpanel’s Autocapture is a great starting point for analytics, getting you to critical user insights quickly. It’s also designed to work well in tandem with precision tracking — so you can go deeper and add more refined tracking over time. Learn more about Autocapture and setting it up in Mixpanel [here](/docs/tracking-methods/autocapture). ## Our Growth plan just got 100x more generous No more feature limits. Get 1M monthly events free on Mixpanel’s Growth plan. No more getting stuck on arbitrary feature limits—get 1M monthly events free on Mixpanel’s Growth plan by simply putting down a credit card. Powerful analytics, unlimited reports, 20K session replays, cohorts for behavioral segmentation, and more… now starting at the affordable price of free. Read more on our [blog](https://mixpanel.com/blog/mixpanel-pricing-1m-free-events-autocapture/), and check out our new pricing [here](https://mixpanel.com/pricing/). ## Watch replays for any event — even backend events Watch replays for any event — even backend events ### **Watch replays for any event—even server-side** Coming soon on all plans, exclusively at Mixpanel: **Server-Side Stitching**! Session Replays now work for **all** your data, not just client-side or front-end events. That means you can jump straight from reports to replays, even for events tracked via APIs, sent from your data warehouse, or sent from the server-side. Here’s what’s new: * **Replays for your most important events** like purchases or signups—events typically tracked server-side or sent from the data warehouse. Now, you can see exactly what users did leading up to those moments. * **No more dead ends** – Product teams track data in many ways, and now, instead of hitting empty playlists for many of your events, you can watch replays seamlessly across all data sources. * **Complete view of the user journey** – Diagnose issues, optimize funnels, and improve your product experience with replays that work across client-side **and** server-side data. With **Server-Side Stitching**, you get a **fuller picture of user behavior**, helping you better diagnose issues, optimize funnels, and hone your product. This feature is **only available with Mixpanel**—no other session replay provider offers this level of visibility. You can learn more in our documentation [here](/docs/tracking-methods/sdks/javascript/javascript-replay#server-side-stitching). ## Mixpanel for Startups now provides over \$150k in value Mixpanel for Startups now provides over \$150k in value The [Mixpanel for Startups](https://mixpanel.com/startups/) program has been revamped to ensure founders and product teams have the tools they need to build and scale, from day one. Eligible companies receive their first year of Mixpanel free on the Startup Plan — a new plan designed exclusively for participants in the program. This includes: * Advanced analytics capabilities * No feature gates * 500K Session Replay recordings * 1B annual events * Unlimited team seats * World-class support * And more! The new offer is worth over \$150k in value and startups who meet the eligibility criteria are welcome to [apply here](https://mixpanel.com/startups/). Note: The Startup Plan is not eligible for BAAs or MSAs. Additional details can be found in our [docs here](/docs/pricing/startup-program). ## Pin Filters to Boards Pin Filters to Boards Mixpanel has new customization options for the filters applied to your Boards. These Board-wide filter settings give you more control and flexibility over how people interact with your Boards. Board-wide filter settings: * Limit Filter Values: Improve Board clarity by limiting the number of filter values displayed. This is particularly helpful when you have a filter with a large number of values, allowing you to show only the most relevant options. For example, limit a "Country" filter to only include countries within a specific region. * Start Filter with Nothing Selected: Guide users towards specific filtering options by pinning a filter option to the top of a board without applying any filter values. This gives anyone using the Board quick access to a filter without automatically updating the data in the Board for all users. For example, pin a "Region" filter to a board with nothing selected. By default, users will see global data and will have quick access to filter the reports down to a particular region. Note: Currently available only for enterprise plans. ## Session Replay is now available on Free and Growth plans Session Replay is now available on Free and Growth plans Session Replay is now available on Free and Growth plans! * Customers on the Free plan have access to 10k free replays per month. * Customers on the Growth and Enterprise plans have access to 20k free replays per month. * Additional custom volumes of Session Replay are available as an add-on purchase for Enterprise plans. To access free replays, customers will need to ensure they’re on the latest Mixpanel plans. For customers on an existing Free plan: * Switch your plan to the latest Free plan, which includes 1M monthly events and 10k session replays. You can make this switch directly from the pricing page. For customers on an existing Growth plan: * You’re on the latest plan if you purchased or edited your plan after April 2024. If you’re not sure if you’re on the latest plan, you confirm on the pricing page - if you see ‘Make the Switch’ on the Growth plan, then you are on an older version. * You can make the switch to our latest plan directly from the pricing page. Enterprise customers should contact their account manager to determine their plan status. Read more about Session Replay in our [docs here](/docs/tracking-methods/sdks/javascript/javascript-replay). ## Add verification tags to your data Add verification tags to your data Introducing Verified Content! We’ve now made it easy for teams to identify and use “verified” metrics, events, and formulas confidently. This feature helps governors mark vetted content, making it crystal clear which metrics are trusted across the organization. The new Verified Content feature includes: * Badges in Lexicon: We've added a badge next to verified Events, Behaviors, Formulas, and Custom Events * Verification Context: Hovering over badges displays who verified the item and when, adding accountability and transparency * Verification Button in Details Page: On each item’s details page, you can verify it with a single click * Dedicated Category in Query Builder: We introduced a Verified category in Query Builder so users can quickly filter to see only trusted content * Verified Badge in Query Builder Context Panel: In the footer of the Query Builder’s context panel, the verified badge shows up, reassuring users that they’re working with golden metrics You can learn more in documentation [here](/docs/data-governance/lexicon#verify-data) Note: this feature is available only for enterprise plans currently. ## India Data Residency for Mixpanel India Data Residency for Mixpanel Like our EU Data Residency, Mixpanel's India Data Residency helps you process, protect, and manage personal data securely and according to local requirements. Our Data Residencies are overseen by our dynamic Global Privacy Program, which is a dedicated team at Mixpanel monitoring trends and developing solutions to ensure that Mixpanel can meet your privacy and data transfer needs, now and in the future. Read more on our Blog: [https://mixpanel.com/blog/india-data-residency/](https://mixpanel.com/blog/india-data-residency/) ## Choose colors for your segments Choose colors for your segments Mixpanel now allows you to select the colors of various segments in your reports. You can choose the color for a particular segment by clicking the legend at the top of the chart. Choose between colors that exist in the theme, or choose an entirely separate color. Some common uses for this: * Highlight a particular segment for emphasis * On boards with the same breakdown repeatedly, set the colors for segments so they can be aligned across the board Color selection is available on both boards and reports, so you can easily update the segment colors for a report on a board as well. You can learn more in documentation [here](/docs/features/chart-customization#segment-coloring) Note: this feature is available only for enterprise plans currently. ## Set units for your metrics Set units for your metrics Mixpanel now allows you to set the units for each of your metrics. You can set the unit, the precision, and whether or not you want an abbreviated value. This gets updated for tooltips as well as in the table below the chart. Some common uses for this: * Create a % based formula, and add the % unit so it's clear what the metric is measuring * Revenue based metrics, adding a \$ symbol to know what currency is involved You can also save the unit to a formula so that future uses of that formula will already be configured with the right unit. You can learn more in documentation [here](/docs/features/chart-customization#metric-units) Note: this feature is available only for enterprise plans currently. ## Mixpanel Revenue Analytics Mixpanel now helps you analyze the impact of your product and marketing initiatives on your key company revenue metrics. You can now answer questions like * How much new revenue has been generated by this product launch? Has it grown by more than 5%? * Why has LTV/CAC reduced, i.e why has cost of acquiring a valuable customer gone up? Which user segments are driving this? * Which product SKUs is contributing to the most upsell revenue? Is NRR (net revenue retention) also going up accordingly? Does it differ by company size? Irrespective of whether you have a transaction-based business model or a subscription-based business model, you can measure and monitor your top metrics in Mixpanel. We have built the analysis capabilities and underlying data model to ensure the differences in business models are accounted for throughout, providing 100% accurate revenue metrics analysis. Check out our [help docs](/docs/features/revenue-analytics) to learn more about when and how to use these new capabilities. You can also read more about [why we’re launching Mixpanel Revenue Metrics](https://mixpanel.com/blog/introducing-mixpanel-revenue-analytics-ltv-arpu-roas/) on our blog. NOTE: Revenue analytics features are only available to customers who have [setup Mixpanel using Warehouse Connectors](/docs/tracking-methods/warehouse-connectors) ## Mixpanel in your language Mixpanel in your language Mixpanel is now available to use in additional languages, including Français, Español, Português, 한국어, 日本語, 繁體中文, 简体中文, and Bahasa Indonesia. You can choose your language from the settings menu in the top right of the page. localization-settings Everything in Mixpanel other than events, properties, and named entities (such as board and cohorts) are translated. Mixpanel intentionally won't translate your data or named entities because you may attach your own meaning, and you have the ability to rename, or set a display name. If you have any feedback on translations, whether that is a missing translation or incorrectly translated words, please submit feedback to use [here](http://mixpanel.com/submit-feedback). ## Mixpanel Session Replay is Now Available Mixpanel Session Replay is Now Available Mixpanel Session Replay is officially out of beta! With a unified platform for quantitative and qualitative insights, you can now make faster and more informed product decisions. Quickly pinpoint drop-offs in your funnels and instantly dive into replays to understand exactly why users get stuck. From improving conversions to driving team alignment with visual stories, Mixpanel Session Replay helps you watch and learn from your users. Note: this feature is currently available to enterprise plans only. Read more on our [blog announcement.](https://mixpanel.com/blog/mixpanel-session-replay/) ## Pick time ranges down to the minute Pick time ranges down to the minute You choose date ranges that are specified up to the minute. If there's a metric that you want to drill in on for only a few hours, you can set your time range and see only that exact range. This saves you work from having to create a detailed time filter or custom property to do the same thing. Use this new feature to: * Look at a metric as a trend for under a day * Zoom into your data on trends * Share insights on a smaller timeframe without having to zoom in again This is supported for all chart types in Insights, Funnels, Flows and Retention. ## Color Themes Color Themes You can now set the color theme of your charts in Mixpanel. We have a few preset themes for you, but you can also create and save your own theme. You use a different theme for every report, and even have a dashboard with reports using different themes. You'll also be able to set a project wide default for color themes. You can learn more in documentation [here](/docs/features/chart-customization#theme-customization) ## Axis Customization Axis Customization You can now customize the axes of your charts. Using this, you can build better dashboards and tell the story you want more easily. Any changes you make can be saved and will be reflected on the dashboard. To access these new options, go to the "Chart" tab of the query builder. You'll be able to: * create a secondary y axis on the right hand side to show data of different scales * determine the axis thresholds, so you can zoom in or out * add labels to make what you're measuring more clear * determine the unit and decimal precision of your axes You can learn more in documentation [here](/docs/features/chart-customization#axis-customization) ## Know where you are with a persistent navigation panel Know where you are with a persistent navigation panel Now when switch between Boards or reports, you will always see the side navigation panel and keep your context. Your current Board will also be highlighted on the side as you're viewing a report within a Board. You'll be able to see where you are with respect to your Boards, and easily create a new Board, search, or go to Home. As part of these changes, the query builder has moved to the right of your screen. This allows for consistent placement of report tools, and makes access to report level controls easier. If you prefer to keep the query builder on the left side, you can press the button on the bottom right of the panel to switch it back to left. This setting will be persisted for any future visit to Mixpanel. As part of these changes we've also added keyboard shortcuts: \`\`\` to expand or collapse the side navigation, `Esc` to close out of a report and return the your Board. ## Mirror Sync Mode for Warehouse Connectors Mirror is a new mode on Warehouse Connectors that keeps Mixpanel in perfect sync with your warehouse. Any time data is modified in your underlying warehouse table, that change is automatically reflected in Mixpanel through change data capture (CDC). You can iteratively implement, rename or remove columns, or reconcile transactions in your warehouse without any worry of data divergence in Mixpanel. This sync enables accurate analysis for all data types, including business data that changes often like purchases. Supported for BigQuery and Snowflake today. Contact your account team to get access. ## Home Home Home is the new landing experience in Mixpanel. It’s for you to jump back into your workflows and get a glimpse into what’s happening across your product and your project in Mixpanel. The main sections of Home includes: * **Your Recents**: your most recently viewed reports and boards * **Your Product**: this section is default populated with the top insights reports in your project, you can customize and change which insight report you’d like to display on Home * **Top Boards**: the most popular boards in your project * **Suggested Creators**: people in Mixpanel who are building boards and reports that we recommend checking out * **Recent Users**: a list of recently seen users on your product * **New Events**: a list of newly tracked events in your project * **Resources**: a list of resources that are also available in the top navigation ## Column Chart Visualization Column Chart Visualization You can now view your time series as a column or stacked column chart in Insights report. You can use Column charts to: * Visualize and compare customer segments by behaviors or engagement over time * Compare product sales performance across different regions or customer types * Compare funnels or retention metrics * Visualize monthly new sign-ups, active users, and churn rates * Present financial trends and health over time Column charts give you another way to visualize your data. Column charts tend to be better when visualizing data over shorter time frames. ## AI Chatbot and Search in Mixpanel Docs [Link to Demo](https://www.loom.com/share/3407a37ce1634f51b94b380c40c96306) Mixpanel has added AI to the search tool in our docs! Now, get instant AI answers to technical questions about Mixpanel, any time you’d like. Try it now with questions like: 1. What should be the first event I track? 2. How do I migrate off Google Analytics? 3. How do I calculate time spent? 4. How do I import Snowflake data? ## Save and Reuse Funnel and Retention Behavior definitions [Link to Demo](https://www.loom.com/share/e84c62b2454d496b960fb0fdb09b9785) You can now save a funnel or retention behavior definition, and reuse it across your reports. This allows you standardize on a definition and feel confident in not missing any changes if you need to update a definition. This also saves time from not having to redefine your funnel or retention behavior for every report. Note that the [behavior](/docs/reports#behaviors) is saved, and not the [metric](/docs/reports#metrics), so you can use the same funnel to in your conversion rate metric, as well as your time to convert metric. You can save and share your behavior definitions just like a custom event or custom property. You'll be able to see all saved behaviors in Lexicon. See [docs](/docs/features/saved-metrics-and-behaviors) for more information on saved behaviors. ## Plot Insights, Funnels, and Retention on the same chart [Link to Demo](https://www.loom.com/share/81c25f63005d4d0da8d06c1558ac1c70) You can now plot any funnel or retention metric in Insights, and you can plot any combination of them together. Insights is where you can see how any of your metrics are doing and how different metrics are doing side by side. With these changes you can now: * compare retention of different actions on the same retention curve chart * see how the conversion rate for different steps in a funnel trend over time in the same chart * see funnel and retention metrics in a table visualization of your board * use table, pie, stacked bar and stacked line visualizations for funnel and retention metrics * build a detailed table of funnel metrics in one space * plot different types of metrics on the same line chart * make formulas that use funnel and retention metrics You can see [here](https://mixpanel.com/p/FN3F4aWpunCKSuZNxQQz38) to see some examples of new types of reports you can now build in Mixpanel. ## Ask your questions in natural language with Spark AI spark Spark is now available on Boards. Launch a Spark card and use it to ask any question in natural language. You’ll be able to iterate on the prompt and jump in to see what was produced. [Link to Demo](https://www.loom.com/share/d6d2919a4c0649d18c35a218cf343d0a) You can learn more in docs [here](/docs/features/spark). ## Merge data from different events on-the-fly with Borrowed Properties [Link to Demo](https://www.loom.com/share/d45c325a7ee544a9965e90c3a5127257?sid=0cc8f226-72a4-4817-bd6d-13732a3b4237) Introducing Borrowed Properties, where you can ‘borrow’ a property from another event on-the-fly and leverage it for analysis as though you’ve tracked it all along. No re-tracking or complicated joins required. Here’s some scenarios where Borrowed Properties makes life a whole lot easier: ### Merging data from client-side to server-side * **Scenario**: You want to understand which restaurant category leads to the most confirmed purchases. * “Order placed” is a client-side event that has a property called restaurant category. * “Transaction completed” is the server-side event of interest that you’d like to break down by restaurant category. * **Solution**: Borrow the restaurant category property from “Order placed” onto “Transaction completed” and poof! It’s like “Transaction completed” always had the restaurant category property. ### Analyzing across two different teams * **Scenario**: One team created a “Speed Mode” feature that runs the app faster. There’s a “Speed Mode” event with the property Speed Mode Enabled. * Another team wants to know how Speed Mode impacts how many pages are viewed. But the “Page View” event doesn’t have the Speed Mode Enabled property. * **Solution**: Borrow the Speed Mode Enabled property onto “Page View” and teams can instantly understand how page views differed when Speed Mode was turned on. All these use cases, without engineers needing to re-track data or develop complicated workarounds. Borrowed Properties is available for customers on Growth & Enterprise plans. For more information, check out our [help docs.](/docs/features/custom-properties#borrowed-properties) ## Subscribe to Boards for ongoing notifications on metrics Boards are a useful tool to collect a series of reports in one place, but they shouldn't be a set and forget experience. It's important to stay in the loop with how these key metrics are moving. To keep you and your team up to date on how much progress you're making towards your metrics, you can [Subscribe to a Board](/docs/boards#board-subscriptions). All it takes is setting the schedule of how often you want to receive this information and selecting where you want to read it (email or Slack). Teams that are collectively informed on their data can stay on the same page, and using Subscribe to Boards can help them get there. changelog Image You can also subscribe people outside of your team to continuously provide them a quick and meaningful insight into key metrics. ## See what actions lead to retention with Behavioral Properties in Retention [Link to Demo](https://www.loom.com/share/dd4042654e6f46039d011a680fe93948) Now in Retention, we’ve made it possible to breakdown users by what they do, not just who they are. This unlocks the ability to find the actions you can influence that will increase the long term retention of a user finding value. At its core, Behavioral Properties in Retention allows you to: * Summarize user activity after the starting event, whether it is a count of events, or a summary of properties on those events. * Set that summary of activity in a timeframe, for example, the number of times a user does the specified activity within 7 days / 1 hour / 30 minutes of the starting event. * Uncover what activities within a certain timeframe correlate with the how often your users do the action you want them to do in the long term. A powerful use case for Behavioral Properties in Retention is finding the “aha” moment in your product, which describes the actions a new user does after signup that lead them to become an active user of your product. A classic example is Facebook’s “aha" moment, which was “adding 10 friends within 7 days results in a huge jump in daily active usage”. In our own example, you can dig into what actions a user does within 7 days after signup that lead them to watch more videos long term. The result we find is that the more channels they subscribe to, the more likely they are to retain. This insight can drive a strategy to create an experience that prompts users to subscribe to popular channels when they first signup. changelog Image ## Compare against the best with the Benchmarks 2024 Report changelog Image Find out what good versus great performance looks like and put your own performance in perspective. Try out our new Company KPIs template to see how your key metrics in 2023 directly measure up to those of your peers. Simply click "New board", select "Use a Template", and pick the Company KPIs template - Benchmarks 2024 edition. After inputting your signup and value moment events, you'll see your last year's growth, retention, stickiness, and engagement metrics next to your industry's benchmarks. Use these to shape your product plans and visions for 2024. You can also download the [Benchmarks report](https://mixpanel.com/benchmarks/)to explore product benchmarks by industry. From layoffs in the Tech space, to a surge in mobile users in Gaming, to consumer trends in Ecommerce, 2023 performance varied greatly. We examined data from over 7,500 companies to understand what growth, retention, engagement, and marketing metrics looked like last year across six key industries. ## Set your visualization to WTD/MTD/QTD/YTD Mixpanel now supports the ability to set the timeframe of your visualization by “X”-to-date: * Week to Date (WTD): The period from the beginning of the current week up to the present day. * Month to Date (MTD): The interval starting from the first day of the current month up until the current date. * Quarter to Date (QTD): The time span from the start of the current quarter (three-month period) to today. * Year to Date (YTD): The duration from the beginning of the current calendar year to the present day. changelog Image Adjusting your visualizations to these time frames can be a useful way to align to the way you track progress in your business. You can select the start of the week and the start of the quarter in your project settings. changelog Image ## Measure revenue drop-off at each funnel step [Link to Demo](https://www.loom.com/share/e041e17a02d4429b84304ba0ce1345dc) It’s always been possible to view a series of events through a funnel, but now, we’ve added the functionality to [sum a property](/docs/reports/funnels#property-sum) on those events and visualize those values through a funnel. This type of analysis sets the focus on the outcome of the funnel being completed, not just that the conversion rate of the funnel is high. The most exciting use case unlocked from being able to view the sum of a property moving through a funnel is what we call Revenue Conversion. This analysis can help answer the question: “a segment of users might all convert, but how much dollar value of items did they have at each step, at which steps was this money lost, and how much did they ultimately convert with?” changelog Image A couple instances where Revenue Conversion analysis can be useful are: 1. Can determine which page a user lands on (sale, men’s wear, etc) ends up with the most money spent at checkout. All pages might have similar conversion rate to purchase, but some might drive more revenue at checkout. 2. Can shift marketing spend to the industry (Healthcare, Fintech, etc) that have the highest average revenue when they purchase. ## Expanded Time To Convert functionality in Funnels [Link to Demo](https://www.loom.com/share/5150be7a7b194de0ac538ff85c35c3ce) Understanding how long it takes users to do actions or convert is key in building an efficient product that gets users to value fast, or, timing marketing strategies. We’ve improved this analysis by opening up new ways to answer questions on the time it takes users to complete a series of actions — this is made possible with our new expanded functionality of [TTC in Funnels](/docs/reports/funnels#time-to-convert). Now, you can measure the amount of time it takes a user to convert in **all of our aggregations** (Average, Median, Percentile, Min & Max) to learn whether the adjustments to a workflow are decreasing the friction it takes to get to a moment of value. * Who are the users that look the lowest amount of time to signup after viewing our new landing page? changelog Image Can also bucket any of these funnel metrics by the Time To Convert on the whole funnel or a certain step. * How many users converted through our signup funnel based on how quickly they went from step 3 (Upload Media) to step 4 (Invite Friends)? changelog Image Finally, you can decouple the time to convert metric from the time to convert breakdown based on a specific step in the funnel to understand which actions lead users to reach value faster. * Do prospects purchase faster when their time to convert from viewing a product to adding it to cart is quick? changelog Image ## Segment users by their behaviors in Funnels [Link to Demo](https://www.loom.com/share/e6e9806db88b448bb82044033ac052cf) Now in Funnels, we’ve made it possible to breakdown users by what they do, not just who they are. This unlocks the ability to find the actions you can influence that will increase the likelihood of users converting through a funnel or completing a specific step. The core functionality of Behavioral Properties in Funnels is as follows: 1. You can analyze how often one step of a funnel was done and how that contributes to overall conversion: * Insight: users who watch more videos subscribe to channels at a faster rate. * Result: when a user finishes a video, autoplay another similar video in an attempt to keep them watching more. changelog Image 2. It’s also possible to learn how actions outside of your funnel influence overall conversion or certain steps. We’ve built this workflow so that you don’t have to put arbitrary steps into your funnel: * Insight: for the users who completed the signup funnel, most of them read help docs over 10 times before doing so. * Result: make help docs more apparent at the beginning of the funnel. changelog Image 3. The other unique functionality to Funnels Behavioral Properties is the ability to decouple the breakdown step from the metric step. This is useful to answer questions about whether the frequency of a step in a funnel influenced a different step: * Insight: users \*\*\*\*who complete step 1 (product view) to step 2 (add to cart) more often have a higher rate of converting from step 2 (add to cart) to step 3 (purchase). * Result: when a user adds an item to the cart, show them a pop up with other related items they might also want to add to cart. changelog Image 4. Use the *Aggregate Property per User* breakdown to segment metrics by things like time, cost, or “variety”. * Insight: Users who add a wider variety of brands to cart have a higher rate of purchase. * Result: Create Black Friday landing page to have an assortment of goods rather than focused on one specific category. changelog Image 5. Set a Behavioral Property as a filter to dig deep into a select group of users who are behaving a specific way in the funnel * Metric: Users that added at least five items to their cart before purchasing. * Result: Can grab their email and send them a note when there is an offer for another five items at a different date. changelog Image ## Get alerted when product experiences break [Link to Demo](https://www.loom.com/share/0284fcd216c74397966996fbb558b053) We’ve expanded the amount of funnel metrics you can set an [Alert](/changelogs/2023-03-29-custom-alerts) on so you can have full coverage into knowing whether your product is running smoothly: * Conversion Rate * Unique Converting Users * Total Conversions * Time to Convert * Sum of a property * The metrics above, but for specific step ranges in a funnel When your funnel metric is visualized as a line chart, it is also possible to use our [Anomaly Detection](/changelogs/2023-05-05-anomaly-detection-and-root-cause-analysis) feature. ## Track your ad performance metrics in less than 10 minutes Note: this is our latest offering for [Mixpanel Marketing Analytics](https://mixpanel.com/m/mixpanel-marketing-analytics/) Ad-performance metrics are key to help marketers adjust their marketing spend and create the most return on investment. On a daily basis, it’s important to measure ROAS, CPC, CPM and ad-spend — and now, Mixpanel has made it quick and easy to bring this data into Mixpanel. changelog Image Our solution was built based on two key market trends: 1. The number of Ad platforms has grown, and marketers want to leverage these channels. Rarely do you advertise only on 2 platforms: Google and Meta. 2. Warehouses have fast become the central location of housing all a company’s data. Considering this, ad-networks are making it easier to export ad performance data (spend, clicks, impressions) to the warehouse. In line with these trends, we’re launching the new Ad-Spend Warehouse Connector, which makes it easy to bring ad data from the warehouse and into Mixpanel. Our solution provides a simple setup experience to send data from all of your ad networks into Mixpanel, and it only takes a few minutes to do so. [Link to Demo](https://www.loom.com/share/69dbc98ffeca415aafb10ede7a52b925) ## New Experience and Features in Funnels and Retention Mixpanel's funnels and retention reports are where you can see user behavior through a series of events. With our next set of changes, we are making funnels and retention reports more powerful, while making them easier to use and keeping our controls in a place consistent with insights. You can try the new funnels and retention experience in our demo projects, [here](https://mixpanel.com/project/3018488/view/3536632/app/funnels). ## Funnels Report Changes [New Funnels Report Walkthrough](https://www.loom.com/share/7905e588beea48c5bc757ce8c43aae8b) Here is a quick summary of changes: * Funnels is getting revamped so that your funnel definition as well as the way you measure your funnel will be displayed in the query builder at all times. * You can explicitly define which steps of the funnel you are interested in. * More chart types are available across all different funnel metric measurements. * [Time to Convert is available as a measurement](/docs/reports/funnels/funnels-advanced#time-to-convert-measurement), if you are looking to see a trend or summary of your conversion times. * Time to Convert is available as a breakdown, if you are interested in seeing something like a distribution of conversions, by their conversion time. * Frequency per User is available as a breakdown. ## Retention Report Changes [New Retention Report Walkthrough](https://www.loom.com/share/45ddc28851aa494ead99bccafe1f9a37) Here is a quick summary of changes: * Retention is getting updated so that your retention behavior definition as well as the way you measure your retention behavior will be displayed in the query builder at all times. * You can explicitly define which retention group you are interested in. ## New Analysis Capabilities ### Build and Visualize More Metrics, Faster [Funnels and Retention Reports: Build and Visualize Metrics Faster](https://www.loom.com/share/bee5153decf441c49d141f8b68f161e4) Insights, Funnels and Retention now all follow the same structure. In the query builder on the left, you can define the behavior you want to measure, as well as the way to measure it. Each query builder now has its own self contained definition of a [metric](/docs/reports#metrics). We’ll be leveraging this concept more in the future. More chart types are available across funnels and retention, allowing you to visualize funnel and retention metrics in more way than before. ### See Revenue Drop off in Funnels [Revenue Funnel Drop-off for E-commerce Companies](https://www.loom.com/share/e041e17a02d4429b84304ba0ce1345dc) For e-commerce companies, the most important thing is their sales funnel. Seeing how many users convert is great, but the real end goal is seeing how many dollars converted. With revenue drop off, you can now see the revenue at each stage in the funnel, and not just the users. This helps identify which steps are seeing the most lost dollars and which segments are performing or not. ### More Time to Convert Options [New Funnels Time to Convert Analysis Capabilities](https://www.loom.com/share/5150be7a7b194de0ac538ff85c35c3ce) See how your funnels are performing beyond just average time to convert over time, and median time to convert as a bar chart. We have added the ability to see median, average, P25, P75, P90, P99, min and max time to convert, using any visualization you’d like. You also have more power in [Time to Convert breakdowns](/docs/reports/funnels/funnels-advanced#time-to-convert-breakdown). You can choose the step range you would like the breakdown to apply to, while using a different step range for your measurement. This can allow you to see if converting quick on step 1 → 2 leads to higher conversion overall, and draw more insights from time to convert. ### Alerts of Funnel Metrics [Link to Demo](https://www.loom.com/share/0284fcd216c74397966996fbb558b053) Alerts are much more powerful in funnels now. Instead of only being able to alert on conversion rate, you can now alert on any funnel metric, such as time to convert, or the number of conversions. You also get the power of anomaly detection, if you’d like us to detect when there’s something strange happening. ### Behavioral Properties in Funnels [New Funnels Alerts Features](https://www.loom.com/share/e6e9806db88b448bb82044033ac052cf) You are no longer limited to only seeing the number of times a certain step was performed in a funnel. You can now choose any event, and see how that influences your funnel. This is especially useful if you have a set funnel definition, and you’re interested in how non-core actions might affect your conversion rate. You no longer have to add and remove steps in between your funnel to see how different events affect your funnel. You can also see how the properties of events done between funnel steps affects funnel conversion. For example, you can see how many different categories of items were viewed in a purchase funnel, which may be more telling than a raw count of items viewed. [See more about Frequency Per User in Funnels](/docs/reports/funnels/funnels-advanced#frequency-per-user). ### Behavioral Properties in Retention [New Funnels Alerts Features](https://www.loom.com/share/dd4042654e6f46039d011a680fe93948) Have you wondered if doing certain actions affect retention? With the new Frequency per User and Aggregate Property per User options available in breakdowns, you can summarize user activity and see how it affects retention. Mixpanel will summarize activity after the starting event, whether it is a count of events, or a summary of properties on those events. You can answer questions like: how many song plays does it take after sign up before my retention is 50%? Being able to analyze what actions correlate with retention will give you new insight on how to improve your product. ## Be notified of major shifts in data volume [Link to Demo](https://www.loom.com/share/eae9ce08b2e94104afe2f41b634d82ea) Our new governance setting makes it easier to get ahead of data issues in your overall Mixpanel project. With data volume monitoring, you can be notified via Slack or email whenever any tracked event unexpectedly spikes or drops in volume. Instead of getting asked about suspicious data, you can jump in and resolve issues before anyone notices or loses trust. This setting is available for all organizations on an enterprise plan. For more information, check out our [docs](/docs/data-governance/data-volume-monitoring). ## Event Approval now supports new property detection Event Approval now supports notifications for new properties on existing events, in addition to notifications for newly tracked events. You can turn on new property detection in project settings. For more information, check out our [docs](/docs/data-governance/event-approval). Available for all enterprise plans today. ## Easier to use Event & Property Menus [Link to Demo](https://www.loom.com/share/2ebb3ec708334fd69e27130cf6bfc3db) The Events Menu and Properties Menu is where you find the events and properties needed to craft your metrics, charts, or graphs. Mixpanel users spend a lot of time searching within these menus to find the right building blocks, so, we’ve made some adjustments to make the experience simpler and get you to value faster. ## Event Menu An important feature we have available to organize your events is Tagging. In our old experience, it wasn’t clear as to where to find Tagged events. Now, Tags are easily discoverable on the left side of the menu. You can leverage Tagging to hone in on a set of behaviors you’re interested in analyzing (setup, mobile, payment, etc) and quickly find the events related to those behaviors. changelog Image ## Property Menu Similar to tagging, we’ve categorized all of your properties on the left side of the Properties menu based on what they’re related to. For example, if you want to filter your metric by a property that’s on a user, you can simply click the User category and find all the related properties. A category you might not be familiar with is Computed - these will create a calculation of any property to frame your analysis in a unique way. The Computed Properties we have available today are: * Frequency per User: understand how often users did an action and correlate it to another action * Aggregate Property per User: understand the value of an action and correlating it to another action * Attributed by: understand which touchpoints in a user journey impacted conversion * Duration: find the time spent between two continuous events, like Page View changelog Image ## Find the right data more easily with Event Context [Link to Demo](https://www.loom.com/share/f7e0cbde17d04c6eac858f3d7e69aacf?sid=ef579161-ad52-46f4-96e9-a5ad2c500dcf) You can now see rich context about an event, such as an image of the event, frequent users, reports that query it, or an owner for follow-up questions. With these contextual details, teams can build reports more quickly by trusting that they’re using the right event. Types of Event Context now available: * Embedded image of the event * Teammates that recently queried the event * Other reports that query the event * Event Owner, who you can contact for follow-up questions In addition to having easy access to this context via the query builder, you can also leverage Event Context throughout the product. You can filter the Discover page to see existing analyses about an event. Event Context is available for all customers on all plans. ## Track your Web Analytics on one Board [Link to Demo](https://www.loom.com/share/a8940230695943ecb743dda421fef673) Our new Web Analytics Template gets you up and running with all your core website performance metrics in just a few seconds. You’ll be able to make informed decisions about what to highlight, improve, or remove from your site to build a more engaging & relevant user experience. Simply select your Page View event and Page Title property (note: these are automatically tracked if you implemented Mixpanel with the Javascript SDK) and you’ll get everything you need: * User Metrics: understand more about the users that visit your website (how many new users, how many returning users, where are they from, and more) * Session Metrics: track all the key session metrics (session start/end, bounce rate, average session duration, what source did they come from, and more) * Page Metrics: find which pages provide the most valuable and engaging content to users (page exits, average page views per user, and more) Checkout the Web Analytics Template for yourself on one of our demo datasets: [https://mixpanel.com/project/3018488/view/3536632/app/boards#id=6020908](https://mixpanel.com/project/3018488/view/3536632/app/boards#id=6020908) ## Measure how long users view webpages [Link to Demo](https://www.loom.com/share/19461fe6014c48c3806721e735daac30?sid=3b6a69c3-3618-4300-8ce8-25d437ba32d4) Tracking the number of views your website pages get is a useful way to learn if users have landed on your page. But, it doesn’t tell the complete story of whether these users got value from their visit: * Your blog might have 100s of views, but how do you know if users are actually reading all the content? * Users are reaching your signup page, but are they moving through that experience quickly or getting stuck? * Two different pages are getting similar views, but one is converting more sales than the other - are users finding content more engaging on that page? The missing piece of the puzzle is understanding how long users visit your page, and to access this data **we’ve added a *Duration* property on your *Page View* event** that tracks your users’ “time spent on a page”. It takes no additional setup — *Duration* is auto-computed by calculating the time between *Page View* events. Checkout the video above to learn how you can answer questions like: * What blog content are our users finding the most engaging? (find the average time spent on blog pages) * Which pages are users not finding any value from? (find the pages that have an average visit time of less than 10 seconds) ## Manage channel definitions with Channel Classifier [Link to Demo](https://www.loom.com/share/0e773e307f574f398e5a3609462cfa01) Breaking down your analysis by *Channels* is a useful way to answer key questions like: * which channels drive most of the traffic towards our website? * which channels send users that are more likely to make a purchase? There are many directions you can go with a simple breakdown of channels, and now, we’ve made it much faster to setup your *Channels* property. 1. Add a new Breakdown and select “Create Custom” 2. Select “Insert Example” in the next menu, and choose “Channel Classifier” 3. Make any edits you need to channel definitions, change the title to “Channels”, and click save changelog Image This initial setup needs to happen once so that all members of your organization can access the *Channels* property. Our Channel Classifier definitions align with standard practices used in other tools, such as GA4. Most users will keep the out-of-the-box definitions we provide, but you can also add in new properties to a channel (ex. adding DuckDuckGo in to the “Search” channel), as well as tweak any definitions to your liking. [Visit our help doc](/docs/features/custom-properties#grouping-marketing-channels) for more information on how to group your marketing channels. ## Save Formulas for reuse and metric standardization [Link to Demo](https://www.loom.com/share/8579c1ac4e2a4b06a0a12e4416b07918?sid=7a3ccce7-5513-455f-8397-fb1269c807f1) Sometimes your analysis calls for a calculated metric, meaning a metric that’s computed from existing metrics or data. An example would be Bounce Rate (Total Sessions less than 10s / Total Session Starts), where we are trying to calculate the percent of site visitors who left without reaching any value. In analytics tools, a typical workflow is to use a “formula” to create a metric like Bounce Rate, but there are some issues with that route: * Every time you need to calculate Bounce Rate in a new report, you have to create a formula from scratch * Other people in your organization don’t know how to define Bounce Rate, so they will figure out their own definition that might not fit the context of your business * There’s no way for the person in your organization that manages the analytics tool to set a standardized Bounce Rate metric that everyone can trust is accurate To solve these pain points, Mixpanel is introducing Saved Formulas, which allows you to save a Formula for reuse across your organization. After creating a new metric using a Formula, you can save it. This allows you and others to reuse it once you start a new analysis - no need to rebuild it from scratch. Simply navigate to Metric, click on Formulas, and you’ll find you Saved Formula. changelog Image You can also expand the Saved Formula to see the components that contribute to the calculation. Other tools might come with calculated metrics built in (like Bounce Rate), but you can’t see how they’re calculated or adjust the calculation to your use case. changelog Image Once you have your Saved Formulas, your organization can trust them as standardized metrics. There’s no pressure for you and your team to have to figure out how to build this metric again and again, simply add it to the visualization just like you’d do any other event, metric, or cohort. [Visit our help doc](/docs/reports/insights#save-formulas-for-re-use) on Saved Formulas to learn more. ## Databricks now supported with Warehouse Connectors [Link to Demo](https://www.loom.com/share/56a21b31e75342498317cbb6f31285eb?sid=5cd6c82c-87d4-48c3-9f19-1e44b8327923) Today, all customers can leverage Warehouse Connectors to import data via Databricks, in addition to Snowflake, BigQuery, and Redshift. You can set up recurring syncs from Databricks and ensure that Mixpanel is always in sync with your trusted data. You can import event, User, Group profile, and lookup table data. Navigate to Project Settings > Warehouse Sources to get started today. For more information, check out our [docs on Warehouse Connectors](/docs/tracking-methods/warehouse-connectors). ## Lookup Tables Import now supported with Warehouse Connectors Today, all customers can use Warehouse Connectors to import Lookup Tables from their warehouse. For a list of supported warehouses, check out this [list](/docs/tracking-methods/warehouse-connectors). This capability allows you to periodically enrich Mixpanel with data from your source-of-truth. For more information, check out our [docs](/docs/tracking-methods/warehouse-connectors#lookup-tables). ## Count a Unique user towards one segment In the past, when breaking down an event counted by *Uniques*, you often came across this question: why is the sum of users in segments not equating the the overall uniques? In the below example, unique users is 1760, but sum of users in segments Chrome + Firefox + all others = 1900. Why don’t these numbers match? changelog Image While there are 1,760 unique users who made a purchase, one of those unique users might make a purchase on two different browsers, and so the user gets counted in both the browsers (segments). The focus was on the segment, so you were looking at how many users were part of each segment. With this new feature addition, you can choose to associate a user to only one segment, either their first or last segment in the time interval. This way your sum of users across segments will total to the overall 1760. The focus with this counting type is on the user, so you are looking at how are these 1760 users distributed across the segment. This approach also reduces ambiguity and ensures that users aren't double-counted across multiple segments. How do you choose which approach to use? * If you are looking to answer questions focused on the segment - how many users watched Taylor Swift’s Movie or watched Squid Game, you want to count a user across every video they have watched. Choosing the count “per segment” option here * If you want to understand the "last value of" - what was the last item that my users purchased in the past seven days? You would select the "last time" option within Uniques to answer this question. * If you are looking to answer how your users are distributed across segments - I have 2000 users, how are they distributed across video category? Also, I’d like to consider their last watched category as their most recent preference to target them? Choose the count “last time” option here [Visit our help doc](/docs/features/computed-properties#attribution#what-does-attribution-on-unique-users-mean) for more information on how to leverage this new Uniques setting, and how it applies to [Attribution](/docs/features/computed-properties#attribution). ## Iterate on existing reports faster than ever with a new workflow ß [Link to Demo](https://www.loom.com/share/9d992239e7ba498a99ae3442cd639b8d?sid=abff6216-3323-4811-9d67-bb31037d87c9) Our new report iteration workflow makes it easier to explore existing reports and save new iterations, through simplified duplication, clearer permissions, and better auto-naming. It’s now faster to build on existing work or go down exploratory deep-dives without losing your flow. An example streamlined workflow: * On an existing Board, you see a purchase conversion funnel filtered for United States in the last 60 days, and broken down by age group. * You want to examine what the funnel looks like when broken down by city instead of age group. * After changing the breakdown, the results look significant to track, so in 1 click you can save this iteration as a new saved report. * On the original Board, the new report iteration is automatically added to the bottom of the Board. This report iteration workflow is available for all customers. If you still wish to duplicate Boards as in the previously supported workflow, you can access the Duplicate button in the 3 dot menu in the top right. ## Redshift now supported with Warehouse Connectors [Link to Demo](https://www.loom.com/share/76f4658dd850457e9634c706ee0d9430?sid=2cc72a2a-ca9b-406e-80d3-86500a29f48e) Today, all customers can leverage Warehouse Connectors to import data via Redshift, in addition to Snowflake and BigQuery. You can set up recurring syncs from Redshift and ensure that Mixpanel is always in sync with your trusted data. You can import event, User, and Group profile data. Navigate to Project Settings > Warehouse Sources to get started today. For more information, check out our [docs](/docs/tracking-methods/warehouse-connectors) on setting up Redshift. ## Plot Profile Metrics alongside other Metrics Profiles have always been a powerful tool to slice & dice your user-base to learn key insights about where your users are from, what browser they’re using, or any other property. The new functionality we’ve added to Profiles allows for more depth of analysis - specifically, you can compare these metrics alongside other events in the same view. In the past, Mixpanel was switched into a different “mode” in order to access Profile Metrics. While in this mode, you weren’t able to add other events or cohorts to your visualization, and you could not plot a Profile Metric as a trend (ex. line chart). changelog Image Now, Profile Metrics behave like any other Event, Cohort, or Formula metric. You add them to your visualization in the same spot, and can compare them in the same chart type and date range. Profile metrics can also be used in a Formula with other events. changelog Image ## Workflow Improvements in Insights Report [Link to Demo](https://www.loom.com/share/f0d467f6b10247838f2edac6e8e4fca4) Recently, we worked on improving upon some of the core workflows you could do in our Insights report. Some of these changes added metric building functionality that open up new analysis possibilities, and some of these changes refreshed existing workflows to help Mixpanel become simpler to use - all in all, we’ve working hard to polish our existing workflows and setup Mixpanel’s design for long term success. **Improvements to the measurement menu** * The default measurement has changed from Total Events to Unique Users * Total Per User has been updated to Frequency Per User changelog Image * DAU/WAU/MAU has moved under Unique Users (click on the “>” button) changelog Image **Individual metrics can now be measured as Rolling or Cumulative** * Metrics can be measure to Rolling or Cumulative in the “Advanced” menu, which means it’s now possible to compare a rolling/cumulative metric with metrics using a different count * You can also set a Formula to be Rolling or Cumulative * This allows for comparisons that aren’t bottle necked by needing all metrics to be Rolling or Cumulative, for example, you can set a “target metric” in the same analysis as multiple cumulative metrics to visualize how long it will take for a trend to reach a goal. changelog Image ## Focus on the right metrics with Hide/Unhide It’s now possible to hide or unhide events from your visualization so you can focus on the metrics that matter. For example, when you have two events and one formula, your formula metric might be difficult to analyze since it’s a significantly smaller number than the other events. By hiding the other events, your visualization can scale appropriately to view the formula properly. changelog Image ## Formulas now behave as metrics Formulas have forever been an integral part of Mixpanel to create new metrics (Bounce Rate, Conversion) from existing data — and now, we’ve improved the usability of Formulas to help you encounter less roadblocks and speed up your analysis workflow. In the past, Formulas behaved as their own entity in the query builder, and you had to create separate Formulas (A = Product Added, B = Purchase Completed) to resurface the original events in the visualization. changelog Image Now, Formulas are added through the Metric button, and they behave like a metric. This means that the original events aren’t removed from the visualization when you add a Formula (note: you can hide the original metrics to focus on just the Formula). changelog Image Since Formulas behave like a Metric, you can also reorder them without any adjustments and setup your ideal visualization. changelog Image ## Finding a template is easier than ever Templates are supposed to make your life easier, but we heard that figuring out how to access templates was confusing and difficult. So we’ve rolled out phase one of our plan to make finding templates easier, starting with when you click the New Board button. changelog Image Instead of a greyed out button, you’re greeted with a nice tile welcoming you to the template world. From there, you can follow the same process as before: select your template and input your events. You can start building analyses more easily with a clear entry point into templates. Templates are available to all users on all plans and are designed for both new and power users alike. You can read more about templates in our [docs](/docs/boards/templates). ## Automagically answer questions with Starter Board changelog Image Now when creating a new project, you will be prompted to view your automatically generated 🌱Starter Board. You’ll be greeted by empty reports, but they won’t stay that way for long. Starter Board automatically populates when you connect data to the new project. This means that once data is flowing, you can get things going by answering key questions about your active users in seconds. Starter Board is available for all organizations on all plans. To see Starter Board in action, you can check out this [loom overview](https://www.loom.com/share/677846ecfe094d74bb174dcca43baa2c?sid=fefa476e-ea56-4a5e-ab04-159071d351bb). ## Warehouse Connectors now supports importing Users & Groups You can now use Warehouse Connectors to import User and Group tables from your warehouse. With this capability, you can extend source-of-truth data about users and groups into Mixpanel for analysis. This importer leverages the same modal as the event importer so that there is one cohesive experience for event, user, and group data. We support importing user and group tables where properties are stored as columns or JSON objects. For more information, check out our [docs](/docs/tracking-methods/warehouse-connectors). ## Manage implementations more easily with event metadata [Link to Demo](https://www.loom.com/share/d68d2f2f213144d8817d414eddd88f46?sid=04b74494-7aea-4eb7-aeb3-943e41ac7ec3) Our latest data governance improvement makes it easier to investigate and fix data discrepancies, with peace of mind that you’re not disrupting your team’s workflows. You can now see event usage context in Lexicon, such as: * Who first queried an event? * When was it first tracked? * Which people queried it most recently? When? With this event metadata, data teams can not only sort events to identify your highest volume / least queried events, but also identify relevant stakeholders to confirm whether this event is still necessary. Less fear of disrupting the team, less time spent cleaning data. ## Fluid, flexible organization with Boards on Boards You can now nest Boards within other Boards for more flexible, contextual organization of your analyses. Boards on Boards allows you to customize your workspace in whatever way that best suits how your company works. Rigid folders or spaces don’t account for the fact that people at modern organizations collaborate across teams, projects, or topics. Spend less time figuring out organizational hierarchy, and more time sharing ideas. Some ideas for how you can nest Boards: * Product Focus Area Boards on General Product Team Board * Feature Launch Boards on Enterprise Team Board * Landing Page Deep-dive Board on Growth Team Board, on Company Board The beauty of Boards on Boards is that you get the organizational benefit of folders with the rich functionality of Boards, such as contextual text or media cards. This setting available for all organizations on an enterprise plan. For more information, check out our [docs](/docs/boards/boards-on-boards). ## Find what's impacting conversion with Attribution Your users will experience a multitude of touchpoints along their journey to a conversion moment like signup or purchase. But, how do you know which touchpoints are valuable - should you invest more budget in certain ads, or, are there certain banners on your website that get lots of clicks? With our long awaited Attribution feature, you can answer the million dollar question to make these critical decisions — which touchpoints contributed the most to conversion? Our multi-touch attribution models allow you to to assign fractional credit to each touchpoint in a user journey and find the highest performers. It’s also possible to compare how these models affect your conversion moment in one table. changelog Image You can also adjust the Lookback Window of your Attribution calculation to take into account a shorter or longer period for users to reach a touchpoint. This can be useful when analyzing your marketing campaigns that have a longer lasting impact on customer decision making. changelog Image We hope you enjoy Attribution, and stay tuned — we’ll soon be bringing this feature to both the Funnels and Retention reports. ## Introducing Warehouse Connectors: Sync event data from Snowflake & BigQuery [Link to Demo](https://www.loom.com/share/04f4ea75310744cdab477e1b47684db3?sid=ae77291d-d61a-4f91-9be0-887206896b18) Today, all customers have access to Warehouse Connectors, which allows you to natively import data from Snowflake or BigQuery into Mixpanel. With this feature, you can set up recurring syncs from your data warehouse and ensure that Mixpanel is always in sync with your trusted data. This native connection not only simplifies event implementation by eliminating the need for engineering resources to manually track events, but it also makes analyzing all types of company data in Mixpanel easier, providing a holistic view of your customers. For example, you can bring into Mixpanel: * **Application database tables**: Signups, Reports Created, Dashboards Created * **Salesforce data**: Opportunity Created, Account Created, Account Upsell * **Support data**: Ticket Created, Ticket Resolved * **Billing/Consumption data:** Invoice paid, subscription renewed * **Ad spend data:** Click-through rate, cost per click, Google Ads spend * **Clickstream data from Snowplow:** Views, clicks, etc. This lets you answer questions like: * What is the % of sales opportunities do we win? What is the average deal size in North America? * Which campaigns account for the most revenue? What is the breakdown of the ARR of customers that use this feature? * What is our average time to resolve a ticket? Navigate to Project Settings > Warehouse Sources to get started today. For more information, check out our docs on [Warehouse Connectors](/docs/tracking-methods/warehouse-connectors). ## Troubleshoot better with a new design for Boards without data We’re excited to announce that we have released a new design for Boards without data. Now when a report can’t populate, it will display one of two states: a faded out sample report or a “no data” status. changelog Image * Charts that show "no data" occur when an event has been tracked in the last 30 days, but a selected filter or date range result in no data for the report. * If the report is configured with an event that hasn't been tracked in past 30 days or has never existed, the faded sample report will appear. For example: you are an ecommerce company with a new Start Subscription event and you'd like to make a report to track subscriptions over time. * If you set up a report before this event starts being tracked, the report you create will show a faded out sample report like above. * As data starts flowing, the report will populate as expected. * If you set the date range on the report to a day where no one signed up for a subscription, the report will show “no data” because there were no subscription events tracked that day. This change is designed to make the experiences of creating a new Board and moving a Board to a new project easier to navigate and understand. Nothing needs to be done to experience this new state - it is live for all users on all plans. ## You can now move Boards between projects with Move Introducing Move, a powerful new feature that allows you to move Boards from one project to another, or one organization to another. Simply hover over the menu icon in the top right corner and mouse over “Move to” to move a Board to a new project. This feature is available on all plan types at no additional charge. Permissions for this feature are managed by group admins, who have the ability to allow moving Boards between projects, or even organizations. It's important to note that if you would like a version of the Board to stay in the parent project, duplicate it and move the new duplicate Board. Moving boards from projects based in the US -> EU as well as EU -> US is unavailable at this time. changelog Image For example: 1. An organization has Project A and Project B that support different products and teams within the organization. 2. Team A has some fantastic Boards that have been well received by leadership and executives. 3. Team B would like to replicate these reports without having to build them all from scratch. This is where Move comes in. With the right permissions, Team A can move copies of their Boards to Team B’s project, allowing Team B to fill in their events and be up and running quickly, saving everyone time and energy. Coming soon: moving Boards to and from demo projects, saving you even more time. ## Discover purchase behaviors with Cart Analysis For ecommerce companies, understanding the purchase behavior of your users is vital when creating any revenue-driving strategy — whether that’s through website changes, marketing tactics, or product offerings. That’s why we built Cart Analysis to allow you to surface details about the items in your user’s cart (brand, category, price, etc) at different moments in their purchase journey (viewed product, added to cart, purchased). This is made possible by being able to look at any sub-property within a list of objects. changelog Image An example question you can ask in Mixpanel with the power of Cart Analysis might be “how many cart checkouts with a total of over \$75 have a sneaker product as an item?” changelog Image A key feature we used to create the above visualization was the "Sum" computed property, which select a numeric property contained within the objects of the list and sums those values together (in this case, price). The other computed properties available with Cart Analysis are: * **Size**: Buckets carts by the number of items they contain. * **Distinct Count**: Count the number of carts that contain a specific brand or category. Getting the answer to this question can help inform a product offering strategy, like if you wanted to consider offering discounts or incentives for customers who purchase sneakers along with other products to encourage cart values over \$75. If you want to learn more about how Cart Analysis can upgrade your ecommerce analytics, read our help doc on the [List of Objects data type](/docs/data-structure/property-reference/data-type#list-of-objects), the [analysis unlocked with List of Objects](/docs/data-structure/property-reference/data-type#list-of-objects-property-support) , and watch the demo video below. [Link to Demo](https://www.loom.com/share/ff350b78206a4eb6948f86ed67e62ac3) ## Correlate user actions to key outcomes with Behavioral Breakdowns [Link to Demo](https://www.loom.com/share/c0cc228cb4bc4e6c8ce25084178f8d30) Actions speak louder than demographics, especially when it comes to finding what behaviors lead users to key outcomes. That’s why we built Behavioral Breakdowns — a new way to segment users by what they do, not just who they are. Now, you have the ability to measure the correlation between a user's actions and their level of engagement, monetization, or other essential metrics. Here are a few examples of how you can leverage Behavioral Breakdowns to inform your approach in getting users to perform a key action: * When trying to get users to follow more accounts, you see that users who comment on 5 pieces of content within a week have a higher rate of following others. So, you make the comment button more accessible to decrease the friction it takes to comment. * To get more users signed up for your credit card, you target your emails to users that spend, on average, over \$100 every time they shop on your eCommerce store because that segment is more likely to apply for a credit card. ## Learn how users engage with your marketing tactics webtracking Your analysis is only as good as the data you capture, and we work hard to make it easy to setup the right data tracking to get you to insights quick and easy. That’s why we’ve updated our our [Mixpanel Javascript SDK](/docs/tracking-methods/sdks/javascript) to automatically collect: * UTM Tags (default: on) — automatically adds these parameters to all events: * utm\_source: track the source where traffic is coming from, including a website or advertiser * utm\_medium: track the advertising medium, including email and banner ads * utm\_campaign: track the campaign name associated with the traffic * utm\_content: track the specific link within in an ad that a user clicked * utm\_term: track keywords associated with campaigns * Initial UTM: tracks the first time a user reaches any of the above parameters Tracking UTM tags help fuel attribution analysis so you can understand which campaigns, ads, or content is contributing the most, or least, to conversion. * Page Views (default: off) — auto-track page views to build metrics like: 1. Total Views: identify top performing pages to learn what content your users like best 2. Bounce Rate: percentage of visitors who leave your website within 10s of viewing it 3. Conversion Rate: percentage of visitors who complete a key action after visiting a page. Tracking the performance of your pages is the main way to understand if your website is driving value to your users and business. If you want to get started with web analytics, turning on auto-tracking pages can help you get started. ## Track key ad metrics ad_spend It’s easier than ever to start sending ad network data to Mixpanel with our [how-to guide](/docs/tracking-methods/integrations/ad-spend). We walk you through every step of implementation so you can start analyzing your ad data in no time and monitor key ad performance metrics like (CPC) cost-per-click, (CPM) cost-per-impression and (CTR) click-through-rate. It’s a one time setup for a lifetime of tracking ad metrics. It’s vital to understand whether your digital advertising is worth the money, and these metrics help inform whether your ads are driving return on investment so you can get informed on where to adjust ad spend to maximize results. Here are a few ways you can leverage ad performance metrics: * Compare campaigns and how they affect cost-per-click to borrow strategies from well performing campaigns into poor performing campaigns * Track the return-on-ad-spend across all ads to determine what channels need an increase in investment * Compare different versions of an ad and compare which one has the higher click-through-rate to learn what copy, imagery, or other aspects resonate most with your audience ## Vet new events and ensure data trust with Event Approval [Link to Demo](https://www.loom.com/share/afa48331dd3f44deb3f4e63327bf2389) Our new data governance setting ensures that only trustworthy data is surfaced to your team. Event Approval allows you to hide newly tracked events by default, and notify admins of these new events. With Event Approval, you can: 1. Provide a “stamp of approval” by making an event visible 2. Let an event continue to be hidden if you’re unsure if it was implemented correctly 3. Delete events that are mistakes This setting available for all organizations on an enterprise plan. ## Get ahead of issues with Anomaly Detection and Root Cause Analysis [Anomaly Detection Demo](https://www.loom.com/share/572a0f59d22e43069ba0c3bc1b4210f4) [Root Cause Analysis Demo](https://www.loom.com/share/53fd92c89b394e0c92324a4515e88443) Introducing Anomaly Detection and Root Cause Analysis, two new features to help you save time staying on top of metrics and getting ahead of potential issues in your product, data, or company. In addition to [Custom Alerts](https://help.mixpanel.com/docs/features/alerts) where you can manually set a threshold for alerting, you can now use Anomaly Detection to be automatically alerted in Slack or email when your data falls outside an expected range. We use a robust open-source tool [Prophet](https://facebook.github.io/prophet/) to forecast your time series data and determine whether the data point falls outside of your selected confidence interval. With any fired alert, you can create a Root Cause Analysis in one click that will automatically generate a Board with 12 reports broken down by popular properties of the event. This Board helps you quickly investigate potential causes of the metric change, and each alert is tethered to one Root Cause Analysis so you aren’t duplicating work if you see that others already diagnosed the issue. Ways you can catch and diagnose regressions faster with Mixpanel: * Alerted in #marketing Slack channel of a major drop in traffic for a key content landing page. From the Root Cause Analysis, see from last touch breakdown that there’s an issue in a paid ad campaign no longer driving traffic. * Alerted via email of a major drop in your team’s recent feature launch engagement. From the Root Cause Analysis, see from browser breakdown that there’s a severe drop-off for Safari due to a new bug. * Alerted in #engineering Slack channel of a major drop in DAU. From the Root Cause Analysis, see that the drop is driven by users in APAC, coinciding with holiday of Lunar New Year. With Anomaly Detection and Root Cause Analysis, you can stay on top of metrics and get your team moving quickly to a solution, without all the manual labor. ## Explore analysis better with Discover Our new Discover feature makes it easier to explore popular analyses to springboard your own work. The Discover page automatically surfaces top analyses and creators and provides more search controls to filter reports & Boards. [Link to Demo](https://www.loom.com/share/5353fc9abb624e2685d787f43b003dc2) Here are a few ways to use Discover: * Find existing analyses: filter searches by the teammate or object type (Board, Insights, Flows, etc.). Build off someone’s previous work instead of redoing an analysis. * Onboard new teammates: new people can quickly get their bearings by discovering the most popular analyses, or by exploring what top builders in the organization are measuring. * Get inspired: browse what your teammates measure or how they organize their Boards, and be inspired to create similar high-quality analyses ## Compare metrics side-by-side in one table With Mixpanel’s revamped Tables report, you can compare your key metrics side-by-side to understand how your segments are performing. [Link to Demo](https://www.loom.com/share/f3e4791604fb48f9bfad4bee2021decf) Tables are often the best visualization to process a lot of data at once — so, we made sure to include controls that can quickly get you to the most readable layout, fast: * Focus on the performance of a specific metric by 1) selecting a metric to sort your segments by, and 2) specifying it as ascending or descending order. * Treat each data point as its own row in Ungrouped View, or preserve the hierarchy of your breakdowns in Grouped View. * Control how many segments are displayed, so you can focus on the most relevant data. This unique flexibility of our Tables allow you to spend less time setting up your visualization and get to your takeaway quicker. Here are a few ways you can leverage our new Tables: * As a product manager, you can consider offering localized content that is tailored to the needs of users in specific countries and cities that are not performing well. ![image](https://user-images.githubusercontent.com/2077899/233897155-abf1ba47-a39e-4b1b-9997-a5623e349140.png) * As a growth marketer, you can compare how an increase in marketing spend since last month has effected the key metrics across marketing channels. ![image](https://user-images.githubusercontent.com/2077899/233897168-56a31677-ae64-4e91-b9d8-9e6e5bc8a355.png) * As a product manager in e-commerce, you can determine what product you no longer want to sell by surfacing which items have the worst performing conversion. ![image](https://user-images.githubusercontent.com/2077899/233897180-8f336ee6-a336-4827-b5e8-9040e9ef95b2.png) ## Easily create and manage Custom Alerts We’ve revamped Custom Alerts to make it easier for you to notify your team when a metric significantly changes. [Link to Demo](https://www.loom.com/share/2feb00896e90458e8d085495a2e62f14) With just one click, you can set up Slack or email alerts for: * When an important metric reaches a target, such as if "sign-ups" in "Japan" reaches 1000 * Monitoring unexpected behavior (or potentially faulty data), such as when any event in any segment changes by more than 25% As a bonus, we’ve also improved admin controls so that you can better organize your workspace through bulk deletion and clearer invalid alert symbols. ## Explore new questions with Custom Buckets Introducing **Custom Buckets**, a super simple way to group existing breakdowns to form meaningful segments. This added power can help you explore new, complex questions about your product usage by slicing & dicing like never before - all on the fly in an easy-to-use interface. Here are a few types of analysis you can build with Custom Buckets: **Age Cohorts:** Group an age breakdown to determine how a new feature has affected a key usage metric for different generations (Gen Z = ages 18-26, Millennial = ages 27-41) since last month. changelog Image **Channel Source:** Group all social channel segments into a single value (Social Media Channels = Facebook + Instagram + Twitter) to determine if your investment in social is driving signups. changelog Image ## Calculate retention based on a calendar interval Our new Calendar Retention setting allows our users to define retention on their own terms - now, you can switch your retention calculations from a rolling time window to calendar interval in just one click. Whether you want to align your retention data to internal records or other analysis tools, you can now create a reliable retention analysis that you and your team can trust to be accurate with your business’s needs. You might enjoy Calendar Retention if: * Your app or service has one engagement a day, so you want to capture the daily sessions that fall outside of the 24-hour window but occur on the next calendar day. * There’s a marketing campaign running week-to-week, so you can scale weekly marketing spend based on calendar week retention increasing or decreasing. * You need to align your retention metric to a monthly or quarterly calendar interval when sharing out retention performance to investors. Please checkout our help document if you would like to learn more on how to use Calendar Retention. changelog Image ## Embed Mixpanel in Figma, Notion, Coda, and more changelog Image You can now embed Mixpanel across your favorite product tools like Figma, Notion, Coda, Jira, and more. Specifically, Mixpanel Boards and reports can be embedded in any third party tool that supports embedding, unlocking integrations with many apps at no additional cost. A few ideas to get started on collaborating with data: Add OKRs to your team hub Embed success metrics in your PRDs Check in on metrics progress for your weekly syncs Check out more use cases in [our blog](https://mixpanel.com/blog/introducing-embeddable-reports/). ## View Users now available in Flows & more charts Back in March of 2022, we upgraded Mixpanel’s user insights analysis with View Users - a simple way to discover who’s contributing to a point on a chart or metric. Since then, Mixpanelers have leveraged this feature to learn more about their users who are driving product growth or stagnation. With so many people enjoying the power of View Users, we’re excited to bring this functionality to additional areas of Mixpanel: * **Flows report** * **Trends Chart** in Funnels, Retention, and Retention Frequency report * **Frequency Chart** in Funnels report * **Top Paths Chart** in Funnels report * **Time To Convert Chart** in Funnels report * **Metric Chart** in Insights and Funnels report * **Pie Chart** in Insights report changelog Image ## Add your Insights Table to Boards If you’re a fan of visualizing data in table format, you can now save your table to a Board and preserve your analysis. To leverage this new capability, simply add a table to your Board or switch an existing Insights chart into its table format. changelog Image ## Other Updates URLs are meant to be short and sweet - now, sharing your Mixpanel analysis is super easy with shortened URLs supported on all reports and Boards. ## Collaboration just got easier with Boards We’re excited to introduce Mixpanel Boards, a new collaborative workspace that replaces our existing dashboards. Unlike an inflexible dashboard that only shows product metrics, Boards empowers teams to share complete context, dig into the data, and make better product decisions together. **What's included in Boards:** * **Text cards:** Add text to share the reasoning behind tracking any metric (with support for rich text formatting!) * **Media cards:** Give more color with a screenshot or feature walkthrough with YouTube, Vimeo, or Loom, or just spice things up with great memes * **Adjustable card height and width:** Insert, drag, and resize cards to make your analyses more organized and readable * **Viewer transparency:** Hover over the top right corner to quickly see who has recently viewed your Board, so you can know your impact Check out more use cases for collaboration in our [blog](https://mixpanel.com/blog/boards-collaborate-cards-mixpanel-feature-update/). ## Mixed Improvements in Mixpanel [Perfecting Mixpanel’s workflows are a top priority for us](https://mixpanel.com/blog/mixpanel-product-polish-updates-user-friction/), and that’s why our customers appreciate our best-in-class design when answering their everyday product questions. We take pride in focusing on the small, but vital incremental improvements that help Mixpanel become faster, more intuitive, and an overall joyous experience for our users. This month, we’re introducing our **Mixed Improvements**: updates that enhance Mixpanel’s workflows and upgrade your product analytics experience. **Query builder refinements** * Report tabs have been adjusted and color-coded to help you easily recognize where you are during an analysis. changelog Image * The query builder is much easier to scan, all thanks to the new way of adding event and cohort blocks via the header of each section. changelog Image * Query blocks feel super reactive with their new design that reflects all the possible states they can be in. changelog Image * Headers, like **Event & Cohorts**, stick to the top so you don’t have to scroll back up to add other query blocks. changelog Image * We’ve added arrow controls for a quicker way to input your number of steps in Flows report. * Dragging and dropping query blocks that are partially populated (uncompleted) is now possible across the query builder. ## Other updates * Flows report has been made even more intuitive - hover over a path to find the percent of users who performed that next step, and left-click on an event to pull up the action menu. changelog Image * Dashboards feel quicker than ever now that loading times for report editing in a Dashboard have decreased considerably. * Build and rebuild your Dashboards faster than ever with supported Undo (⌘+Z) & Redo (Shift+⌘+Z). * Render optimizations to data tables have helped them feel snappier and scroll much smoother. * All dates in Mixpanel have been streamlined to one format, for example, *Thu Jul 14, 2022 7:00 AM*. ## Accurate Event Ordering with Millisecond Precision Say hello to accurate event ordering with Millisecond Precision. Now, even if you have multiple events happening within the same second, Mixpanel has the power to decipher the exact sequence in which those events occurred. Check out any Flows report to view millisecond level of precision firsthand! **Before you can view events at Millisecond Precision, please make a note of two key points:** 1. You need to update your SDK to ingest events with millisecond timestamps. All previous versions only track at second precision. The *minimum versions* that support *ms* time stamps are as follows: * Swift - 3.3.0 * Obj-C - 4.2.0 * Android - 6.3.0 * Flutter - 1.6.0 * React Native - 1.5.0 * Unity - 3.3.0 * Javascript - historical versions have already been tracking ms timestamp. No action is to be taken if using this SDK. > Note: If you are sending data into Mixpanel via a CDP or the DWH, no change is required at your end if you’re already tracking data at ms precision. 2. Only forward-looking data will be tracked at ms precision. This means that once you update your SDK, it will take some time to accumulate data with ms precision before you can see it reflected in your analysis. ## Sessions improvements and new functionality We’ve added two updates to session tracking in Mixpanel for more flexibility when defining your sessions and a simpler process to slice and dice this data. With Property Based Sessions and Sessions Properties, you can take advantage of a whole new way to analyze how users engage with your product: * **Property-Based Sessions:** have your own parameters that define a session? No worries - simply attach a Session ID property to your events, and Mixpanel will register all instances when a session starts and ends. Even if your sessions are complex — start from multiple events, have a max duration of 6 hours, and end after 30 minutes of inactivity — Property-Based Sessions can manage these parameters. * **Session Properties:** borrow any property from the events that define a Session Start or Session End to break down your user engagement data like never before. For example, you can now set the property “City” to your session events to compare how users across different cities start and end sessions as well as the duration of these sessions. ## Reorient your view of charts and tables Mixpanel’s charts and tables both provide a unique way to view data and capture insights. But, sometimes you’re only in need of the table. Or, you need both the chart and table for a holistic analysis. That’s why we’ve introduced **Layout Controls** and **Visual Grouped** Sort to give you control over the orientation of your report. ## Layout Controls changelog Image We’ve added three buttons to give you control over the viewable area of your charts and tables: 1. Chart Focus: expand your chart so it is the only focus 2. Split View: split screen between both your chart and table 3. Table Focus: hide the chart completely to view the full, un-collapsed table Now, you don’t have to scroll around trying to find the most relevant data view. Simply click your desired orientation and voila - the perfect view is automatically adjusted. Otherwise, you can drag the dividing handle to your preferred destination. ## Visual Grouped Sort changelog Image Across all reports, data tables now include hierarchal structures that reduce repetitive information. This update makes it easier to group together the same metric so you can compare the results side-by-side. Checkout the before and after: ### Before changelog Image ### After changelog Image ## Uncover user insights with View Users Making sense of your data just got a whole lot easier. In just two clicks, you can now View Users contributing to any event, at any point in time, across Insights, Funnels, and Retention reports. Save this list as a cohort. Export it as a CSV. And just like that, you have the data to find groups of users experiencing friction or dig deeper into what specific users are driving feature adoption. You can expect View Users to help: **Learn what type of users are driving growth or stagnation:** Each user’s properties and recent activities are readily accessible in View Users. This makes uncovering user themes fast - plus, you don’t have to leave the context of your Mixpanel report for this deep level of exploration. **Take action on a group of users:** View Users also helps with turning discoveries into actionable next steps. For example, you can leverage the Export to CSV button to grab the emails of a specific user group and plug them into an email campaign. Then, save that same group as a cohort in order to track their product usage after you send an email. ## Faster Workflows for Speedy Report Building Undo mistakes, shift query blocks and switch reports with lightning speed. Now, Mixpanel workflows are even faster with tools to quickly build, rebuild, and explore your reports. **Undo / Redo** We’ve added shortcuts to make iterating between changes in your analysis blazingly fast. Cmd + Z to undo; Cmd + Shift + Z to redo. Change filters, date ranges, line vs bar chart, and go back in one second to compare before and after, or fix the view. Speed is the only constant. **Drag & Drop Query Blocks** Save valuable time by dragging and dropping an existing query block into a different section. Want to change your breakdown by cities into a filter by those same cities? Click and drag your query block from the breakdown section, place it into the filter section, and voila - no need to recreate your queries, simply drag and drop existing ones. **Fluid Report Transitions** Realized you can find the answer to your question in a different report? No worries - Fluid Report Transitions preserves the parameters of your original question for quick, stress-free report switching. Start in Insights and switch into Funnels, then into Flows, and back to Insights all while keeping the events, filters, breakdowns and date ranges you set originally - zero rebuilding required. ## Improved conversion analysis in Flows We’ve boosted Flows so you can better see which actions affect conversion. You can seamlessly switch from Funnels to Flows now, carrying over criteria like excluded steps, and you can break down paths by conversion & drop-off — all in a single, smooth visualization. [Read more here.](https://help.mixpanel.com/hc/en-us/articles/360057520772-Conversion-and-Drop-off-Flows) ## Clarify context with more Lexicon support You can now use Lexicon descriptions for group profile properties, helping you add more context to your metrics. No more guesswork about what a property means. [Read more here](https://help.mixpanel.com/hc/en-us/articles/360001307806-Lexicon-Overview#adding-or-changing-descriptions). ## Measure performance better with relative comparisons With our improved relative comparisons, you can now calculate & visualize metrics for specific segments relative to others. We’ve also enhanced time comparisons, adding visualizations like comparing percent change over baseline or plotting metrics like YoY. [Read more here.](https://help.mixpanel.com/hc/en-us/articles/4485419360916) ## Tell a richer story with text on dashboards You can now add text to dashboards, making it easier to share the context behind your analysis or tell a compelling story around your data. Sometimes, a word is worth a thousand pictures. # Access Security Source: https://docs.mixpanel.com/docs/access-security Mixpanel is committed to keeping your data and access secure. # Audit Log Source: https://docs.mixpanel.com/docs/access-security/audit-log Mixpanel's audit log tracks activity within your organization and projects, providing visibility into who made changes, when they occurred, and what was modified. The audit log helps teams maintain security, troubleshoot issues, and meet compliance requirements. The audit log is available on all plans. Free and Growth plans retain logs for 90 days. Enterprise plans retain logs for 2 years. See our [pricing page](https://mixpanel.com/pricing/) for more details. ## Accessing the Audit Log You can access the audit log at two levels: * **Organization-level logs** — Found in Organization Settings. Accessible to organization admins and owners, these log all events across the organization, including user authentication, service account management, and more. * **Project-level logs** — Found in Project Settings. Accessible to project admins and owners, these logs include project-specific events like report creation and data exports. Some events appear only at the organization level. Most appear in both organization and project logs. 1. **Navigate to Organization Settings or Project Settings** by clicking the gear icon in the bottom left navigation > Settings. 2. **Select Audit Log** from the sidebar menu. 3. **View the activity log** showing recent events, who performed them, and when they occurred. image ## Tracked Events See [Audit Log Reference](/docs/access-security/audit-log-reference) for a complete list of all tracked events, including descriptions and availability dates. ## Exporting the Audit Log You can export the audit log to CSV or NDJSON (newline-delimited JSON) for further analysis or archival. The export contains the raw data for each event. CSV is convenient for spreadsheets and quick analysis. NDJSON preserves the full nested structure of each event, which suits programmatic processing or ingestion into log pipelines. 1. **Navigate to the audit log** page in Organization Settings or Project Settings. 2. **Click the Export button** and choose your format—**CSV** or **NDJSON**—from the dropdown to download the current view of the audit log. 3. The export includes all visible events within the selected time range. ## Limitations * **Retention periods** vary by plan: * Free & Growth plans: 90 days * Enterprise plans: 2 years * **Organization-only events** (service account management, login/logout, two-factor auth) are only visible in Organization Settings, not Project Settings. ## FAQ #### Who can access the audit log? Only users with Admin or Owner roles in an organization or project can view the audit log for that organization or project. You can configure custom roles to include audit log access as well. #### Can I filter the audit log by event type or user? Yes, the audit log interface provides filtering options to help you find specific events or actions by particular users. #### What's the difference between the organization and project audit logs? Most events appear in both places. The organization audit log contains additional organization-wide events like user authentication and service account creation. The project audit log is limited to project-specific events. The scope field on the audit log reference page indicates which audit log will contain the event. If there is no scope column in a table, the event appears in both the organization and project audit logs. # Audit Log Reference Source: https://docs.mixpanel.com/docs/access-security/audit-log-reference Mixpanel's Audit Log tracks activity within your organization and projects, providing visibility into who made changes, when they occurred, and what was modified. This page is the authoritative catalog of every event type the Audit Log records. For an overview of the Audit Log — how to access it in the UI, retention by plan, the CSV export workflow, and FAQ — see the [Audit Log overview](/docs/access-security/audit-log). The events Mixpanel records are listed below. The **Available Since** date on each event is the first calendar day on which the event is available. ## Events ### Agentic Workflows | Event Type | Display Name | Description | Scope | Available Since | | ---------------------- | -------------------------- | --------------------------------------------------------------------------------------------- | ------------------------ | --------------- | | `agent_flow.activated` | Agent Automation Activated | An agentic automation was activated. | Project and organization | June 9, 2026 | | `agent_flow.created` | Agent Automation Created | A new agentic automation was created. | Project and organization | June 9, 2026 | | `agent_flow.deleted` | Agent Automation Deleted | An agentic automation was deleted. | Project and organization | June 9, 2026 | | `agent_flow.paused` | Agent Automation Paused | An active agentic automation was paused. | Project and organization | June 9, 2026 | | `agent_flow.triggered` | Agent Automation Triggered | An agentic automation run was triggered, either manually or based on the configured schedule. | Project and organization | June 9, 2026 | | `agent_flow.updated` | Agent Automation Updated | An existing agentic automation was updated. | Project and organization | June 9, 2026 | ### Alerts | Event Type | Display Name | Description | Scope | Available Since | | ----------------- | --------------- | ------------------------------------------ | ------------------------ | ---------------- | | `alert.created` | Alert Created | A new alert was created on a report. | Project and organization | February 1, 2026 | | `alert.deleted` | Alert Deleted | An alert was removed. | Project and organization | February 1, 2026 | | `alert.updated` | Alert Modified | An existing alert's settings were changed. | Project and organization | February 1, 2026 | | `alert.triggered` | Alert Triggered | An alert condition was met and triggered. | Project and organization | February 7, 2026 | ### Billing Info | Event Type | Display Name | Description | Scope | Available Since | | ------------------------------------------ | ----------------------------------- | ----------------------------------------- | ----------------- | --------------- | | `billing_info.receipt_preferences_updated` | Billing Invoice Preferences Updated | Billing invoice preferences were updated. | Organization only | May 20, 2026 | | `billing_info.payment_info_updated` | Billing Payment Information Updated | Billing payment information was modified. | Organization only | May 20, 2026 | | `billing_info.tax_info_updated` | Billing Tax Information Updated | Billing tax information was modified. | Organization only | May 20, 2026 | ### Boards | Event Type | Display Name | Description | Scope | Available Since | | ----------------------------- | --------------------------- | ------------------------------------------------- | ------------------------ | --------------- | | `board.created` | Board Created | A new board was created. | Project and organization | April 5, 2026 | | `board.deleted` | Board Deleted | A board was permanently removed. | Project and organization | April 5, 2026 | | `board.duplicated` | Board Duplicated | A copy of an existing board was created. | Project and organization | April 5, 2026 | | `board.exported` | Board Exported | Board data was exported. | Project and organization | April 5, 2026 | | `board.shared` | Board Shared | A board was shared with users or teams. | Project and organization | April 5, 2026 | | `board_subscription.created` | Board Subscription Created | A scheduled board email subscription was set up. | Project and organization | April 5, 2026 | | `board_subscription.deleted` | Board Subscription Deleted | A board subscription was removed. | Project and organization | April 5, 2026 | | `board.unshared` | Board Unshared | Sharing access to a board was revoked. | Project and organization | April 5, 2026 | | `board.updated` | Board Updated | Board settings or content were modified. | Project and organization | April 5, 2026 | | `board.public_access_updated` | Public Board Access Updated | Public sharing settings for a board were changed. | Project and organization | April 5, 2026 | ### Cohorts | Event Type | Display Name | Description | Scope | Available Since | | --------------------- | ------------------- | --------------------------------------------- | ------------------------ | --------------- | | `cohort.created` | Cohort Created | A new cohort was created. | Project and organization | April 5, 2026 | | `cohort.deleted` | Cohort Deleted | A cohort was removed. | Project and organization | April 5, 2026 | | `cohort.shared` | Cohort Shared | A cohort was shared with users or teams. | Project and organization | April 5, 2026 | | `cohort_sync.created` | Cohort Sync Created | A new cohort sync integration was configured. | Project and organization | May 20, 2026 | | `cohort_sync.updated` | Cohort Sync Updated | Cohort sync settings were modified. | Project and organization | May 20, 2026 | | `cohort.unshared` | Cohort Unshared | Sharing access to a cohort was revoked. | Project and organization | April 5, 2026 | | `cohort.updated` | Cohort Updated | Cohort criteria or settings were modified. | Project and organization | April 5, 2026 | ### Custom Roles | Event Type | Display Name | Description | Scope | Available Since | | --------------------- | ------------------- | ------------------------------------------------------ | ------------------------ | --------------- | | `custom_role.created` | Custom Role Created | A new custom role was created. | Project and organization | April 5, 2026 | | `custom_role.deleted` | Custom Role Deleted | A custom role was deleted. | Project and organization | April 5, 2026 | | `custom_role.updated` | Custom Role Updated | A custom role's permissions or settings were modified. | Project and organization | April 5, 2026 | ### Data Exports | Event Type | Display Name | Description | Scope | Available Since | | ----------------------------- | --------------------------- | ----------------------------------------- | ------------------------ | --------------- | | `audit_log_export.created` | Audit Log Export Created | An audit log export was initiated. | Project and organization | April 5, 2026 | | `audit_log_export.downloaded` | Audit Log Export Downloaded | An audit log export file was downloaded. | Project and organization | April 5, 2026 | | `event_export.downloaded` | Events Exported | Event data was exported from the project. | Project and organization | April 5, 2026 | | `profile_export.downloaded` | Profile Data Exported | User profile data was exported. | Project and organization | April 5, 2026 | | `raw_event_export.requested` | Raw Event Export Requested | A raw event export was requested. | Project and organization | May 20, 2026 | | `user_data_export.created` | User Data Export Requested | A user data export request was submitted. | Project and organization | April 5, 2026 | ### Data Management | Event Type | Display Name | Description | Scope | Available Since | | ----------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | --------------- | | `event_definition.created` | Event Definition Created | A new event definition was created. | Project and organization | May 20, 2026 | | `event_definition.deleted` | Event Definition Deleted | An event definition was deleted. | Project and organization | May 20, 2026 | | `event_definition.updated` | Event Definition Updated | An event definition was modified. | Project and organization | May 20, 2026 | | `event_deletion.canceled` | Event Deletion Canceled | A pending event deletion request was canceled. | Project and organization | April 5, 2026 | | `event_deletion.created` | Event Deletion Requested | A request to delete events was submitted. | Project and organization | April 5, 2026 | | `profile.deleted` | Profile Deleted | A user profile was removed. Only tracked when initiated through the Mixpanel web application. API calls and direct updates using the Mixpanel SDK are not currently logged. | Project and organization | May 20, 2026 | | `profile.updated` | Profile Updated | A user profile was updated. Only tracked when initiated through the Mixpanel web application. API calls and direct updates using the Mixpanel SDK are not currently logged. | Project and organization | May 20, 2026 | | `profile.batch_deleted` | Profiles Batch Deleted | A batch of user profiles were removed. Only tracked when initiated through the Mixpanel web application. API calls and direct updates using the Mixpanel SDK are not currently logged. | Project and organization | May 20, 2026 | | `profile.batch_updated` | Profiles Batch Updated | A batch of user profiles were updated. Only tracked when initiated through the Mixpanel web application. API calls and direct updates using the Mixpanel SDK are not currently logged. | Project and organization | May 20, 2026 | | `property_definition.created` | Property Definition Created | A new property definition was created. | Project and organization | May 20, 2026 | | `property_definition.deleted` | Property Definition Deleted | A property definition was deleted. | Project and organization | July 2, 2026 | | `property_definition.updated` | Property Definition Updated | A property definition was modified. | Project and organization | May 20, 2026 | | `user_data_deletion.canceled` | User Data Deletion Canceled | A pending user data deletion request was canceled. | Project and organization | April 5, 2026 | | `user_data_deletion.created` | User Data Deletion Requested | A request to delete user profile data was submitted. | Project and organization | April 5, 2026 | ### Data Pipelines | Event Type | Display Name | Description | Scope | Available Since | | ----------------------- | --------------------- | ------------------------------------------- | ------------------------ | --------------- | | `data_pipeline.created` | Data Pipeline Created | A new data pipeline integration was set up. | Project and organization | April 5, 2026 | | `data_pipeline.deleted` | Data Pipeline Deleted | A data pipeline was removed. | Project and organization | April 5, 2026 | | `data_pipeline.updated` | Data Pipeline Updated | Data pipeline configuration was modified. | Project and organization | April 5, 2026 | ### Data Views | Event Type | Display Name | Description | Scope | Available Since | | ------------------------ | --------------------------- | ----------------------------------------- | ------------------------ | --------------- | | `workspace.team_added` | Team Added to Data View | A team was granted access to a data view. | Project and organization | May 20, 2026 | | `workspace.team_removed` | Team Removed from Data View | A team's data view access was revoked. | Project and organization | May 20, 2026 | | `workspace.user_added` | User Added to Data View | A user was granted access to a data view. | Project and organization | May 20, 2026 | | `workspace.user_removed` | User Removed from Data View | A user's data view access was revoked. | Project and organization | May 20, 2026 | ### Experiments | Event Type | Display Name | Description | Scope | Available Since | | ----------------------- | ---------------------------- | ------------------------------------- | ------------------------ | --------------- | | `experiment.archived` | Experiment Archived | An experiment was archived. | Project and organization | May 20, 2026 | | `experiment.concluded` | Experiment Concluded | An experiment was concluded. | Project and organization | May 20, 2026 | | `experiment.created` | Experiment Created | A new experiment was created. | Project and organization | May 20, 2026 | | `experiment.decided` | Experiment Decision Recorded | A decision was made on an experiment. | Project and organization | May 20, 2026 | | `experiment.deleted` | Experiment Deleted | An experiment was deleted. | Project and organization | May 20, 2026 | | `experiment.duplicated` | Experiment Duplicated | An experiment was duplicated. | Project and organization | May 20, 2026 | | `experiment.launched` | Experiment Launched | An experiment was launched. | Project and organization | May 20, 2026 | | `experiment.restored` | Experiment Restored | An archived experiment was restored. | Project and organization | May 20, 2026 | | `experiment.updated` | Experiment Updated | Experiment settings were modified. | Project and organization | May 20, 2026 | ### Feature Flags | Event Type | Display Name | Description | Scope | Available Since | | ------------------------- | ----------------------- | -------------------------------------- | ------------------------ | --------------- | | `feature_flag.archived` | Feature Flag Archived | A feature flag was archived. | Project and organization | May 20, 2026 | | `feature_flag.created` | Feature Flag Created | A new feature flag was created. | Project and organization | May 20, 2026 | | `feature_flag.deleted` | Feature Flag Deleted | A feature flag was deleted. | Project and organization | May 20, 2026 | | `feature_flag.duplicated` | Feature Flag Duplicated | A feature flag was duplicated. | Project and organization | May 20, 2026 | | `feature_flag.restored` | Feature Flag Restored | An archived feature flag was restored. | Project and organization | May 20, 2026 | | `feature_flag.updated` | Feature Flag Updated | Feature flag settings were modified. | Project and organization | May 20, 2026 | ### Organization Settings | Event Type | Display Name | Description | Scope | Available Since | | ------------------------------------------------- | ------------------------------------- | --------------------------------------------------------- | ----------------- | --------------- | | `organization_spark_setting.updated` | Organization AI Settings Changed | Organization AI settings were updated. | Organization only | May 20, 2026 | | `organization_setting.updated` | Organization Settings Changed | Organization settings were modified. | Organization only | May 20, 2026 | | `organization_access_security.twofactor_disabled` | Organization Two-Factor Auth Disabled | Organization-wide two-factor authentication was disabled. | Organization only | May 20, 2026 | | `organization_access_security.twofactor_enabled` | Organization Two-Factor Auth Enabled | Organization-wide two-factor authentication was enabled. | Organization only | May 20, 2026 | ### Project Settings | Event Type | Display Name | Description | Scope | Available Since | | --------------------- | ------------------- | --------------------------------------------------------------- | ------------------------ | --------------- | | `project.transferred` | Project Transferred | A project was transferred to a different organization or owner. | Project and organization | May 20, 2026 | ### Reports | Event Type | Display Name | Description | Scope | Available Since | | -------------------------------- | ---------------------------- | ------------------------------------------------- | ------------------------ | --------------- | | `bookmark.deleted` | Report Deleted | A saved report was removed. | Project and organization | April 5, 2026 | | `bookmark.moved` | Report Moved | A saved report was moved to a different location. | Project and organization | May 20, 2026 | | `bookmark.created` | Report Saved | A new report was saved to a dashboard. | Project and organization | April 5, 2026 | | `bookmark.screenshot_downloaded` | Report Screenshot Downloaded | A screenshot of a report was downloaded. | Project and organization | May 20, 2026 | | `bookmark.updated` | Report Updated | A saved report's configuration was changed. | Project and organization | April 5, 2026 | ### Service Accounts | Event Type | Display Name | Description | Scope | Available Since | | -------------------------------------- | ------------------------------------ | ------------------------------------------------------ | ------------------------ | --------------- | | `service_account.added_to_project` | Service Account Added to Project | A service account was granted access to a project. | Project and organization | April 5, 2026 | | `service_account.created` | Service Account Created | A new service account was created. | Organization only | April 5, 2026 | | `service_account.deleted` | Service Account Deleted | A service account was removed. | Organization only | April 5, 2026 | | `service_account.removed_from_project` | Service Account Removed from Project | A service account's project access was revoked. | Project and organization | April 5, 2026 | | `service_account.role_changed` | Service Account Role Changed | A service account's role or permissions were modified. | Project and organization | April 5, 2026 | ### Teams | Event Type | Display Name | Description | Scope | Available Since | | ------------------------------ | --------------------------------- | ------------------------------------------ | ----------------- | --------------- | | `team.service_account_added` | Service Account Added to Team | A service account was added to a team. | Organization only | May 20, 2026 | | `team.service_account_removed` | Service Account Removed from Team | A service account was removed from a team. | Organization only | May 20, 2026 | | `team.created` | Team Created | A new team was created. | Organization only | May 20, 2026 | | `team.deleted` | Team Deleted | A team was deleted. | Organization only | May 20, 2026 | | `team.updated` | Team Updated | Team settings were modified. | Organization only | May 20, 2026 | | `team.user_added` | User Added to Team | A user was added to a team. | Organization only | May 20, 2026 | | `team.user_removed` | User Removed from Team | A user was removed from a team. | Organization only | May 20, 2026 | ### User Authentication | Event Type | Display Name | Description | Scope | Available Since | | ------------------------- | ----------------------------- | ------------------------------------------------- | ----------------- | --------------- | | `user.twofactor_disabled` | User Disabled Two-Factor Auth | A user deactivated two-factor authentication. | Organization only | August 16, 2026 | | `user.twofactor_enabled` | User Enabled Two-Factor Auth | A user activated two-factor authentication. | Organization only | April 5, 2026 | | `session.logged_in` | User Logged In | A user successfully logged into the organization. | Organization only | April 5, 2026 | | `session.logged_out` | User Logged Out | A user logged out of the organization. | Organization only | April 5, 2026 | | `session.login_failed` | User Login Failed | A user login attempt failed. | Organization only | May 20, 2026 | ### User Management | Event Type | Display Name | Description | Scope | Available Since | | -------------------------------- | ------------------------------ | ------------------------------------------------------ | ------------------------ | --------------- | | `invitation.accepted` | Accepted Invitation | A user accepted an invitation to the organization. | Organization only | May 20, 2026 | | `project.default_access_granted` | Default Project Access Granted | Default access for all users to a project was granted. | Project and organization | May 20, 2026 | | `project.default_access_revoked` | Default Project Access Revoked | Default access for all users to a project was revoked. | Project and organization | May 20, 2026 | | `invitation.sent` | Invited User to Organization | An invitation was sent to a new user. | Organization only | May 20, 2026 | | `project.team_added` | Team Added to Project | A team was granted access to a project. | Project and organization | May 20, 2026 | | `project.team_removed` | Team Removed from Project | A team's project access was revoked. | Project and organization | May 20, 2026 | | `organization.user_added` | User Added to Organization | A user was added to the organization. | Organization only | May 20, 2026 | | `project.user_added` | User Added to Project | A user was granted access to a project. | Project and organization | May 20, 2026 | | `organization.user_removed` | User Removed from Organization | A user was removed from the organization. | Organization only | May 20, 2026 | | `project.user_removed` | User Removed from Project | A user's project access was revoked. | Project and organization | May 20, 2026 | | `user.role_changed` | User Role Changed | A user's role or permissions were modified. | Project and organization | May 20, 2026 | ### Warehouse Sources | Event Type | Display Name | Description | Scope | Available Since | | ------------------------------- | ----------------------------- | ------------------------------------------------- | ------------------------ | --------------- | | `warehouse_source.created` | Warehouse Source Created | A new warehouse data source was connected. | Project and organization | April 5, 2026 | | `warehouse_source.deleted` | Warehouse Source Deleted | A warehouse source connection was removed. | Project and organization | April 5, 2026 | | `warehouse_source_sync.created` | Warehouse Source Sync Created | A warehouse source sync job was created. | Project and organization | May 20, 2026 | | `warehouse_source_sync.deleted` | Warehouse Source Sync Deleted | A warehouse source sync job was deleted. | Project and organization | May 20, 2026 | | `warehouse_source_sync.updated` | Warehouse Source Sync Updated | Warehouse source sync configuration was modified. | Project and organization | May 20, 2026 | | `warehouse_source.updated` | Warehouse Source Updated | Warehouse source configuration was changed. | Project and organization | April 5, 2026 | # Login Methods Source: https://docs.mixpanel.com/docs/access-security/login-methods ## Overview Users must authenticate themselves through a login process to access Mixpanel. Mixpanel supports multiple login methods. ## Magic Link Login If you do not see the magic link email in your inbox/junk/spam mailbox, you may need to create an account or your account may be associated with a different email address. By default, Mixpanel users authenticate in a password-less manner using Magic Link. After entering your email and clicking continue in the log in screen, we send an email to your inbox that contains a Magic Link, which will log you in directly. image ## Password Login Once you set a password, the magic link login option will be permanently disabled for your account. You can set a password for your user account if you prefer to log in by providing an email and password instead of the Magic Link. To set a password for your account: 1. Click the settings button (gear icon) in the bottom left corner of the UI 2. Select “Personal Settings” 3. Navigate to “Your Profile” 4. Click the pencil icon to set your password. image ## Passkey Login Passkeys offer a modern, phishing-resistant way to sign in to Mixpanel without a password. Instead of typing a password or a one-time code, you authenticate with something you already use to unlock your device - Touch ID, Face ID, Windows Hello, or a hardware security key. Passkeys are built on the WebAuthn/FIDO2 standard. The credential never leaves your device, and it is cryptographically bound to Mixpanel's domain, so it cannot be phished, reused on a fake login page, or replayed by an attacker. To set a passkey for your account: 1. Click the settings button (gear icon) in the bottom left corner of the UI 2. Select “Personal Settings” 3. Navigate to “Your Profile” 4. Under the Passkeys section, click the "Register passkey" button 5. Follow your device’s prompt to confirm with your fingerprint, face, PIN, or security key image Once created, the passkey is immediately available for login. You can optionally enable skip password so Mixpanel uses your passkey as the primary login method, giving you a fully passwordless sign-in experience (this does not bypass org-mandated SSO requirements.) ### Logging in with a passkey 1. On the [login page](https://mixpanel.com/login), click "Login with passkey", or enter your email and continue 2. When prompted, choose to sign in with your passkey 3. Confirm with your device (fingerprint, face, PIN, or security key). You're in! image ### Recovery codes When you enable passkeys, Mixpanel generates a set of single-use recovery codes. These let you sign in if you ever lose access to the device that holds your passkey. Recovery codes are shown only once. Save them somewhere safe (a password manager is ideal) - Mixpanel cannot show them to you again after this point. Each recovery code can be used only once. You can regenerate your recovery codes at any time from the Passkeys section of your personal settings; regenerating invalidates the previous set. To sign in with a recovery code, choose the "Use recovery code" option on the login screen and enter one of your saved codes. ## Organization-wide Access Settings Additional access security requirements may be configured across an Organization that impacts how a user logs in to Mixpanel. Organization Owners and Admins can require users who are inside of their organization to use 2FA, and force any users with an email from a claimed domain to use SSO for login. **Two-Factor Authentication**: Whenever users sign in with a username and password, they also need to enter a security code generated on their mobile device. Users do not need a security code when signing in through the organization's identity provider (SSO). **Single Sign-On**: Enable users of your organization to log in with single sign-on. Can also require users to login using SSO and assign roles/permissions via IdP. Read more about Two-Factor Authentication [here](/docs/access-security/two-factor-authentication) and Single Sign-On [here](/docs/access-security/single-sign-on). ## FAQ **1. Why am I not receiving the magic login link after I click in?** Check the junk/spam inbox for the email or click the resend the email from the login page. If you are not seeing the email even after checking spam and resending the email, it is possible that your account may be associated with a different email. In this case, try signing up for a new account using your provided email. If your account already exists, this is another way to send the magic login link to your email. If your account does not exist, it will create one for you. **2. Why don't I see my team's data and reports?** If you signed up via an invitation from a teammate, it is possible that the invitation was sent with the incorrect access permission. Reach out to your teammate and have them follow [these instructions](/docs/orgs-and-projects/roles-and-permissions#invite-users) to grant you access. **3. I forgot my password. How can I login?** You can navigate to the [login page](https://mixpanel.com/login/) and click the button at the bottom to set up a new password. # Single Sign-On Source: https://docs.mixpanel.com/docs/access-security/single-sign-on Use SSO to access Mixpanel Users on a Growth plan or above can enable Single Sign-On for authentication. See our [pricing page](https://mixpanel.com/pricing/) for more details. ## Overview Single sign-on (SSO) allows users to log into multiple platforms, services, or systems using a single ID and password combination. Mixpanel supports SSO and works with any SAML 2.0-compliant SSO provider. ## Access SSO Settings You will need to be in the **Organization Owner** or **Admin role** to access the SSO settings. To access SSO settings in Mixpanel, navigate to your **Organization Settings** (gear icon on the bottom-left side of the screen -> 'Settings' menu), and then click on the **Access Security** tab. ## Claim a Domain Claiming a domain will add security to an SSO implementation by allowing only members with a claimed domain in their email address to access Mixpanel. SSO only works on domains that are claimed. To claim a domain, add a TXT record to your domain's DNS records with a verification key provided by Mixpanel. The verification key is available after you submit to claim a domain in your Organization Settings. A single domain can be claimed by only one Mixpanel organization. If you have multiple Mixpanel organizations with separate billing accounts but need to share SSO settings and email domains for login, please see the [documentation for the Shared SSO beta](/docs/access-security/single-sign-on/shared-sso) to see how you can share those settings with an "Admin" Organization. ### Generate Verification Key by Claiming Domain To claim a domain, click **Access Security** in your Organization Settings. SSO Access Security Image Click **Domain Claiming** in the Access Security menu. SSO Domain Claiming Image Click **Add a Domain** found in the Domain Claiming sub-menu. You will be prompted to enter your Mixpanel password. SSO Add Domain Image Enter the domain you wish to claim in the pop-up modal. Click **Submit Claim**. SSO Submit Claim Image ### Check Verification Status It may take up to 24 hours for Mixpanel to verify ownership after you claim a domain. The claimed domain is listed in the Domain Claiming menu. It will appear as pending until it is successfully verified. SSO Check Verification Status Image It will indicate as verified after Mixpanel verifies the domain. ### Add Verification Token to your DNS For Mixpanel to verify that you own the domain claimed, Mixpanel must detect the verification token in a TXT record in your domain's DNS. The verification token is available in the Domain Claiming menu after you claim a domain. Use the verification token in the TXT record that you add to your domain's DNS record. Add `mixpanel-domain-verify=` as the TXT record. **Note that you will need to leave the verification token in your DNS records permanently**, or the domain will unverify after a week. Only remove the verification token TXT record from domains with which you no longer wish to use SSO. ## Set Up Your IDP You must configure your Identity Provider (IDP) to connect to Mixpanel to use SSO if you are not using custom-built SSO. This requires that you directly configure your SSO settings. See the supported IDPs below: ### Okta Set up SSO with Okta using the "Mixpanel" app within the OIN or by configuring a custom app in Okta. [Follow these instructions](/docs/access-security/single-sign-on/okta) to configure the "Mixpanel" app or a custom app. ### OneLogin OneLogin only requires that you get the Postback URL. The "Mixpanel" application is in the OneLogin application store and supports auto-provisioning. You will just need to copy a SCIM token from Mixpanel into the provisioning token box in the OneLogin app. You can learn how to generate a token [here](/docs/access-security/single-sign-on/overview#scim). ### G-Suite Google has an official integration with Mixpanel with instructions [here](https://support.google.com/a/answer/7553416). Unfortunately, we do not have an auto-provisioning integration with G-Suite. You will need to rely on [Just In Time Provisioning](/docs/access-security/single-sign-on/overview#just-in-time-provisioning). ### Azure There are instructions here to set up SSO with Azure [here](/docs/access-security/single-sign-on/azure). Azure also has an auto-provisioning integration with Mixpanel, which you can find more info [here](https://learn.microsoft.com/en-us/azure/active-directory/saas-apps/mixpanel-provisioning-tutorial). ### Other IDPs It is possible to set up Mixpanel SSO with IDPs not listed above. [Contact support](https://mixpanel.com/get-support) for further assistance in such cases. ## Postback URL You likely will need to provide your IDP with a postback URL. The postback URL is accessible from the **Access Security** menu. To obtain your postback URL, navigate to Access Security in your Organization Settings and toggle on the Single Sign-On button. SSO Postback URL Image ## SAML Certificate This needs to be a **.cert** or **.pem** file for a valid X509 certificate. * Note that .xml files are not valid. If you have downloaded an .xml file from your IDP, it will not work. * It's important to note that this certificate will expire after a certain number of years. At the moment, we do not send any notifications when it is about to expire. Please make sure you have a system set up to cycle your certificate every so often if you wish to avoid disruption. ## Require Users to Log In Using SSO Optionally toggle on **Require Single Sign-On** to require your users to log in using SSO and to prevent your users from logging in using a username and password. * Please note that Organization Owners and Admins will still be able to log in using username and password in the case that SSO is not set up correctly. * Note that external users (with an email of an unclaimed domain) who were invited to projects will *not* be able to log in if Require SSO is toggled on. ## IDP Managed Access This feature determines whether you are using your IDP to manage which users should be allowed in the organization or whether you are using the IDP purely as an authentication method and want to leave user management within Mixpanel. If you enable this feature: * All users of your verified claimed domain(s) who log into Mixpanel will be prompted to use SSO, whether they are in your organization or not. * If they successfully log in through your SSO setup, they will be automatically added to the organization with no permissions except those granted to all users ([JIT provisioning](/docs/access-security/single-sign-on/overview#just-in-time-provisioning)). * It will also redirect anyone signing up for a Mixpanel account with your claimed domain or anyone requesting access to a project in your organization to log in via SSO first. This helps ensure all users in your organization who try to use Mixpanel get routed to your IDP, where you can then assign them access to the Mixpanel app. This also prevents needing to manually invite users to Mixpanel from within Mixpanel's Organization Settings. We recommend enabling IDP Managed Access for most customers. Enable the feature in the Access Security tab of your Organization Settings. Toggle on **IDP Managed Access** at the bottom. The toggle is purple when enabled. SSO IDP Managed Access Image ## Just in Time Provisioning Just-in-Time (JIT) provisioning using SAML will let users sign in automatically upon the initial login event. This removes the need for the organization admin to invite individual users to an Organization. This is part of the **IDP Managed Access** feature. To use JIT provisioning, go to Access Security and toggle on the **IDP Managed Access** toggle. The toggle will be purple if the feature is enabled. Users added using the IDP will have first names and last names populated by the `firstName` and `lastName` profile attributes provided via SAML at login time. These users will also have no roles to start off except those given to **all users** in your organization. To give these provisioned users default access to projects, invite **All Users in the Organization** to the project. image ## SCIM The SCIM menu in the Access Security tab of the Organization Settings lets you generate a token used to hit the SCIM endpoints. **Remember to save this token, as you will see it only once.** Note that only accounts with an **Enterprise plan** have access to SCIM at the moment. You can find the official SCIM spec subset that Mixpanel implements [here](https://datatracker.ietf.org/doc/html/rfc7644). The base endpoint is `https://mixpanel.com/api/app/scim/v2`, which you can hit using the SCIM token as an Authentication Bearer token. For instance, a GET call on `https://mixpanel.com/api/app/scim/v2/Users` using the SCIM token will get you a list of all users in your organization. The SCIM endpoint affects only users whose email has a domain in the list of your verified claimed domains. SSO SCIM Image While you can hit the SCIM endpoints directly, the most common use case would be to use it for auto-provisioning within an IDP that has an integration with Mixpanel provisioning. This will let your IDP and Mixpanel stay in sync - when you assign users to Mixpanel in your IDP, they will be provisioned in Mixpanel, and optionally, you can deprovision users within Mixpanel who lose access in your IDP. IDPs that currently have an auto-provisioning integration with Mixpanel are Okta, OneLogin, and Azure. If you wish to revoke your SCIM Provisioning token, you can generate a new one, which will kill the previous token. We recommend enabling **IDP Managed Access** when using SCIM; otherwise, your IDP and Mixpanel can get out of sync. ## Remove SSO Configuration If you need to remove all of your SSO configuration, you can do so with the "Remove SSO Configuration" button. This option is available if you had previously configured SSO and then disabled SSO. This will clear the settings and SAML certificate, as well as entries that facilitate the SSO process. SSO Remove Configuration Removing SSO Configuration is permanent and cannot be undone. # Setup Azure SSO Source: https://docs.mixpanel.com/docs/access-security/single-sign-on/azure ## Overview You can set up Microsoft Azure Single Sign-On to use with your Mixpanel account. Before using this document, read the [general Mixpanel SSO set-up instructions](/docs/access-security/single-sign-on) as well as [Azure's documentation on setting up a new application](https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/mixpanel-provisioning-tutorial). ### Add Mixpanel as a New Application For more information, read [this Microsoft Azure article](https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/mixpanel-provisioning-tutorial) about configuring Mixpanel for automatic user provisioning. 1. Navigate to **Enterprise Applications** on the Microsoft Azure home page under **Default Directory**. 2. Click **New Application**. 3. Search and select **Mixpanel** to add as an application. ### Edit SAML Config in Microsoft Azure 1. Click **Single sign-on** under **Manage**. 2. Enter the following information in the SAML Configuration: * **Entity ID:** [https://mixpanel.com/security/sso/v2/authorize/](https://mixpanel.com/security/sso/v2/authorize/) * **Reply URL:** [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) * **Sign on URL:** Postback URL from Mixpanel ([https://mixpanel.com/security/sso/v2/authorize/?org\_id=YOUR\_ORG\_ID](https://mixpanel.com/security/sso/v2/authorize/?org_id=YOUR_ORG_ID)) Azure Config 1 Image 3. Click **Edit** under **User Attributes & Claims** to add the required `email` claim (`firstName` and `lastName` are used for provisioning and optional). | Claim name | Value | | ---------: | -------------: | | email | user.mail | | firstName | user.givenname | | lastName | user.surname | Azure Config 2 Image 4. Make sure to clear out the **Namespace** field as well, or else it won't work! Azure Config 3 Image 5. Download the SAML certificate under **SAML Signing Certificate** by clicking **Download** next to the **Certificate (Base64)** field. If you downloaded an .xml file, then you have clicked the wrong button. Make sure it is a **.cer** or **.pem** file. This will be uploaded to Mixpanel in the next step. ### Copy Certificate into Mixpanel 1. Navigate to the **Access Security** section in your Mixpanel **Organization Settings**. 2. Upload the certificate in the **SAML Certificate** field. 3. Input the **Azure AD Identifier** into the **Issuer URL** field. 4. Input the **Azure Login URL** in the **Identity Provider Sign-in URL** field. 5. Assign your team members this new application. ### SCIM Provisioning Azure has an auto-provisioning integration with Mixpanel that allows you automatically add users to Mixpanel upon giving them access in Azure. The integration also allows you to remove access within Mixpanel when you remove access in Azure. You can find more information [here](https://learn.microsoft.com/en-us/azure/active-directory/saas-apps/mixpanel-provisioning-tutorial). * New users provisioned from Azure will be automatically added as an Organization Member. * You will need to provision other [Organization Roles](/docs/orgs-and-projects/roles-and-permissions#organization-roles) to users within the Mixpanel product. * You will not be able to set the user's Organization Role and Project access within Azure. You can also provision Groups of users in Azure to Mixpanel [Teams](/docs/orgs-and-projects/roles-and-permissions#teams) with SCIM. * Use the same name for the Group in Azure as the Team in Mixpanel. * In the Mixpanel Team, set the Organization Role and access to projects for the group of users. * You will not be able to provision Organization Role and Project access for the Group within Azure. Note that it is advised you turn on **IDP Managed Access** if you are using SCIM Provisioning. Otherwise, Okta and Mixpanel might fall out of sync. Tenant URL: `https://mixpanel.com/api/app/scim/v2` # Setup Google Workspace SSO Source: https://docs.mixpanel.com/docs/access-security/single-sign-on/google ## Overview Before using this document, read the [general Mixpanel SSO set-up instructions](/docs/access-security/single-sign-on). You have two setup options to use Single Sign-On (SSO) for Mixpanel through Google Workspace IDP: A. For most use cases, you can use the **Mixpanel app** within Google Workspace's app store. B. If you have a custom setup, follow Google Workspace's documentation on setting up a new application to create a custom Mixpanel app. ### Configure SSO in Mixpanel Follow the [general SSO set-up instructions](/docs/access-security/single-sign-on). Make sure to collect your postback URL and successfully claim your domain. ### Configure the Mixpanel App in Google Workspace A. Use the [Mixpanel app within Google Workspace's app store](https://admin.google.com/ac/apps/unified), or B. Follow [Google Workspace's documentation on setting up a new application](https://support.google.com/a/answer/6087519?hl=en) to create a custom Mixpanel app. #### Configure SAML A. If you use the Mixpanel app from the store, the following SAML configuration is already built into the app. ![use\_existing\_app](https://github.com/user-attachments/assets/4d42cf48-9b1e-4be2-8b56-ec76edaad118) B. If you create a custom app, you must fill out the form found in the **Configure SAML** menu in Google Workspace. Make sure that the following fields are adjusted to exactly match the corresponding values: * **ACS URL:** [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) * **Entity ID:** [https://mixpanel.com/security/sso/v2/authorize/](https://mixpanel.com/security/sso/v2/authorize/) * **Start URL:** [https://mixpanel.com/security/sso/v2/authorize/?org\_id=YOUR\_ORG\_ID](https://mixpanel.com/security/sso/v2/authorize/?org_id=YOUR_ORG_ID) The following screenshot highlights what you should place in the fields: ![custom\_saml\_app](https://github.com/user-attachments/assets/be8660ff-084f-409e-9dec-49e17b7563e6) Additionally, it is required that you use `email` as an attribute statement; other attributes we recommend include `firstName` and `lastName`. ![attr\_mapping](https://github.com/user-attachments/assets/b10ea8bf-ff1a-4270-8b97-0d078ae46fde) ### Obtain Information From Google Workspace To configure Mixpanel use with Google Workspace, you must first obtain your **Public Certificate**, **SSO URL**, and **Entity ID**. To access this information, access the Mixpanel app in Google Workspace (or create a custom app) first select **DOWNLOAD METADATA**. Then, grab the **SSO URL** and **Entity ID** as well as the certificate to upload in Mixpanel (we recommend adding the expiration date to the file name to make it easier to manage in Mixpanel). ![google\_metadata](https://github.com/user-attachments/assets/d1ea2115-eaf7-4cde-a01d-b9bb248314e3) ### Enable SSO From Mixpanel, navigate to your **Organization Settings** and then the **Access Security** tab. From the **2FA & SSO** menu, upload your **Public Certificate** and add your **SSO URL** and **Entity ID** to the **Identity Provider Sign-In URL** and **Issuer URL**, respectively. ![sso\_settings\_in\_mp](https://github.com/user-attachments/assets/e97be4c6-dc1f-44d1-adb4-530679bca9ba) Optionally, toggle **Require Single Sign-On** to prevent your users from logging in with a username and password. Organization Owners and Admins will still be able to log in using username and password in case SSO is not set up correctly. ### Troubleshooting 1. If a Mixpanel account has already been created with the Google Workspace user's email (their Google Workspace Username) and that account is **not a member** of your Mixpanel organization, provisioning setup for that Google Workspace user will fail. To resolve this, manually invite the existing user to your organization. 2. Provisioning will also fail if the domain of the user's email has not been claimed by your organization. To resolve this, manually invite the existing user to your organization. 3. If seeing the "Error 403: app\_not\_configured" message when trying to log in, please follow [these instructions](https://knowledge.workspace.google.com/admin/apps/saml-app-error-messages#403_app_not_configured) to grant the necessary permissions to the user's account. # Setup JumpCloud SSO Source: https://docs.mixpanel.com/docs/access-security/single-sign-on/jumpcloud ## Overview Before using this document, read the general Mixpanel SSO set-up instructions. ### Configure SSO in Mixpanel Follow the general SSO set-up instructions. Make sure to collect your postback URL and successfully claim your domain. ### Configure the Mixpanel App in JumpCloud Go to JumpCloud and create a custom application with the following values: SP Entity ID: [https://mixpanel.com/security/sso/v2/authorize/](https://mixpanel.com/security/sso/v2/authorize/) ACS URL: [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) Login URL: \ IDP Entity ID: The value itself doesn't matter much but it must be unique across all Mixpanel customers and must also be a URL, so something like `https://sso.jumpcloud.com/saml2/-mixpanel` would work swapping in your company name. You will paste this into Mixpanel's Issuer URL field. IDP URL: You will paste this into Mixpanel's Identity Provider Sign-in URL field You will also want to download the IDP certificate to upload into Mixpanel Make sure to pass through the attributes: email, firstName and lastName. Only email is required but the other two are useful if you want to provision new users with SSO via IDP Managed Access. Here is a screenshot of an example setup: JumpCloud Info Image Optionally toggle “Require Users to Log In using SSO” to prevent your users from using a username and password to log in. Click **Enable**. Organization owners and admins will still be able to log in using username and password if SSO is not set up correctly. ### SCIM Use SCIM with JumpCloud at your own risk. There have been problems reported with the JumpCloud setup process hard deleting users unexpectedly. # Setup Okta SSO Source: https://docs.mixpanel.com/docs/access-security/single-sign-on/okta ## Overview Before using this document, read the [general Mixpanel SSO set-up instructions](/docs/access-security/single-sign-on). You have two setup options in order to use Single Sign-On (SSO) for Mixpanel through Okta: A. For most use cases, you can use the **Mixpanel app** within the OIN (Okta's app store). B. If you have a more custom setup, follow Okta's documentation on setting up a new application to create a custom Mixpanel app. ### Configure SSO in Mixpanel Follow the [general SSO set-up instructions](/docs/access-security/single-sign-on). Make sure to collect your postback URL and successfully claim your domain. ### Configure the Mixpanel App in Okta A. Use the [Mixpanel app within the OIN (Okta's app store)](https://www.okta.com/integrations/mixpanel/), or B. Follow [Okta's documentation on setting up a new application](https://help.okta.com/en-us/Content/Topics/Apps/Apps_Apps_Page.htm) to create a custom Mixpanel app. #### Configure SAML A. If you use the Mixpanel app from the OIN, the following SAML configuration is already built into the app. B. If you create a custom app, you must fill the form found in the **Configure SAML** menu in Okta. Make sure that the following fields are adjusted to exactly match the corresponding values: * **Single sign on URL:** Postback URL from Mixpanel ([https://mixpanel.com/security/sso/v2/authorize/?org\_id=YOUR\_ORG\_ID](https://mixpanel.com/security/sso/v2/authorize/?org_id=YOUR_ORG_ID)) * **Requestable SSO URLs:** [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) * **Recipient URL:** [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) * **Destination URL:** [https://sso.mixpanel.com/sso/saml2](https://sso.mixpanel.com/sso/saml2) * **Audience URI:** [https://mixpanel.com/security/sso/v2/authorize/](https://mixpanel.com/security/sso/v2/authorize/) The following screenshot highlights what you should place in the fields: Okta Config SAML 1 Image To add the Requestable SSO URLs field, navigate to Advanced Settings: Okta Config SAML 2 Image Additionally, it is required that you use `email` as an attribute statement, other attributes we recommend include `firstName` and `lastName`. | Name | Value | | --------: | -------------: | | firstName | user.firstName | | lastName | user.lastName | | email | user.email | Okta Config SAML 2 Image ### Obtain Information From Okta In order to configure Mixpanel use with Okta, you must first obtain your **Public Certificate**, **Authentication URL**, and **Issuer URL**. To access this information, first select the select the Mixpanel app under the **Applications** tab in Okta. Click on the **Sign On** tab. In the right **About** column under the **SAML Setup** section, click **View SAML setup instructions**. Okta Info 1 Image #### Public Certificate The X.509 certificate allows users signing in through a third-party identity provider to be authenticated by Mixpanel without supplying a username and password. Each identity provider account has a unique X.509 certificate that will need to be uploaded to Mixpanel during the SSO setup process. Click **Download Certificate** in the second entry to download your certificate. Okta Info 2 Image You can also find the Public Certificate in the **Sign On** tab of the **Mixpanel** app. Scroll down to the **SAML Signing Certificates** section. Click **Actions** for the SHA-2 certificate and **Download certificate**. Okta Certificate Download Image If you Public Certificate is expired or compromised, click **Generate new certificate** to generate a new certificate to upload in Mixpanel. #### Authentication URL Your Authentication URL is in the third entry labeled **Redirect Login URL**. Okta Info 3 Image #### Issuer URL You will find your Issuer URL in the third entry labeled **Identity Provider Issuer**. Okta Info 4 Image ### Enable SSO From Mixpanel, navigate to your **Organization Settings** and then the **Access Security** tab. From the **2FA & SSO** menu, insert your **Public Certificate**, **Authentication URL**, and **Issuer URL**. Optionally toggle **Require Single Sign-On** to prevent your users from logging in with a username and password. Organization Owners and Admins will still be able to log in using username and password in case SSO is not set up correctly. ### Configuring SCIM Provisioning SCIM provisioning uses [the Mixpanel app within the OIN (Okta's app store)](https://www.okta.com/integrations/mixpanel/). The following prerequisites must be met to set up SCIM provisioning: * You must have an active Enterprise plan subscription with Mixpanel. * You must have Okta SSO set up with Mixpanel. * The `Username` value in Okta must be an email address with a domain that you've claimed. * You need to have generated a SCIM OAuth token to use with the app. This token is located in **SCIM** menu of the **Access Security** tab in your Organization Settings. You will need to be an Organization Owner or Admin to access this. Okta SCIM 1 Image The following provisioning features are supported: * **Push New Users:** New users created through Okta and assigned to the application will be created in Mixpanel. * **Push Profile Updates:** Updates made to the assigned user's supported profile attributes (First Name, Last Name, Email) through Okta will be pushed to Mixpanel. * **Push User Deactivation:** Deactivating the user or removing the user from the application through Okta will deactivate the user in Mixpanel (or delete the account if specified). * **Reactivate Users:** Reassigning a previously unassigned user to the application will reactivate the user's account in Mixpanel. Please note the following when provisioning users from Okta to Mixpanel with SCIM: * New users provisioned from Okta will be automatically added as an Organization Member. * You will need to provision other [Organization Roles](/docs/orgs-and-projects/roles-and-permissions#organization-roles) to users within the Mixpanel product. * You will not be able to set the user's Organization Role and Project access within Okta. You can also provision Groups of users in Okta to Mixpanel [Teams](/docs/orgs-and-projects/roles-and-permissions#teams) with SCIM. * Use the same name for the Group in Okta as the Team in Mixpanel. * In the Mixpanel Team, set the Organization Role and access to projects for the group of users. * You will not be able to provision Organization Role and Project access for the Group within Okta. Note that it is advised you turn on **IDP Managed Access** if you are using SCIM Provisioning. Otherwise, Okta and Mixpanel might fall out of sync. #### Configuration Setup 1. Click the **Configure API Integration** button in Okta to begin. Okta SCIM 2 Image 2. Check the **Enable API Integration** box, then enter your SCIM token. Select the supported features (Create / Update / Deactivate) you wish to enable: Okta SCIM 3 Image 3. The following profile attributes are required to be sent from Okta to Mixpanel: * Username * Given name * Family name * Primary email Okta SCIM 4 Image 4. Select and assign the users you wish to provision: Okta SCIM 5 Image #### Troubleshooting 1. If a Mixpanel account has already been created with the Okta user's email (their Okta Username) and that account is **not a member** of your Mixpanel organization, provisioning setup for that Okta user will fail. To resolve this, manually invite the existing user to your organization. 2. Provisioning will also fail if the domain of the user's email has not been claimed by your organization. To resolve this, manually invite the existing user to your organization. # Shared SSO Source: https://docs.mixpanel.com/docs/access-security/single-sign-on/shared-sso Use the same SSO setting for multiple Mixpanel organizations ## Overview If you have multiple Mixpanel [Organizations](/docs/orgs-and-projects/organizations) with separate billing accounts, but need to share SSO settings and email domains for login, you can share those settings with an "Admin" Organization. With a shared SSO setup, Single Sign-On settings and Claimed Domains are administered via this "Admin" Organization, and Organizations can be linked to the "Admin" Organization in order to utilize those settings. Administrators need administrative privileges in the Admin Organization to make changes to the shared SSO and Domain settings. This feature is available to customers on an Enterprise Plan. Shared SSO is available by request. Please contact your Account Manager if you are interested in enabling this feature. ## Admin Organizations An Admin Organization is a special type of Organization that contains Single Sign-On settings and Claimed Domains. It can have Organization Members, but you should only add administrative users to the Admin Organization to manage security. The [SCIM](/docs/access-security/single-sign-on#scim) process will add Users as Organization Members. An "Admin" Organization is different from a regular Organization in that it will not have Projects, Teams, a Plan or Billing, or Service Accounts. Other than administrators (those with Admin or Owner roles), any Organization Members will not see the Admin Organization or interact with it directly. An Admin Organization can have multiple Linked Organizations which will share SSO settings. A regular Organization can only be linked to one Admin Organization. SSO Admin Organization Image ## How It Works Any Organization linked to an Admin Organization will use the Single Sign-On settings from that Admin Organization - **any Single Sign-On settings or Claimed Domains the Linked Organization may have had are now ignored**. SSO settings and Claimed Domains are managed in the Admin Organization. Administrative users who manage SSO settings in the Admin Organization do not need to be members of the Linked Organization(s), and vice-versa. This configuration supports [SCIM](/docs/access-security/single-sign-on#scim). ## Differences From Single-Organization SSO * In single-Organization SSO, SSO is configured in each Organization. In Shared SSO, SSO is configured in the "Admin" Organization, and shared by any Linked Organizations. * In single-Organization SSO, claimed domains belong to each Organization. In Shared SSO, claimed domains belong to the Admin Organization and are shared by any Linked Organizations. * In single-Organization SSO, SCIM groups in the IDP map to Teams in Mixpanel, with the IDP group name matching the Mixpanel Team **name**. In Shared SSO, SCIM groups in the IDP map to Linked Organizations, with the IDP group name matching the Linked Organization's **SCIM Name**. | --- | **Single-Organization SSO** | **Shared SSO** | | :---------------: | :-------------------------: | :------------------------------------------: | | SSO Configuration | In each Organization | In the Admin Organization | | Claimed Domains | In each Organization | In the Admin Organization | | SCIM | IDP Groups = Mixpanel Teams | IDP Groups = Mixpanel Linked Organizations\* | \* With Shared SSO, SCIM cannot manage Mixpanel Team membership. Team membership will need to be managed manually. ## Setting Up Shared SSO If you already use Azure for SSO with Mixpanel, you must [remove existing SSO configuration](/docs/access-security/single-sign-on#remove-sso-configuration) before migrating, due to constraints with “Issuer URL” and “Identifier (Entity ID).” Contact Mixpanel by [opening a Mixpanel support ticket](https://mixpanel.com/get-support). ### 1. Create an Admin Organization in Mixpanel For an existing Organization in Mixpanel, go to Organization Settings > Access Security > Shared SSO. SSO Create Admin Organization Image SSO Create Admin Organization Image The new Admin Organization will be listed in the left nav in Organization Settings. SSO Admin Organization Navigation Image ### 2. [Set up SSO](/docs/access-security/single-sign-on) for the Admin Organization Follow the steps to set up SSO in the Admin Organization as you would for a regular Organization. [SSO documentation](/docs/access-security/single-sign-on). ### 3. Link any Organizations to the Admin Organization in Mixpanel Any existing SSO settings in the "Linked" Organization will be ignored after this step. Start by generating a linking code in the new Admin Organization. In the "Linked Organizations" section, click "Link Organization", then copy the generated linking code. SSO Generate Linking Code Image Then complete the linking by entering the linking code in the Organization to be linked. SSO Enter Linking Code Image The Organizations are now linked. The Linked Organization will now follow the SSO settings and claimed domains from the Admin Org. ### 4. (Optional) Transfer Existing Domains Once your organizations are linked, you can then transfer any domains you might have claimed from the Linked Organization to the Admin Organization. Go to domain claiming on the Linked Organization and click the “Transfer domain” button for all the domains you want to transfer. SSO Domain Transfer Image ### 5. (Optional) Set up [SCIM](/docs/access-security/single-sign-on#scim) The configurable "SCIM Name" for the Linked Organization must match a group in your IDP. Members of the matching group will be added to the Linked Organization. SSO Linked Organizations Image ## SCIM With Shared SSO Mixpanel supports using SCIM to administer users while using Shared SSO. With single-Organization SSO, the SCIM process would push users into the Mixpanel Organization, it would create Mixpanel Teams with the names of Groups in the IDP, and it would assign Mixpanel Users to those Teams. With Shared SSO, the SCIM process works a little differently. Users are pushed to the Admin Organization. Groups in the IDP are pushed to Organizations Linked to the Admin Organization. Groups are mapped by matching an editable “SCIM Name” field in an Organization to the name of the Group in the IDP. Users that are members of the IDP Group are assigned to the linked Organization whose SCIM Name matches the name of the Group. With Shared SSO, SCIM cannot manage Mixpanel Team membership. Team membership will need to be managed manually. With Shared SSO, the SCIM process cannot create, delete or alter the linked Organizations in Mixpanel like it would with a Mixpanel Team. The SCIM process can only add and remove Users, and assign those users to the linked Organization. ## Migrating To Shared SSO If you already use Azure for SSO with Mixpanel, you must [open a Mixpanel support ticket](https://mixpanel.com/get-support) before migrating, due to constraints with “Issuer URL” and “Identifier (Entity ID)” If you have Single Sign-On configured for an Organization, and want to use the same email domains with a Shared SSO; you will need to follow these steps to migrate and minimize the time Single Sign-On is unavailable for your users. Be sure to follow these steps in this order, or there will be more downtime for Single Sign-On. 1. In Mixpanel, [Create an Admin Organization](#1-create-an-admin-organization-in-mixpanel) 2. In Mixpanel, Set up SSO for the Admin Organization and configure an application in your IDP with the corresponding settings. You can refer to the [Single Sign-on Overview section](/docs/access-security/single-sign-on) in our docs or to the respective IDP docs for [Azure](/docs/access-security/single-sign-on/azure) or [Okta](/docs/access-security/single-sign-on/okta) 3. In your IDP, assign all users (who will be using Mixpanel in any Linked Organization) into the newly configured app 4. (Optional) In your IDP, set up SCIM for the newly configured app, but **do not start pushing groups** 5. In Mixpanel, [link the original Organization to the Admin Organization](#3-link-any-organizations-to-the-admin-organization-in-mixpanel). Users should be able to log in via SSO again. 6. In Mixpanel, transfer claimed Domains from the original Organization to the Admin Organization. (see [Transfer Existing Domains](#4-optional-transfer-existing-domains) above) 7. Deactivate the original SSO application in your IDP 8. (Optional) Finish setting up SCIM 1. In your IDP, establish a Group for the users who have access to the original Organization 2. In Mixpanel, edit the SCIM name of the original Organization to match the name of this group 3. Configure your IDP to push this group to Mixpanel # Two-Factor Authentication Source: https://docs.mixpanel.com/docs/access-security/two-factor-authentication ## Overview Two-factor authentication (2FA) is a security process that requires users to provide two different authentication factors, such as passwords or tokens, to verify their identity. When you enable 2FA for your organization, all users will be prompted for a 2FA code, including users who log in with Google social login (OAuth) and traditional username/password login methods. If a user hasn't set up 2FA yet, they will be prompted to set it up on their next login. This is distinct from [SSO](/docs/access-security/single-sign-on) (SAML-based Single Sign-On) users, who are exempt from 2FA prompts. ### Enable Two-Factor Authentication for your Organization If you are an organization admin, you can enable two-factor authentication by doing the following: 1. In your "Organization Settings", select **Access Security**. 2FA Access Security Image 2. In “Two Factor Authentication”, if the icon is gray, click it to enable. If the icon is purple, click it to disable. **Note: If your organization has SSO enabled, your organization will not have access to 2FA.** 2FA Enable Image 3. The “Verify Mixpanel password” box will appear. **Note: If you do not have a password because you use Magic Link or Google Sign In, please go to your personal settings to set up your password.** 2FA Verify Password Image 4. Enter your password and click **Confirm** to finalize changes. ### Setting up your Two-Factor Authentication Method Once two-factor authentication has been enabled for your organization, an individual member of your organization can set up two-factor authentication via the methods below. #### Setup via second login On their second login, Mixpanel Users will be prompted to set up two-factor authentication via an authentication app. ##### Authentication App 1. In order to set up two-factor authentication via an authentication app, select the authentication app option and ensure you have your preferred authentication app downloaded. We recommend using apps such as Google Authenticator, Authy and Microsoft Authenticator. 2FA Authentication App 1 Image 2. Scan the QR code via your Authentication App in order to complete the setup. 2FA Authentication App 2 Image If you are unable to scan the QR code, click on “Can’t scan QR code?” This will provide you a two-factor secret to set up your authentication app manually. 2FA Authentication App 2b Image 3. Before you log in into Mixpanel, download or copy your recovery codes. These are essential for you to log in if you happen to lose your phone. **Note: This is the only location you can save your recovery codes, please ensure you save them in a safe place.** 2FA Authentication App 3 Image #### Setup via personal settings page An individual user can also set up their two-factor authentication via their personal settings. In order to setup two-factor authentication, follow these steps: 1. Go to the settings icon > personal settings> your profile, then click on "Set Up Method". 2FA Personal 1 Image 2. You will be asked to log out in order to set up two-factor authentication. Log in to Mixpanel and follow the setup process. 2FA Personal 2 Image ### Changing your Two-Factor Authentication Method An individual user can switch between different authentication apps for their two-factor authentication method via their personal setting. (i.e. Authy to Google Authenticator) **Note: Changing your two-factor method will reset it** Users can switch their method via the following steps: 1. Go to settings cog > personal settings> your profile, then click "**Change Method**". 2FA Change 1 Image 2. To change your method, log out and log back in to Mixpanel to start the setup process for your new authentication method. 2FA Change 2 Image ### Login via backup methods If you are unable to log in due to two-factor authentication because you lost your phone, we have a couple backup methods you can use to log in depending on your authentication method. **Note: Contact support if none of these backup methods work for you.** #### Login via recovery codes (authentication app) If an authentication app is your preferred method of authentication, you can login via your saved recovery codes if you don’t have access to your phone. A user can login via a recovery code by doing the following: 1. Click on “Need help? Use a recovery code to sign in” 2FA Backup 1 Image 2. Enter your recovery code and click "Login". 2FA Backup 2 Image **Note: If you use all your recovery codes, you will be asked to reset your two-factor authentication method on your next login.** ### Resetting Two-Factor Authentication for Users As an organization admin, you can reset two-factor authentication (2FA) for users within your organization. To do this, follow these steps: 1. Navigate to the Access Security section within your "Organization Settings". 2. Click on the 2FA tab. 3. Select the users whose 2FA needs to be reset. 4. Click Reset Two-Factor Authorization This will reset their two-factor authentication, allowing them to set up 2FA again the next time they log in. # Agentic Automations Source: https://docs.mixpanel.com/docs/agentic-automations ## Overview Mixpanel Agentic Automations are sub-agents of Mixpanel Agent that you configure once to do recurring analysis work for you, and deliver the result where you already work. ## Types of Agentic Automations * **KPI Monitoring** — Watches a metric you own and ships a personalized digest on the cadence you choose. See [below](#kpi-monitoring) for details. In the future, we're also exploring Research, Event-Triggered, and Data Governance automations. To get early access or help shape these, reach out to your account manager and ask to be connected with our product team. ## KPI Monitoring A KPI Monitor watches a metric you care about and ships a personalized digest on the cadence you choose. Each digest summarizes what changed in the last window, calls out shifts the agent considers notable, and gives you a way to give feedback so we can improve what the agent surfaces over time. ### Create a KPI Monitor You can also create and manage Automations by asking Mixpanel Agent — see [below](#manage-automations-with-mixpanel-agent). Click '+ Create New' button in your side navigation bar. At the bottom of the 'Analysis' section, click the Automation button.\\ Image Don't see this button? Your organization may not have Mixpanel AI enabled. See the [Mixpanel Agent FAQ](/docs/mixpanel-agent#faq) for how to enable Mixpanel AI features in settings. Pick the automation type and give it a name. The Automation is created as a **Draft** right away, before you configure anything, and won't run until you activate it. You'll set up everything else on the Automation's **Configuration** tab. Digests can be delivered daily, weekly, or monthly, at a time of day you choose. Daily schedules can run on specific weekdays, weekly schedules on a single weekday, and monthly schedules on either a day of the month or an nth weekday. You can also repeat every few weeks or months instead of every one. Weekly is a balanced default cadence for most teams. Changing the cadence resets the analysis window to the new cadence's default. **Metric.** Choose any Insights-style event metric — sums, counts, or unique counts over an event you've already instrumented. The agent will use the metric's existing definition as the source of truth for what it watches. **Breakdown (optional).** Pick one property to break the metric down by, and each digest ranks its segments alongside the overall number. See [Break a KPI down by a property](#break-a-kpi-down-by-a-property). **Instructions.** Use the **Instructions** field to tell the agent how to interpret results and what to call out. For example: "Flag anything that deviates more than 2 standard deviations from the 30-day average" or "Focus on week-over-week change, not absolute values." Instructions shape the digest's commentary, not the underlying query. The agent runs a single, fixed query based on the metric you selected. It cannot run additional queries, pull in other metrics, or take actions. Instructions guide how the agent frames its summary: which comparisons to emphasize, what thresholds matter to you, and what language to use when describing shifts. **Analysis window.** Set how much history each digest analyzes. The options available depend on the cadence you picked, and each cadence has a sensible default. Digests can land in Slack, email, or both — you can add multiple email recipients and multiple Slack channels at the same time. Slack delivery requires the [Slack integration](/docs/features/slack-integration) to be configured for your project. Delivery is optional. With no channel configured, results only appear on the Automation's overview page. Save your configuration, then flip the **Activate** toggle to start the schedule — your first digest arrives at the next cadence boundary. Activation requires a name, a valid metric, and a cadence, with no unsaved changes. You can pause, edit, or delete the Automation at any time. ### Break a KPI down by a property If you track a KPI across many segments — regions, fulfillment centers, products, accounts — you don't need one Automation per segment. Pick a single property to break the metric down by, and every digest ranks that property's segments for you. Each digest leads with the overall metric, then surfaces the **top 5 and bottom 5 performing segments**. So a daily monitor on Orders Completed broken down by `fulfillment_center_id` tells you both how order volume is doing overall and which centers are pulling ahead or falling behind — even on a day when the total looks unremarkable. Breakdowns work on any cadence, and the digest is delivered wherever your other KPI digests land. Set the breakdown in the breakdown field, not the **Instructions** field. Asking for "break down by location" in your instructions won't create a breakdown — and it's ambiguous which property you meant. Choosing the property explicitly guarantees the digest ranks the one you intended. ### What's in a digest * A short summary of what the metric did in the last window vs. baseline. * Any shifts the agent considers notable, with the agent's reasoning. * If you set a breakdown, the top 5 and bottom 5 performing segments for that property. ## Manage Automations with Mixpanel Agent You can set up and manage Automations by asking [Mixpanel Agent](/docs/mixpanel-agent) in plain language, from anywhere the Agent is available. Ask it to: * **List** your Automations. This returns the Automations you own, not your teammates'. * **Inspect** one — its settings, schedule, analysis window, breakdown, and delivery. From an Automation's details page, the Agent picks up which one you mean from the page you have open. * **Create** a new one — metric, breakdown, cadence, analysis window, instructions, and delivery. * **Update** one — rename it, change the cadence, adjust the analysis window, add or change the breakdown, revise instructions, or change delivery. * **Activate** or **pause** it. * **Check run history** — when it last ran, and whether the run succeeded, failed, or partially completed. Both scheduled and manual runs are included. * **Delete** it. For example: *List my automations*, *Create a daily automation for Signups delivered to email at 9am*, *Break my Orders Completed monitor down by fulfillment\_center\_id*, or *Show me the run history for my WAU monitor*. When you ask for a breakdown, name the property explicitly. "Break it down by location" is ambiguous if your project has several location properties, and the Agent will ask which one you meant. **Run Now** is an action on the Automation's page in Mixpanel. The Agent can report on runs, but can't trigger one for you. Every change the Agent makes requires your approval. Creating, updating, activating, pausing, and deleting each surface an approval step showing exactly what will change, and nothing is applied until you approve it. Automations the Agent creates land as **Draft** — the Agent never activates one as part of creating it. Activating is a separate action with its own approval. Edits are scoped to what you asked for: approving a rename changes only the name, and leaves the metric, cadence, window, and delivery untouched. The one exception is delivery, which is replaced as a set rather than merged — asking to add a recipient replaces the existing delivery configuration. ## Limits * **Automations per user per project.** Free: 5, Growth: 10, Enterprise: 20. * **Metric types.** KPI Monitors today support Insights-style event metrics, as well as funnel, retention, saved metrics, and formulas * **Delivery channels.** Slack and email are available today * **Cadence.** Daily, weekly, or monthly. * **Analysis window.** The options available depend on the cadence you picked. * **Breakdowns.** One property per Automation. Digests show the top 5 and bottom 5 segments; the number of segments isn't configurable yet. * **Time zone.** Schedules run in the project's time zone. There's no per-user local delivery time yet. Have feedback or want to help shape what's next for Agentic Automations? Reach out to your account manager and ask to be connected with our product team. # Boards Source: https://docs.mixpanel.com/docs/boards Collect your reports into a single view /Screen_Shot_2022-01-07_at_2.07.26_PM.png A Board is a collection of reports, text, and images or videos, which allow you to view all your most important metrics at a glance. Add Insights, Flows, Funnels, and Retention reports to a board to be able to track those metrics both regularly and simultaneously. Boards can also be created using the [Templates](/docs/boards/templates) feature. ## Use Cases Boards can be used to keep your whole company on top of your KPIs. Additionally, you can add text to your boards to help tell a compelling story, or highlight specific interpretations of the other reports on boards. Create personal boards or project boards and share them with your team to help you and your colleagues understand and stay on top of your metrics.