Figure 1From “Revenue analytics needs an event schema”
Revenue lifecycle event dictionary
A standardized revenue event schema captures immutable commercial state transitions across the complete customer lifecycle.
Figure 1Revenue lifecycle event dictionary
| Lifecycle phase | Event name | Trigger condition | Core schema payload | Source | Primary analytical consumers |
|---|---|---|---|---|---|
| Prospecting | account.qualified | Pass ICP firmographic verification. | account_id, tier_level, sdr_id | CRM | SDR use, tiering distribution. |
| Pipeline | opportunity.created | Verified discovery meeting complete. | opp_id, account_id, initial_arr | CRM | Inbound, outbound pipeline, CAC. |
| Sales Validation | opportunity.technical_win | Architecture approved by buyer. | opp_id, eval_days, product_tier | CRM | Stage conversion efficiency. |
| Commitment | contract.signed | Binding signature received. | contract_id, committed_arr | E-Sign | Net bookings, forecast check. |
| Provisioning | workspace.provisioned | Production instance deployed. | workspace_id, allocated_seats | Backend | Setup time, handoff latency. |
| Value Realization | telemetry.first_value | Activation milestone reached. | account_id, days_to_value | Telemetry | Time to value, retention risk. |
| Expansion | subscription.expanded | Seats added or tier upgraded. | account_id, delta_arr, type | Billing | Net revenue retention (NRR). |
| Renewal | contract.renewed | Renewal agreement executed. | contract_id, renewed_arr | Billing | Gross retention, cohort decay. |
| Churn | subscription.churned | Contract expired or terminated. | account_id, lost_arr, reason | Billing | Cohort decay, win-loss cause. |
Swipe or scroll horizontally if the table is wider than your screen.
Source: Author's revenue data architecture framework. All event names, payloads, and triggers represent synthetic technical standards.

From the essay
Revenue operations & AI
Revenue analytics needs an event schema
Revenue dashboards aggregate conflicting CRM statuses; scalable revenue analytics requires an immutable event schema with explicit state transitions.
Read the essayThis exhibit belongs to an essay: the numbers live here, the argument lives there.
Cite or embed
Related exhibits

Table 1Table
Revenue lifecycle state map
Revenue lifecycle stages are state boundaries, not a funnel list

Figure 1Figure
The Revenue Operations commercial architecture
What is RevOps?

Table 4Table
Why can revenue lifecycle stages fail even when the funnel looks complete?
Revenue lifecycle stages are state boundaries, not a funnel list
Contact
Bring the question you're working on.
Research, a guest lecture, or a commercial question.