Required Datapoints
- Total Emails Delivered: The number of emails successfully delivered to recipients.
- Unsubscribes: The number of recipients who opted out after receiving the campaign.
Unsubscribe Rate measures the percentage of recipients who opt out of your email list after receiving a particular campaign or over a specified period. It reflects audience disengagement and serves as an indicator of content or targeting relevance.
Unsubscribe Rate is a key indicator of email content relevance and audience satisfaction, reflecting how often recipients choose to leave your email list after a campaign.
The relevance and interpretation of this metric shift depending on the model or product:
A low rate indicates strong targeting and content quality, while a spike suggests tone, frequency, or topic misfires.
By segmenting unsubscribes by campaign, list, or cohort, you identify where to adjust or double down.
Unsubscribe Rate informs:
These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome
Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.
Activities commonly tied to improving or operationalizing this KPI.
| Activity | Description |
|---|---|
| Content Marketing | Content Marketing focuses on creating, distributing, and optimizing valuable content designed to attract, engage, and convert target audiences at every stage of the buyer journey. It helps teams translate strategy into repeatable execution. Relevant KPIs include Content Engagement and Engagement Metrics. |
| Lead and Demand Generation | Lead and Demand Generation involves a series of strategic and tactical actions aimed at attracting, informing, and nurturing potential customers throughout their buying journey. It helps teams translate strategy into repeatable execution. Relevant KPIs include Customer Segmentation and Landing Page Conversion Rate. |
| Email Frequency Management | Email Frequency Management involves strategically designing, executing, and continuously improving the timing, frequency, and order of email communications to prospects and customers. It makes the motion operational through ownership, routines, and cross-functional follow-through. Relevant KPIs include Unsubscribe Rate. |
| Content Relevance Testing | Content Relevance Testing focuses on systematically evaluates whether marketing, sales, and product content addresses the unique needs, pain points, and decision criteria of target customer segments throughout the buyer journey. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Unsubscribe Rate. |
An e-commerce brand tracks unsubscribe rates for a promotional campaign:
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.
This role is directly accountable for the KPI and is expected to drive progress and decisions around it.
These roles contribute directly to performance and typically partner on execution, reporting, or optimization.
These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.
These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube('EmailMetrics', { sql: `SELECT * FROM email_metrics`,
measures: { totalEmailsDelivered: { sql: `total_emails_delivered`, type: 'sum', title: 'Total Emails Delivered', description: 'The number of emails successfully delivered to recipients.' }, unsubscribes: { sql: `unsubscribes`, type: 'sum', title: 'Unsubscribes', description: 'The number of recipients who opted out after receiving the campaign.' }, unsubscribeRate: { sql: `100.0 * ${unsubscribes} / NULLIF(${totalEmailsDelivered}, 0)`, type: 'number', title: 'Unsubscribe Rate', description: 'Measures the percentage of recipients who opt out of your email list after receiving a particular campaign or over a specified period.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true }, campaignName: { sql: `campaign_name`, type: 'string', title: 'Campaign Name', description: 'The name of the email campaign.' }, sentAt: { sql: `sent_at`, type: 'time', title: 'Sent At', description: 'The time when the email campaign was sent.' } }});Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema