Table of Contents
- Why Most Gig Marketplaces Misuse Mixpanel
- Building Your Event Taxonomy Around the Dual-Sided Marketplace
- Worker-Side Events
- Customer-Side Events
- Universal Properties to Attach to Every Event
- Segments That Drive Real Decisions
- Worker Segments
- Customer Segments
- Funnels and Retention Analysis for Gig Platforms
- The Activation Funnel (Both Sides)
- Cohort Retention Reports
- Automations and Alerts Worth Building
- Industry-Specific Challenges With Mixpanel
- Frequently Asked Questions
- How should we handle the dual identity problem when someone is both a worker and a customer?
- What's the right retention window to track for gig workers versus customers?
- Should we track worker earnings data in Mixpanel?
- How do we measure marketplace liquidity with Mixpanel?
Why Most Gig Marketplaces Misuse Mixpanel
Gig economy platforms have a structural problem most analytics setups ignore: you have two distinct user populations operating under completely different motivations. Workers need income consistency. Customers need convenience and trust. If your Mixpanel implementation treats both groups through the same event schema, you're flying blind on half your business.
This guide covers how to instrument Mixpanel specifically for gig marketplace lifecycle optimization — from initial event taxonomy through segment-driven automation — with the dual-sided nature of your platform built into every decision.
---
Building Your Event Taxonomy Around the Dual-Sided Marketplace
Most platforms start tracking events reactively. Track what matters to each side of your marketplace from day one.
Worker-Side Events
These events capture supply health and worker lifecycle:
- `worker_onboarding_started` — Triggered when a worker begins the application or signup flow
- `worker_document_submitted` — Background check, license upload, or certification submitted
- `worker_approved` — Platform eligibility confirmed
- `first_job_accepted` — The single most predictive event for long-term worker retention
- `job_completed` — With properties: `job_value`, `category`, `time_to_complete`, `repeat_customer`
- `worker_payout_received` — Tracks payout friction; delays here drive churn faster than almost anything else
- `worker_app_opened_no_jobs_available` — A critical supply-demand mismatch signal
- `worker_deactivated` — With `reason` as a property: voluntary, performance, inactivity
Customer-Side Events
- `request_submitted` — With properties: `service_category`, `location`, `urgency_level`, `price_quoted`
- `worker_assigned` — Time delta between `request_submitted` and this event is your time-to-match metric
- `job_started`
- `job_completed_customer` — Separate from the worker-side event; discrepancies are worth investigating
- `review_submitted` — With `rating`, `has_text_comment`, `repeat_worker`
- `rebooking_initiated` — Whether the customer explicitly requested the same worker
- `customer_churned` — Defined by absence: no `request_submitted` in 60+ days
Universal Properties to Attach to Every Event
| Property | Why It Matters |
|---|---|
| `user_type` | `worker` or `customer` — filters everything |
| `platform` | `ios`, `android`, `web` |
| `market` | City or region, critical for supply-demand analysis |
| `cohort_week` | Week of first meaningful action |
| `experiment_variant` | For any active A/B test |
---
Segments That Drive Real Decisions
Mixpanel's segmentation becomes powerful when your segments map to operational realities, not just behavioral clusters.
Worker Segments
New Workers (0–30 days post-approval): The highest churn-risk window. Filter for workers who completed onboarding but haven't accepted a first job within 7 days. This segment often reveals UX friction in job discovery that your team hasn't seen.
Active Core Workers: Completed 10+ jobs in the last 30 days. This is your supply backbone. Track their payout timing, rating trends, and market concentration. If they're concentrated in two zip codes, you have a fragility problem.
At-Risk Workers: Were active (5+ jobs/month) for 60+ days and have been inactive for 14–21 days. Distinguish between those who had a bad experience (low ratings on last job) versus those who simply haven't seen available work (`worker_app_opened_no_jobs_available` count is high).
Dormant Workers: Inactive 45+ days. Reactivation campaigns targeting this segment need different messaging than at-risk workers — these aren't "almost churned," they've already made a psychological exit.
Customer Segments
One-and-Done Customers: Completed exactly one transaction, no second request within 30 days. This is where you identify onboarding and first-experience failures. Build a funnel in Mixpanel from `request_submitted` → `job_completed_customer` → `review_submitted` for this cohort specifically.
Loyal Customers: 3+ transactions in 60 days. Study their first-session behavior. What they did in session one that low-retention customers didn't is your acquisition signal.
Getting the most out of Mixpanel?
I'll audit your Mixpanel setup and show you where revenue is hiding.
High-Value Churned Customers: Spent over a threshold (define by your category — $200/month for cleaning, $500/month for logistics) and have been inactive 45+ days. This segment justifies personalized outreach, not batch email.
---
Funnels and Retention Analysis for Gig Platforms
The Activation Funnel (Both Sides)
For workers: `worker_approved` → `first_job_accepted` → `third_job_completed`
Getting a worker to their third completed job is the retention threshold most gig platforms observe. Before that, they haven't formed a reliable income expectation from your platform. After it, churn drops significantly.
For customers: `account_created` → `request_submitted` → `job_completed_customer` → `review_submitted` → `second_request_submitted`
The drop between `review_submitted` and `second_request_submitted` is where you likely have a retention gap. Most platforms see 40–60% of customers not rebooking after a completed, positive experience. That's a product problem, not a satisfaction problem.
Cohort Retention Reports
Run separate retention reports for workers and customers, segmented by `market`. A platform operating in 8 cities may have radically different retention curves between markets — and treating them as one cohort masks what's actually working.
Set your retention metric for workers to `job_completed` (not logins). For customers, use `request_submitted`. These are the actions that generate value, and retention analysis should track value-generating behavior.
---
Automations and Alerts Worth Building
Mixpanel alone doesn't send messages, but its data feeds the automations that do. Build these triggers:
- Worker Activation Alert: Worker approved but no `first_job_accepted` within 72 hours → trigger onboarding support outreach. This is high-ROI; newly approved workers are maximally motivated.
- Supply-Demand Mismatch Alert: `worker_app_opened_no_jobs_available` events exceed a threshold in a specific market → operational alert to growth or supply team. Don't let this sit in a dashboard no one checks.
- At-Risk Worker Flag: Active worker with no `job_completed` in 10 days → flag for retention campaign. The message should be specific to availability of work in their area, not generic re-engagement.
- Customer Second-Request Nudge: `job_completed_customer` with rating ≥ 4 and no `request_submitted` within 7 days → trigger rebooking prompt. The timing is deliberate — wait too long and the moment passes.
---
Industry-Specific Challenges With Mixpanel
Identity resolution across worker app and worker web portal: Many gig platforms have workers on mobile for job acceptance but on web for payouts and documents. Use Mixpanel's `identify()` call consistently across both, tied to your internal worker ID — not email, which workers sometimes change.
Event volume and cost at scale: A platform processing 50,000 jobs per day generates significant event volume. Be selective. Not every GPS ping or background refresh needs to hit Mixpanel. Define your event contract before scaling, and use Mixpanel's data governance features to enforce it.
Seasonal supply-demand volatility: Gig platforms see sharp seasonal patterns. Your retention cohorts need to account for this. A worker "churning" in December may simply be responding to seasonal demand shifts in their category. Build seasonality flags into your segment definitions.
---
Frequently Asked Questions
How should we handle the dual identity problem when someone is both a worker and a customer?
Some platforms allow this — someone books a cleaner and also works as a driver. Assign separate Mixpanel profiles tied to each role using your internal IDs, with a shared `user_id` property linking them. Avoid merging profiles. The behavioral patterns are different enough that mixed profiles corrupt your segment analysis.
What's the right retention window to track for gig workers versus customers?
For workers, use a 30-day retention window measured by `job_completed`. For customers, 60 days is more appropriate because purchase frequency is lower. Applying the same window to both groups understates worker churn and overstates customer churn.
Should we track worker earnings data in Mixpanel?
Track earnings as event properties (on `job_completed` and `worker_payout_received`), not as user profile properties. Earnings fluctuate significantly. If you store them as profile properties, you lose the time-series dimension. The question isn't "how much has this worker earned" but "what was the earnings trajectory that predicted churn."
How do we measure marketplace liquidity with Mixpanel?
Build a custom metric using the time delta between `request_submitted` and `worker_assigned`. Segment this by `market`, `service_category`, and time of day. A liquidity problem in downtown Chicago on Saturday nights looks completely different from a weekday afternoon suburban market, and Mixpanel's segmentation lets you see both without building a separate data pipeline.