Asana is a B2B SaaS work management product used by teams ranging from 3-person startups to 10,000+ employee enterprises. Assume Asana has ~1.5M monthly active users and sells primarily via self-serve (credit card) for SMB and via sales-assisted contracts for mid-market/enterprise. Leadership is launching a new acquisition push (paid search + partner referrals) expected to add 20,000 new workspaces per month. Finance and Growth want to know how much they can afford to spend to acquire a new customer without hurting payback targets.
You are the analytics lead supporting Growth and Monetization. A new onboarding flow and a “Teamwork Starter Pack” template library were launched 6 weeks ago. Early indicators look strong (trial-to-paid conversion is up), but it’s too soon to observe full churn behavior or long-term expansion.
Stakeholders ask:
You have access to historical cohorts (3+ years) and the last 6 weeks of data for the new onboarding experience. You must propose a practical LTV approach that works with right-censoring (customers not yet churned), expansion revenue, and different billing cadences.
| Source | Description | Grain |
|---|---|---|
| workspaces | workspace_id, created_at, acquisition_channel, segment (SMB/MM/ENT), sales_assisted_flag | Workspace |
| subscriptions | workspace_id, plan_tier, billing_period (monthly/annual), start_date, end_date, status, discount_pct, renewal_date | Subscription period |
| invoices_payments | invoice_id, workspace_id, invoice_date, amount_billed, amount_paid, refunds, payment_fees, delinquent_flag | Invoice |
| seats_history | workspace_id, date, paid_seats, active_seats_7d | Daily snapshot |
| product_events | user_id, workspace_id, event_time, event_name (project_created, task_completed, integration_connected, invite_sent) | Event |
| support_costs | workspace_id, month, tickets, cost_to_serve_estimate | Monthly |
Constraints: