All metrics, their formulas, source tables, and data freshness.
Total gross revenue across selected marketplaces
SUM(revenue)Revenue minus all costs: refunds, fees, item cost, shipping costs
revenue - refunds - fees - item_cost - est_shipping_cost - fba_shipping_cost - fba_inbound_shipping_cost - tms_shipping_costTotal order count
SUM(order_count)Average order value
SUM(revenue) / SUM(order_count)Total advertising spend across selected channels
SUM(spend)Total Advertising Cost of Sales: total ad spend divided by total revenue
SUM(spend) / SUM(revenue)Return on Ad Spend: platform-attributed conversion value divided by spend
SUM(conversions_value) / SUM(spend)Cost per click
SUM(spend) / SUM(clicks)Click-through rate
SUM(clicks) / SUM(impressions)Conversion rate (conversions / clicks)
SUM(conversions) / SUM(clicks)Percentage of revenue from first-time customers
SUM(CASE WHEN is_first_order=1 THEN revenue ELSE 0 END) / SUM(revenue)Percentage of revenue from subscription orders
SUM(CASE WHEN is_subscription=1 THEN revenue ELSE 0 END) / SUM(revenue)Total web sessions (DTC only, from GA4)
SUM(sessions)Purchase events / total sessions
SUM(purchases) / SUM(sessions)GA4 purchase revenue divided by total sessions
SUM(purchase_revenue) / SUM(sessions)Cost to acquire one new customer. Total ad spend divided by count of new customers (first-ever order in period).
SUM(spend) / SUM(new_customers)Total ad spend divided by total orders in the period.
SUM(spend) / SUM(order_count)Average revenue from new customers in their acquisition month. Proxy for initial LTV.
SUM(new_customer_revenue) / SUM(new_customers)Estimated contribution from new customers in their acquisition month. Uses overall contribution margin applied to new customer revenue.
(SUM(new_customer_revenue) × (overall contribution margin)) / SUM(new_customers)Average new-customer orders per new customer in the acquisition month.
SUM(new_customer_orders) / SUM(new_customers)Not available. Requires order-level customer_id data to track individual customer revenue over time windows. Only aggregate daily data exists.
N/A — requires order-level dataNot available. Requires order-level customer_id data with contribution computation per order.
N/A — requires order-level dataNot available. Depends on actual LTV which requires order-level customer_id data.
N/A — requires LTVNot available. Requires cumulative per-customer contribution over time, which needs order-level data.
N/A — requires order-level dataNot available. Requires order-level customer_id data to count orders per customer.
N/A — requires order-level dataProfit as a percentage of revenue. Note: costs only available for Amazon — non-Amazon margins are overstated.
(SUM(revenue) - costs) / SUM(revenue)Refunds as a percentage of gross revenue.
SUM(refunds) / SUM(revenue)Marketplace fees as a percentage of gross revenue.
SUM(fees) / SUM(revenue)Average cost per click across all ad platforms.
SUM(spend) / SUM(clicks)Click-through rate across all ad platforms.
SUM(clicks) / SUM(impressions)Platform-reported conversion rate: conversions divided by clicks.
SUM(conversions) / SUM(clicks)Ad spend as a percentage of platform-attributed conversion value.
SUM(spend) / SUM(conversions_value)Amazon ad spend as a percentage of total Amazon marketplace revenue (not just ad-attributed).
SUM(amazon_ad_spend) / SUM(amazon_marketplace_revenue)Add-to-cart events as a percentage of sessions. GA4 DTC only.
SUM(add_to_cart_events) / SUM(sessions)Begin-checkout events as a percentage of sessions. GA4 DTC only.
SUM(begin_checkout_events) / SUM(sessions)Purchase events as a percentage of sessions. GA4 DTC only.
SUM(purchases) / SUM(sessions)GA4 purchase revenue divided by total sessions. Covers ~73% of DTC revenue (subscriptions excluded).
SUM(purchase_revenue) / SUM(sessions)Percentage of customer-attributed revenue from first-time customers.
SUM(new_customer_revenue) / (SUM(new_customer_revenue) + SUM(existing_customer_revenue))Percentage of revenue from subscription orders vs non-subscription.
SUM(subscription_revenue) / SUM(total_revenue)Percentage of emails successfully delivered. Klaviyo does not emit a "Sent Email" event — "Received Email" is used as the proxy for delivered. Delivery Rate = Received / (Received + Bounced).
COUNT(Received Email) / (COUNT(Received Email) + COUNT(Bounced Email))Percentage of sends that bounced. Bounce Rate = Bounced / (Received + Bounced). Includes hard and soft bounces.
COUNT(Bounced Email) / (COUNT(Received Email) + COUNT(Bounced Email))Percentage of delivered emails marked as spam. Spam Rate = COUNT("Marked Email as Spam") / COUNT("Received Email").
COUNT("Marked Email as Spam") / COUNT("Received Email")Percentage of delivered emails that led to an unsubscribe. Unsub Rate = COUNT("Unsubscribed") / COUNT("Received Email").
COUNT("Unsubscribed") / COUNT("Received Email")Total opens divided by delivered. Counts ALL opens including repeat opens and machine opens. Open Rate = COUNT("Opened Email") / COUNT("Received Email"). Caveat: Apple MPP inflates open rates.
COUNT("Opened Email") / COUNT("Received Email")Total clicks divided by delivered. Counts ALL clicks including repeat clicks. Click Rate = COUNT("Clicked Email") / COUNT("Received Email").
COUNT("Clicked Email") / COUNT("Received Email")Clicks divided by opens. Measures engagement quality among openers. CTOR = COUNT("Clicked Email") / COUNT("Opened Email"). Both are total counts.
COUNT("Clicked Email") / COUNT("Opened Email")Revenue attributed to email/SMS by Klaviyo's own attribution model (metric-aggregates API with $attributed_channel). Pre-aggregated daily by campaign and flow. Coverage: ~22% of total DTC revenue ($11.9M of $54M).
SUM(attributed_revenue) from klaviyo_attribution_dailyOrder count attributed to email/SMS by Klaviyo. Same source as Attributed Revenue.
SUM(attributed_orders) from klaviyo_attribution_dailyKlaviyo-attributed revenue divided by total delivered (Received Email + Received SMS).
SUM(attributed_revenue) / COUNT(Received)Composite score (0–100) based on internal rate thresholds. Weights: Delivery Rate 25%, Bounce Rate 20%, Spam Rate 20%, Unsub Rate 15%, Click Rate 20%. Thresholds: Delivery 90–95%, Bounce 2–5%, Spam 0.1–0.5%, Unsub 0.5–2%, Click 0.5–3%. No external benchmarks used.
Weighted average of normalized rate scores (delivery, bounce, spam, unsub, click)