For a subscription business, two moments decide your revenue: trial → paid, and the day a customer churns. If you can attribute both to a channel, you can grow MRR on purpose.
Why this matters
A channel can bring cheap trials that never convert, while another brings fewer trials that all stick. Same with churn, some sources send customers who leave fast. Seeing this lets you chase quality MRR, not vanity signups.
Why most analytics tools can't tell you
Web analytics tools stop at the click. They have no idea a trial converted three weeks later or that a customer churned, that lives in Stripe, disconnected from the traffic source.
How DataFast does it
When Stripe is connected, DataFast automatically tracks subscription lifecycle goals like trial_started, trial_converted, subscription_started, subscription_renewed, subscription_ended (churn), and more, then attributes each to the visitor behind it. No code.
How to do it
- Connect Stripe and set up revenue attribution
- In your dashboard, open the Goals card to see how many visitors hit each lifecycle goal
- Filter by a goal (e.g.
subscription_ended) to ask: which countries churn most? which sources bring trials that convert? - Build a funnel from signup →
trial_started→trial_convertedto measure trial conversion
Find churned customers from the terminal with the CLI: datafast visitors list --completed-goal subscription_ended --period last30d, then look for patterns.











