Klaviyo has established itself as the leading email and SMS marketing platform for e-commerce brands, powering billions of messages per year for over 150,000 businesses. Whether you're building custom reports, pulling data through the Klaviyo API, or analyzing campaign performance in the analytics dashboard, understanding the full landscape of available dimensions and metrics is essential for maximizing your email and SMS revenue.

This guide provides a complete reference of every major dimension and metric available in Klaviyo as of 2026. We've organized them by functional area, included API field names for developers and analysts, and added practical context on when and how to use each one.

How Klaviyo Data Is Structured

Klaviyo organizes data around four core concepts: profiles (people), events (actions), campaigns (one-time sends), and flows (automated sequences). Profiles contain attributes (dimensions) and are associated with events that track behavior. Campaigns and flows are the delivery mechanisms, each with their own performance metrics.

Lists and segments are grouping mechanisms. Lists are static collections you manage manually or through signup forms. Segments are dynamic groups that update automatically based on conditions — profile properties, event history, engagement behavior, and predictive analytics. Both can be used as targeting criteria for campaigns and flow filters.

Klaviyo's data model is event-driven. Every action — email open, link click, purchase, page view, form submission — is recorded as an event with a timestamp, associated profile, and event-specific properties. This event stream powers segmentation, automation triggers, and attribution.

Campaign Dimensions

Campaign dimensions describe the one-time email and SMS sends you create in Klaviyo. These fields identify the campaign, its configuration, and its targeting — essential for organizing campaign reports and comparing performance across sends.

DimensionAPI FieldDescription
Campaign IDidUnique identifier for the campaign
Campaign NamenameName of the campaign as set by the marketer
Subject LinesubjectEmail subject line displayed to recipients
Preview Textpreview_textPreview text shown after the subject in email clients
ChannelchannelDelivery channel: email or sms
Send Timesend_timeScheduled or actual send timestamp
StatusstatusCampaign status: draft, scheduled, sending, sent, cancelled
Send Strategysend_strategyHow the campaign is sent: immediate, smart send time, or throttled
TagstagsTags applied to the campaign for organization and filtering
Lists/Segmentsaudiences.includedLists and segments included in the campaign audience
Excluded Lists/Segmentsaudiences.excludedLists and segments excluded from the campaign audience
From Namefrom_nameSender name displayed to recipients
From Emailfrom_emailSender email address
Templatetemplate_idEmail template used for the campaign

Flow Dimensions

Flow dimensions describe your automated email and SMS sequences. Flows are triggered by events (placed order, subscribed to list, abandoned checkout) or conditions (date-based triggers, segment membership changes). These dimensions help you organize, analyze, and optimize your automation strategy.

DimensionAPI FieldDescription
Flow IDidUnique identifier for the flow
Flow NamenameName of the automated flow
StatusstatusFlow status: draft, manual, or live
Trigger Typetrigger_typeWhat starts the flow: metric (event), list, segment, date, or price drop
Trigger Eventtrigger.metric_idSpecific event that triggers the flow (e.g., Placed Order, Added to Cart)
TagstagsTags applied to the flow for organization
Created DatecreatedWhen the flow was first created
Updated DateupdatedWhen the flow was last modified
Flow Message IDflow_message_idUnique identifier for a specific message step within the flow
Flow Message Nameflow_message_nameName of the individual message step
Flow Message Channelflow_message_channelChannel of the step: email or sms
Flow Step Positionstep_positionOrder position of the step within the flow sequence

List and Segment Dimensions

List and segment dimensions describe how you organize your audience in Klaviyo. Lists are typically tied to acquisition sources (signup forms, imports), while segments reflect behavioral and demographic criteria that update dynamically.

DimensionAPI FieldDescription
List/Segment IDidUnique identifier for the list or segment
NamenameDisplay name of the list or segment
TypetypeWhether it is a list (static) or segment (dynamic)
Created DatecreatedWhen the list or segment was created
Updated DateupdatedWhen the list or segment was last updated
TagstagsTags applied for organization and filtering
Opt-in Processopt_in_processFor lists: single opt-in or double opt-in
Segment ConditionsdefinitionFor segments: the conditions that define membership

Core Email Metrics

These are the fundamental metrics that measure how your emails perform — from delivery through engagement to negative signals. Understanding each metric and its limitations (especially around privacy changes) is essential for accurate reporting and optimization.

MetricAPI FieldDescriptionFormula / Notes
RecipientsrecipientsTotal profiles the email was sent toCount of all targeted profiles minus suppressed and bounced
DelivereddeliveredEmails successfully delivered to the inboxRecipients minus bounces
Delivery Ratedelivery_ratePercentage of sent emails that were delivered(Delivered ÷ Recipients) × 100
Opensunique_opensUnique profiles who opened the emailDeduplicated by profile. Affected by Apple MPP
Total Openstotal_opensTotal open events including repeat opensNot deduplicated — same person opening 3 times counts as 3
Open Rateopen_ratePercentage of delivered emails that were opened(Unique Opens ÷ Delivered) × 100
Clicksunique_clicksUnique profiles who clicked a link in the emailDeduplicated by profile across all links
Total Clickstotal_clicksTotal click events including repeat clicksSame person clicking the same link twice counts as 2
Click Rateclick_ratePercentage of delivered emails with a click(Unique Clicks ÷ Delivered) × 100
Click-to-Open Rateclick_to_open_ratePercentage of openers who also clicked(Unique Clicks ÷ Unique Opens) × 100
BouncesbouncesEmails that failed to deliverTotal hard and soft bounces combined
Bounce Ratebounce_ratePercentage of sent emails that bounced(Bounces ÷ Recipients) × 100
UnsubscribesunsubscribesProfiles who unsubscribed after receiving the emailRemoves profile from the email list
Unsubscribe Rateunsubscribe_ratePercentage of delivered emails that resulted in unsubscribe(Unsubscribes ÷ Delivered) × 100
Spam Complaintsspam_complaintsProfiles who marked the email as spamCritical for sender reputation — keep below 0.1%
Spam Complaint Ratespam_complaint_ratePercentage of delivered emails reported as spam(Spam Complaints ÷ Delivered) × 100

Revenue Metrics

Revenue metrics are what set Klaviyo apart for e-commerce — they directly connect email and SMS performance to sales outcomes. Klaviyo uses last-touch attribution within configurable windows to credit revenue back to specific messages.

MetricAPI FieldDescriptionFormula / Notes
Placed Orderplaced_orderNumber of orders attributed to the messageOrders placed within the attribution window after open/click
Attributed RevenuerevenueTotal revenue attributed to the messageSum of order values within the attribution window
Revenue Per Recipientrevenue_per_recipientAverage revenue generated per email recipientAttributed Revenue ÷ Recipients
Average Order Valueaverage_order_valueAverage value of attributed ordersAttributed Revenue ÷ Placed Orders
Conversion Rateconversion_ratePercentage of recipients who placed an order(Placed Orders ÷ Recipients) × 100
Items Ordereditems_orderedTotal number of items in attributed ordersSum of line item quantities across all attributed orders
Attributed Value Per Openrevenue_per_openRevenue attributed per unique openAttributed Revenue ÷ Unique Opens
Attributed Value Per Clickrevenue_per_clickRevenue attributed per unique clickAttributed Revenue ÷ Unique Clicks

SMS Metrics

SMS metrics measure the performance of your text message campaigns and flow messages. Unlike email, SMS has no open tracking — delivery and clicks are the primary engagement signals. SMS also has unique metrics around consent management and carrier-level delivery.

MetricAPI FieldDescriptionFormula / Notes
Sentsms_sentTotal SMS messages sentCount of all delivery attempts
Deliveredsms_deliveredSMS messages successfully delivered to the handsetConfirmed by carrier delivery receipt
Delivery Ratesms_delivery_ratePercentage of sent SMS that were delivered(Delivered ÷ Sent) × 100
Failedsms_failedSMS messages that failed to deliverCarrier rejection, invalid number, or network error
Clickssms_clicksClicks on shortened links within SMS messagesRequires Klaviyo link shortening enabled
Click Ratesms_click_ratePercentage of delivered SMS with a click(Clicks ÷ Delivered) × 100
Opt-Outssms_unsubscribesProfiles who replied STOP or opted outRemoves SMS consent for the profile
Opt-Out Ratesms_unsubscribe_ratePercentage of delivered SMS that resulted in opt-out(Opt-Outs ÷ Delivered) × 100
SMS Revenuesms_revenueRevenue attributed to SMS messagesDefault 1-day attribution window for SMS
SMS Placed Orderssms_placed_orderOrders attributed to SMS messagesOrders placed within the SMS attribution window
Cost Per SMSsms_costCost to send each SMS messageVaries by country — US typically $0.01-0.02 per segment

Flow Metrics

Flow metrics measure the ongoing performance of your automated sequences. Unlike campaigns that have a fixed send date, flows continuously accumulate data as new profiles enter them. These metrics help you optimize automation timing, content, and targeting logic.

MetricDescriptionFormula / Notes
Total RecipientsCumulative profiles who received a flow messageGrows over time as new profiles enter the flow
Active in FlowProfiles currently in the flow (waiting at a step or delay)Real-time count of profiles mid-sequence
Entered FlowProfiles who triggered the flow entry eventCount of trigger events that passed all flow filters
SkippedProfiles who were skipped at a flow stepUsually due to conditional splits or flow filters
Skip RatePercentage of eligible profiles who were skipped(Skipped ÷ Entered) × 100 per step
Conversion RatePercentage of flow recipients who completed the goal actionVaries by flow type — purchase for abandoned cart, subscribe for welcome series
Per-Step Open RateOpen rate for each individual message in the flowHelps identify which messages in the sequence engage best
Per-Step Click RateClick rate for each individual message in the flowShows engagement decline or improvement across the sequence
Per-Step RevenueRevenue attributed to each individual message stepIdentifies which messages in the sequence drive the most sales
Total Flow RevenueCumulative revenue attributed to the entire flowSum of revenue across all steps and all time

Audience Profile Dimensions

Profile dimensions are the attributes stored on each person in your Klaviyo account. These come from e-commerce integrations, form submissions, event tracking, and predictive analytics. They form the basis of segmentation, personalization, and reporting.

DimensionAPI FieldDescription
Profile IDidUnique identifier for the profile
EmailemailPrimary email address
Phone Numberphone_numberPhone number for SMS messaging
First Namefirst_nameContact's first name
Last Namelast_nameContact's last name
Location (City)location.cityCity derived from IP geolocation or profile data
Location (Country)location.countryCountry derived from IP geolocation or profile data
Location (Timezone)location.timezoneTimezone used for smart send time optimization
Email Consentsubscriptions.emailEmail subscription status: subscribed, unsubscribed, or never subscribed
SMS Consentsubscriptions.smsSMS subscription status and consent timestamp
SourcesourceHow the profile was added: form, import, API, integration sync
Created DatecreatedWhen the profile was first added to Klaviyo
Predicted CLVpredictive_analytics.predicted_clvPredicted customer lifetime value (machine learning model)
Predicted Next Order Datepredictive_analytics.predicted_next_order_dateEstimated date of next purchase
Predicted Churn Riskpredictive_analytics.churn_riskRisk level of the customer churning: low, medium, high
Predicted Genderpredictive_analytics.predicted_genderPredicted gender based on name and behavior patterns
Historical CLVpredictive_analytics.historic_clvTotal revenue from all historical orders
Total Order Countproperties.$total_order_countLifetime number of orders placed
Average Order Valueproperties.$average_order_valueAverage value across all historical orders
Last Order Dateproperties.$last_order_dateDate of the most recent purchase

Segment and List Metrics

These metrics measure the size, growth, and health of your audience groups. Tracking list and segment metrics over time helps you understand audience growth trends, engagement quality, and the effectiveness of your acquisition and retention strategies.

MetricDescriptionFormula / Notes
Profile CountTotal number of profiles in the list or segmentFor segments, this updates dynamically as conditions change
Growth RateRate of new profile additions over timeNet new profiles per day/week/month
Subscribed CountProfiles with active email consent in the listExcludes unsubscribed and suppressed profiles
SMS Subscribed CountProfiles with active SMS consent in the listSeparate from email consent — tracked independently
Unsubscribed CountProfiles who have unsubscribed from the listCumulative count of opt-outs
Suppressed CountProfiles who are suppressed (bounced, spam complaint)Cannot receive emails until suppression is lifted
Engaged PercentagePercentage of profiles who opened or clicked recentlyTypically measured over 30, 60, or 90-day windows

How to Use Klaviyo Metrics for Optimization

Knowing which metrics to focus on for different goals is what turns data into actionable insights. Here is a practical framework for selecting the right metrics at each stage of your Klaviyo strategy.

For email campaign optimization

Focus on click rate over open rate as your primary engagement metric — it's unaffected by Apple MPP. Track revenue per recipient to measure the direct business impact of each send. Monitor unsubscribe rate and spam complaint rate as health indicators — if either spikes after a send, investigate your content, frequency, and targeting immediately.

For flow optimization

Analyze per-step revenue to identify which messages in the sequence drive the most value. Track skip rate to understand how many profiles are filtered out at each step — high skip rates may indicate overly restrictive conditions or successful earlier conversions. Compare click rate decay across steps to determine the optimal flow length.

For SMS strategy

Prioritize click rate (the only real engagement metric for SMS), opt-out rate, and revenue per SMS. Compare the cost per SMS against attributed revenue to calculate SMS ROI. Keep opt-out rates below 2% per message — anything higher signals frequency or relevance issues.

For audience health monitoring

Track list growth rate, engaged percentage, and the ratio of subscribed to total profiles. A growing list with declining engagement percentage means you are adding low-quality profiles. Monitor predicted churn risk distribution in your segments to proactively target at-risk customers with win-back campaigns.

Attribution Windows and Revenue Accuracy

Klaviyo's default attribution windows are 5 days for email (open or click to purchase) and 1 day for SMS (click to purchase). You can configure these in your account settings. Shorter windows are more conservative and attribute less revenue, while longer windows capture more downstream conversions but may over-credit.

Important: if a profile receives both an email and an SMS before purchasing, the most recent interaction gets credit. This means email and SMS revenue totals can overlap — do not simply add them together to get total attributed revenue. Use Klaviyo's combined view or deduplicate at the order level.

Klaviyo Predictive Analytics Dimensions

Klaviyo's machine learning models generate predictive dimensions that help you anticipate customer behavior. These predictions are calculated for profiles with sufficient purchase history and are updated regularly.

Predicted Customer Lifetime Value (CLV) estimates the total revenue a customer will generate over their entire relationship with your brand. Use this to segment VIP customers and allocate retention budgets. Predicted Next Order Date estimates when a customer is likely to purchase next, enabling proactive outreach. Churn Risk (low, medium, high) identifies customers who are likely to stop purchasing, enabling targeted win-back flows before they lapse.

Common Mistakes When Analyzing Klaviyo Data

Even experienced e-commerce marketers make these mistakes when working with Klaviyo metrics. Avoiding them will lead to more accurate reporting and better optimization decisions.

1. Trusting open rate as a primary KPI

With Apple Mail Privacy Protection inflating opens for 40-60% of many audiences, open rate is no longer a reliable absolute metric. Use it only for relative comparisons (A/B tests, trend analysis) and shift your primary engagement KPI to click rate or revenue per recipient.

2. Adding email + SMS revenue for total attribution

If a customer clicks an email and an SMS before purchasing, both channels claim credit for the same order. Simply adding email revenue + SMS revenue will double-count orders. Use order-level deduplication or Klaviyo's combined revenue view for accurate totals.

3. Comparing campaign metrics to flow metrics directly

Campaigns go to a fixed audience at a point in time, while flows continuously accumulate recipients. Comparing raw totals (revenue, opens, clicks) between campaigns and flows is misleading. Use rate-based metrics (revenue per recipient, click rate) for fair comparisons, or normalize by time period.

4. Ignoring segment staleness

Dynamic segments recalculate on a cadence, not in real-time. If you target a segment minutes after a major event (like a flash sale), the segment membership may not reflect the latest activity. For time-sensitive campaigns, verify segment freshness before sending.

5. Overlooking deliverability health metrics

Bounce rate and spam complaint rate directly affect your sender reputation. A sender reputation decline will reduce inbox placement for all future sends. Monitor these metrics at the account level, not just per campaign — a single problematic send can damage deliverability for weeks.

6. Using broad attribution windows for everything

A 5-day email attribution window means any purchase within 5 days of an open gets credited — even purchases that would have happened anyway. For high-frequency purchasers (daily/weekly buyers), this over-attributes revenue to email. Consider using shorter windows or click-only attribution for more conservative measurement.