SegmentStream
For product, growth and data teams on Mixpanel

The Mixpanel alternative: your events and reports, in a warehouse you own.

Change api_host in the Mixpanel SDK and every event lands in your own warehouse, on your own domain. Your history comes over from the Raw Event Export API, and funnels, flows and retention become models you own, beside customers and revenue.

  • One setting changes in Mixpanel
  • Your history comes over
  • Collected on your own domain
  • First version in two weeks, at a fixed price
The short answer

SegmentStream collects the events your Mixpanel SDK already sends into a warehouse you own, by changing one setting, api_host, and brings your history over from the Raw Event Export API. Funnels, flows and retention become models and pages you own, beside the rest of the company. Stay on Mixpanel if your team lives in its reports or relies on Session Replay; move if you want your product data in your own hands.

Stay on Mixpanel if

  • Your team explores in Mixpanel's reports every day and wants to keep that.
  • You rely on Mixpanel's Session Replay or experiments.

Move to SegmentStream if

  • Your bill grows with events or users, and the data is yours anyway.
  • You want product events beside customers, revenue and support.
  • You want reports your team can read in SQL and an agent that answers questions.

We move you, if you want

Our engineers install the endpoint, serve it from your domain, bring your history over and rebuild your reports, then change the setting with you when the numbers match. It starts with a fixed-scope pilot.

Request a pilot →
Keep your tracker

Change api_host. Nothing else.

Your tracking calls stay as they are. Only the address changes: your workspace's endpoint on collect.segmentstream.com, or the same path served from your own domain. Mixpanel stops receiving the events your workspace now collects.

before: the Mixpanel JavaScript SDK
mixpanel.init('PROJECT_TOKEN');
after: the Mixpanel JavaScript SDK
mixpanel.init('PROJECT_TOKEN', {  api_host: 'https://collect.segmentstream.com/v1/e/WORKSPACE_ID/mixpanel',});
Replace your tracker

Or drop the Mixpanel SDK for a tracker of your own.

Your agent declares a stream in your repository and writes a small tracker for your site, sending the events your reports need. Nothing from Mixpanel loads on your pages. Every Mixpanel call in your product becomes a call to the new tracker, in one pull request your team reviews.

  • Page views from the browser; requests and form submissions from your own server, with the IP address and user agent.
  • A first-party cookie set by your own server on your domain, so it keeps its full lifetime.
  • Bots and AI agents classified, sessions built and leads attributed, as models in your repository.
  • This website is measured this way, with a tracker our own agent wrote.
events/events.py
from segmentstream.events import Stream, auth, protocolstreams = (    Stream(        key="web",        auth=(auth.WriteKey(), auth.Origin(("https://www.yourcompany.com",))),        protocol=protocol.Json(batch=True),    ),)
tracker.ts on your website, written by your agent
const endpoint = 'https://collect.segmentstream.com/v1/e/WORKSPACE_ID/web';export function track(type: string, payload: Record<string, unknown> = {}) {  navigator.sendBeacon(endpoint, JSON.stringify({    batch: [{      event_id: crypto.randomUUID(),      event_time: new Date().toISOString(),      event_type: type,      schema_version: 1,      payload: { url: location.href, referrer: document.referrer, ...payload },    }],  }));}track('page_view');

An event stream as its events/ folder declares it: the origins it accepts, batching, and the endpoint your tracker sends to.

cloud.segmentstream.com
The console's settings for one event stream: a hybrid stream taking JSON in batches of up to 100 events, from allowed browser origins or with a write key, and an example of sending a page view from the browser to its collection endpoint

Swipe the screen sideways to see all of it.

What comes over, and what stays

What you bring from Mixpanel, and what you keep in the tools you like.

Comes over
  • Every new event, from the day the setting changes
  • Your history, from Mixpanel's Raw Event Export API
  • Anonymous and user ids, so each person's history joins up
  • Event names and properties as your developers sent them
  • The reports your team relies on, rebuilt and compared
Stays with other tools
  • Session Replay and experiments
  • Exploring by clicking in Mixpanel's reports: reports become pages and questions for the agent
For product, growth and data teams on Mixpanel

Mixpanel alternative: what it does

Your developers keep every mixpanel.track call they wrote. Events land in your own warehouse beside customers and revenue, and the funnels, flows and retention your team relies on become models you own.

What it does
  • Change api_host in mixpanel.init, or the server URL in your mobile SDKs and events start arriving in your own warehouse. No new tags, no new tracking plan.
  • Raw events keep the shape the tracker sends, and one normalised events table brings every tracker into the same model.
  • Collection runs on your own domain, so more of your traffic is measured.
  • The funnels, retention and cohorts your team relies on become models you own, compared with Mixpanel before anyone switches.
  • Your history comes over from Mixpanel's Raw Event Export API.
  • Sessions, channels and attribution join your events to ad cost and the CRM.
  • The company agent answers questions from your events, within the roles of whoever asks.

What it covers

  • One setting, nothing re-instrumented

    Point the Mixpanel tracker you already run at your workspace by changing api_host. The tracking calls your developers wrote keep working.

  • Every event in your own warehouse →

    Every event lands in your own warehouse, in the region you choose, in the shape the tracker sends it, beside one normalised events table for every tracker you run.

  • Collected on your own domain

    Collection is served from a path on your own domain, so ad blockers and browser tracking prevention cut less of it, and your first-party cookies keep their full lifetime.

  • Funnels, retention and cohorts →

    Funnels, retention, cohorts and the dashboards your team opens are rebuilt as models and pages you own, and compared with Mixpanel before anyone switches.

  • Sessions, channels and attribution →

    Sessions, channels, conversions and attribution built on your events and joined to ad cost and the CRM, which no single analytics tool sees.

  • Ask the company agent →

    Your team asks about traffic, funnels and customers in plain language. The company agent answers from your warehouse, with the permissions of whoever asks.

What moves where

Every Mixpanel concept, and where it lives in your workspace

For your engineers: every Mixpanel concept and where it lives once you have moved.

Every Mixpanel concept, and where it lives in your workspace
In MixpanelIn your workspaceWhat to know
Tracking calls in your codeUnchanged: the tracker sends to your workspaceOnly api_host changes
Events and propertiesEvery event as the SDK sends itNames and properties unchanged
User profilesContacts in your company databaseBeside the person's deals, orders and tickets
Group analyticsCompanies in your company databaseJoined to accounts sales already works
Insights, funnels, flows and retentionSQL models and pages in your appCompared with Mixpanel on your history
CohortsSegments over your events and recordsRefreshed and checked; sent on through destinations
LexiconVersioned event schemas in events/Checked on every event
Raw eventsbronze.events_mixpanel in your own warehouseIn the shape the tracker sends, in your region
One model for every trackersilver/eventsEvent names, ids, pages and revenue in one schema
Access to the dataRoles for people, apps and agentsThe same roles everywhere, with no extra seats
Be clear about the limits

What you keep elsewhere, and what SegmentStream does not do

  • Once the tracker points to your workspace, Mixpanel no longer receives its events. Plan the switch for when your reports match.
  • An analytics interface to explore in by clicking. Reports become models and pages in your app, built by your agent or our engineers, and the company agent answers questions in plain language.
  • Session Replay and experiments. Keep them in Mixpanel or another tool.
Step by step

How a move off Mixpanel works

Each step is a pull request in your repository or a check in the console. Our engineers can do all of it with you.

  1. 01

    Add the Mixpanel endpoint

    One template adds the Mixpanel endpoint, the model that normalises its events and a guide to your repository. Your agent installs it and you review the pull request.

  2. 02

    Bring your history

    Your history comes over from Mixpanel's Raw Event Export API, so your reports start with every month you already have.

  3. 03

    Rebuild the reports and compare

    The reports your team relies on are rebuilt on your history and compared with Mixpanel, month by month, until every number matches or the difference is explained.

  4. 04

    Serve collection from your domain

    A path on your own domain is routed to the collector through your CDN or web server, so cookies keep their full lifetime and fewer events are blocked.

  5. 05

    Change api_host

    api_host changes in mixpanel.init, or the server URL in your mobile SDKs, a test event is sent with the real tracker, and real traffic is checked arriving in your warehouse.

  6. 06

    Switch your team

    Your team opens the rebuilt reports and asks the company agent instead. Nothing is switched off before the numbers match.

Done for you

We move your analytics off Mixpanel, end to end, if you want us to.

Our engineers install the Mixpanel endpoint, serve it from your domain, bring your history over, rebuild the reports your team relies on and compare them with Mixpanel, then change the setting with you. Or do it with your own agent and our help on call. It starts with a fixed-scope pilot.

Parity, proven

Nothing switches until the numbers match.

Both systems run side by side. Every number your teams rely on is compared, and every difference is explained before anything is turned off.

Metric · SeptMixpanelWorkspaceStatus
Events22,940,11822,940,118match
Monthly active users64,20764,208explained
Onboarding funnel, step 1 to 441.6%41.6%match
Purchases3,8823,882match
Illustrative parity report on last month's history. “Explained”: Mixpanel merged two profiles the workspace keeps apart.
What it replaces
  • Mixpanel reports
  • Mixpanel cohorts
  • Dashboards on Mixpanel
Moving off Mixpanel without re-instrumenting

Your history comes over first and the reports your team relies on are rebuilt and compared with Mixpanel. Then one setting changes, collection moves to your own domain, and every new event lands in your warehouse. We do the whole move for you if you want: see the offer below.

Have us build it

Enterprise, with our engineers

Our engineers install the Mixpanel endpoint, serve it from your domain, bring your history over, rebuild the reports your team relies on and compare them with Mixpanel, then change the setting with you.

Build it yourself

Self-serve, with your own agent

Tell your agent you run Mixpanel. It installs the endpoint and its model, prepares the first-party path for your domain and shows you the one setting to change, and segmentstream deploy puts it live.

curl -fsSL https://cloud.segmentstream.com/install.sh | sh

Related solutions

Questions

Is SegmentStream Cloud a Mixpanel alternative?

Yes, for collecting and owning your data. SegmentStream collects the events your Mixpanel SDK already sends into a warehouse you own, by changing one setting, api_host, and brings your history over from the Raw Event Export API. Funnels, flows and retention become models and pages you own, beside the rest of the company. Stay on Mixpanel if your team lives in its reports or relies on Session Replay; move if you want your product data in your own hands.

Do we have to re-instrument our product or website?

No. You change api_host in mixpanel.init, or the server URL in your mobile SDKs, and the tracking calls already in your website, app and servers keep working. No new tags and no new tracking plan. Re-instrumenting only comes in if you choose a tracker of your own instead.

Can we drop the Mixpanel SDK altogether?

Yes. Your agent declares a stream in your repository and writes a tracker of your own: page views from the browser, requests and form submissions from your own server, and a first-party cookie on your domain. Every Mixpanel call in your product becomes a call to the new tracker, in one pull request your team reviews. You can change the setting first and replace the SDK later, or do both at once.

What happens to Mixpanel?

Once the tracker sends to your workspace, Mixpanel stops receiving those events. That is the move, so the reports your team uses are rebuilt and compared on your history first, and the setting changes when they match.

Can we keep our history?

Yes. Mixpanel's Raw Event Export API returns your events by date range, and they load into your workspace before the setting changes, so your reports start with every month you have.

What about session replay and experiments?

Session Replay and Mixpanel's experiments stay with Mixpanel or another tool; this replaces the analytics. The guide switches replay off in the SDK when you move.

Will SegmentStream do the migration for us?

Yes. Our forward-deployed engineers do the whole move if you want it: the endpoint, the first-party path, the history, the reports and the comparison, starting with a fixed-scope pilot. Request it on this page and your note goes to our founder, not a sales queue.

What does it cost to run?

Usage: events received, warehouse storage and queries, and the compute your pipelines and apps use. No seats and no charge per tracked user.

Who owns the data?

You do. The events sit in your workspace's warehouse in the region you choose, and the code lives in a private git repository you can clone, keep on GitHub and take with you. SegmentStream runs it.

Enterprise pilot

Rather have it moved for you? Request a pilot.

Our engineers install the Mixpanel endpoint, serve it from your domain, bring your history over, rebuild the reports your team relies on and compare them with Mixpanel, then change the setting with you.

  • One solution, on your data, in your own workspace
  • First version live in two weeks
  • Parity proven before anything is switched off
  • Fixed scope and price, credited to your contract if you continue

Not ready for a pilot? Send the form anyway with your question. An engineer will reply, not a sales rep.

How the pilot works

Goes to our founder’s inbox. No sales queue, no newsletter.

Build your company’s own software. Let agents run it.

$ segmentstream workspace create acme --region eu --subdomain acme

▸ Created workspace acme · database, warehouse and a private git repository

$ segmentstream workspace WORKSPACE-ID clone acme && cd acme

▸ your coding agent builds what your team asked for and runs the checks

$ git add -A && git commit -m "First version"

$ segmentstream deploy

▸ app, company agent, API and MCP tools live for your invited members

Start a pilot

Our engineers build the first version on your data in two weeks, at a fixed price.

Or build it yourself with your coding agent:

curl -fsSL https://cloud.segmentstream.com/install.sh | sh

We’ll email you product updates, tips and onboarding help. Unsubscribe anytime.