Funnel.build

Lifecycle Metrics

Enter the admin key. The API endpoint is selected from the domain you are using.

— — —
24h —
—
Applies to device-aware funnel rows.
Loading…
PostHogloading...Stripeloading...Databaseloading...Vidalyticsloading...GoHighLevelon demandMetaon demand

Revenue · AOV · churn · MRR are read from our database (recorded orders + subscriptions); Purchase CVR · checkout completion come from PostHog. Database figures reflect what's been recorded — they can read low (even $0) in local / non-production environments where the dev DB is sparse, and may differ from the live-Stripe Sales card by webhook lag. Cross-check drift in Reconciliation.

Database · subscription_events + Stripe MRR

Revenue · last 7 days Stripe · daily gross

Revenue drivers & friction Stripe revenue × PostHog funnel

Global visitor & purchase locations PostHog visitors × Stripe purchases

Conversion Funnel PostHog · events · proj 313971 · ◆ Vidalytics VSL

Sales Stripe · live /v1/charges

Rebills Stripe · renewals · /v1/invoices

First-renewal rate Stripe · cycle 2 · first renewal

Rebills calendar Stripe · daily renewals · this month

Recovery Database · subscription_events

Churn Database · subscription_events

Retention & LTV Database · subscription_events

Reconciliation Stripe canonical ↔ DB · GHL · PostHog · Meta

Data sources & timezones UTC canonical

All windows are computed in Pacific (America/Los_Angeles). Current window: —

SourceNative timezoneWindow translationAlignment
PostHog · funnelproject: America/ChicagotoDateTime('…Z') → UTC (verified)✓ UTC
Stripe · sales / paymentsUTC (unix epoch)created[gte/lt] = unix seconds✓ UTC
MySQL · orders / subscriptionsUTC (app writes UTC Dates)window instants vs occurred_at✓ UTC
GoHighLevel · reconciliationlocation timezoneopps by createdAt (ISO / UTC)✓ UTC
Vidalytics · VSL retentionaccount tz · day granularitydateFrom/dateTo = UTC date~ ±1 day
Meta · reconciliationad-account tz (reporting)unix start/end_time~ acct-tz

Every source receives the same UTC instant range; each translates it to its own format. The two ~ rows are day- or account-tz-attributed and can differ by up to a day at window edges — treat them as approximate, not instant-precise. (The standalone /sales chat command uses America/Chicago day boundaries and is intentionally separate from this dashboard.)