Stripe Metrics
How Vendo calculates Stripe revenue, MRR, and LTV in your analytics destination — including multi-currency reporting.
Last reviewed July 13, 2026
This page explains the revenue events and metrics Vendo delivers from Stripe, how the amounts are calculated, and why they may differ from the figures shown in your Stripe dashboard.
Customer ID Options
Choose how customers are identified in your destination (e.g. Mixpanel). See Choosing a Mapping ID for guidance.
- Your User ID (metadata) — your own user identifier, passed to Stripe as customer metadata. Best for consistency across systems.
- Email — the customer’s email address. Good when email is your primary identifier.
- Stripe Customer ID — Stripe’s own customer identifier.
Events Delivered
| Event | Description |
|---|---|
| Account Created | A new customer record is created in Stripe (excludes guest purchases) |
| Payment Received | A payment is successfully charged to a customer |
| Payment Received – Line Items | One event per line item within a payment, for per-product revenue analysis |
| Payment Failed | A customer’s payment attempt is unsuccessful |
| Payment Refunded | A payment is refunded |
| Subscription Started | The first payment for a subscription is received |
| Subscription Updated | The plan changes — upgrade or downgrade (see below) |
| Subscription Cancel Requested | A customer requests cancellation, with the cancellation reason |
| Subscription Ended | A subscription concludes |
| Trial Started / Ended / Extended | A trial begins, concludes, or is extended |
| MRR | Monthly recurring revenue across all billing frequencies, net of Stripe fees |
Amounts on Each Revenue Event
Every revenue event (Payment Received, MRR, Subscription Started, and more) carries:
- Gross amount — the total charged, including Stripe fees
- Net amount — what you keep, after Stripe fees
- Stripe fees — the processing fee for the transaction
- Currency — the currency the customer paid in
- Reporting-currency amounts — each of the above, converted to your reporting currency (see Multi-Currency Reporting)
Subscription Updated: Upgrades & Downgrades
“Subscription Updated” fires on any plan change, not just a change in billing interval. That includes same-interval price changes (for example, moving from a $20/mo plan to a $50/mo plan). The event carries both the old and new plan details — name, price, and billing interval — so you can measure expansion and contraction (net revenue retention) directly.
Subscription Cancel Requested: Cancellation Reason
When a customer requests cancellation, the event includes the reason captured by Stripe (for example, payment failed vs. customer-requested). This lets you separate involuntary churn from voluntary churn in your analysis.
User Properties
Vendo keeps each customer’s profile current in your destination:
- LTV (Lifetime Value) — total net revenue from the customer, after subtracting Stripe fees and refunds. Updated as new payments arrive.
- Current subscription — the customer’s latest plan, status, amount, and any active discount, delivered as profile traits you can segment on.
- Customer profile — email, Stripe customer ID, billing country/region, and account creation date.
Multi-Currency Reporting
If you sell in more than one currency, Vendo converts every revenue figure to your reporting currency so totals are comparable across your whole customer base.
- Gross, net, fee, and MRR amounts are delivered in both the original currency and your reporting currency.
- Conversions use the latest known exchange rate, so there are no gaps on weekends, holidays, or for annual plans whose MRR is spread across future months.
- Your reporting currency and timezone are detected automatically from your Stripe account when you connect (you can confirm them during setup).
Reading the Numbers: Vendo vs. Stripe
Vendo is designed to report the money you actually keep, which can differ from the headline figures in Stripe.
MRR
- Vendo: uses net payment amounts — Stripe fees are already subtracted.
- Stripe: typically shows invoice (gross) amounts, so you’d need to subtract fees and refunds yourself.
LTV
- Vendo: reflects the exact net amounts paid, excluding refunds.
- Stripe: may reflect invoice line items rather than settled payments.
Notes
- Amounts are normalized for you. Stripe stores amounts in the smallest currency unit (e.g. cents). Vendo converts these to standard units automatically —
3900is delivered as39.00. - Refunds use the true refund time. Each “Payment Refunded” event is timestamped to when the refund actually occurred, sourced directly from Stripe’s refund records.