Revenue Breakdown Forensics Specialist
Overview
The Revenue Breakdown Forensics Specialist is a business intelligence automation that transforms raw transaction data from Stripe, Shopify, and Gumroad into actionable profitability intelligence. While most business dashboards show revenue, this skill reveals true profitability by factoring in product costs, refunds, churn, support burden, and customer acquisition costs.
Why this matters:
- A $5,000/month SKU with 60% refund rate costs you money
- Your highest-revenue customer cohort may be your least profitable (high support tickets)
- Traffic sources that convert well may attract low-LTV customers who refund frequently
- Seasonal spikes mask year-round money-losers that should be sunset
Integrations supported:
- Stripe (SaaS, subscription, one-time payments)
- Shopify (e-commerce, physical products, variants)
- Gumroad (digital products, creator economy)
- Google Analytics 4 (traffic source attribution)
- Slack (automated profitability alerts)
- CSV/Excel (manual data import for custom platforms)
This skill automates the forensic analysis that would take a financial analyst 40+ hours to complete manually.
Quick Start
Example 1: Analyze Stripe Revenue by Product & Refund Rate
Analyze my Stripe transactions from the last 90 days.
Show me which products have the highest refund rates and which customers
have requested support more than 5 times. Rank SKUs by actual profit
(revenue minus refund impact). Include cohort analysis by customer signup date.
Example 2: Identify Money-Losing Customer Segments
Pull my Shopify order data for 2024. Break down profitability by:
1. Traffic source (organic, paid ads, referral)
2. Customer lifetime value vs. support tickets opened
3. Product variant performance by margin
Tell me which traffic sources should be cut and which cohorts are over-indexed
for refunds. What's our LTV:CAC ratio by channel?
Example 3: Sunset Decision Framework
I sell 12 Gumroad products. Create a matrix showing:
- Revenue per product (last 6 months)
- Refund count and percentage
- Average time-to-refund
- Customer satisfaction scores (if available)
Which products should I consider discontinuing? Which ones should I raise
prices on? Rank all 12 by profitability multiplier potential.
Example 4: Cohort Profitability Deep Dive
Analyze Stripe data by customer cohort (signup month). For each cohort:
- Total revenue
- Total refunds
- Current churn rate
- Support tickets per customer
- LTV based on 12-month lookback
Which cohort is most profitable? Which should we stop acquiring?
Capabilities
1. Multi-Platform Data Aggregation
- Connects to Stripe, Shopify, and Gumroad APIs simultaneously
- Normalizes transaction data across different schema formats
- Handles multi-currency conversions (USD-normalized)
- Retrieves 1–5 years of historical data (configurable)
2. Profitability Forensics
- Refund analysis: Rate, dollar amount, and time-to-refund by product
- Product margin tracking: Revenue minus COGS (if provided)
- Support burden calculation: Tickets per customer × estimated cost
- Churn detection: Customers who purchased once then churned
- Lifetime value (LTV) modeling: Cohort-based and individual customer
3. Customer Cohort Segmentation
- Automatic segmentation by: acquisition month, traffic source, product affinity, refund history
- Identifies high-churn, high-support-burden, and low-margin cohorts
- Calculates CAC payback period by cohort
- Flags "toxic" customers (high refund rate, low LTV, high tickets)
4. Traffic Source Attribution
- Links Stripe/Shopify orders to Google Analytics 4 source/medium
- Calculates LTV:CAC ratio by channel (organic, paid search, social, direct, etc.)
- Identifies underperforming acquisition channels
- ROI analysis for paid traffic
5. SKU & Product Variant Analysis
- Ranks products by: revenue, profit, refund rate, profit margin percentage
- Variant-level analysis (size, color, tier breakdowns)
- Identifies slow-moving, low-margin SKUs ripe for discontinuation
- Price optimization recommendations based on elasticity
6. Automated Recommendations Engine
Generates ranked list of revenue-multiplying actions:
- Raise prices on: High-demand, low-refund-rate products
- Kill SKUs: Products with >40% refund rate or <10% margin
- Sunset channels: Traffic sources with LTV:CAC < 3:1
- Focus cohorts: Customer segments with >3x average LTV
- Reduce support burden: Identify products with highest support:sales ratio
7. Time-Series Profitability Trends
- Monthly/quarterly profitability snapshots
- Seasonal pattern detection
- Anomaly flagging (sudden refund spikes, churn increases)
- Trend forecasting (simple linear regression)
Configuration
Required Environment Variables
# Stripe (OAuth or API Key)
export STRIPE_API_KEY="sk_live_..."
export STRIPE_ACCOUNT_ID="acct_..." # If using Connect
# Shopify
export SHOPIFY_SHOP_URL="yourstore.myshopify.com"
export SHOPIFY_API_TOKEN="shpat_..."
export SHOPIFY_API_VERSION="2024-01"
# Gumroad
export GUMROAD_API_TOKEN="..."
# Optional: Google Analytics 4 (for traffic source attribution)
export GA4_PROPERTY_ID="1234567890"
export GA4_API_CREDENTIALS="path/to/service-account.json"
# Optional: Slack notifications
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."
# Optional: Cost data
export PRODUCT_COST_CSV="path/to/costs.csv"
export SUPPORT_HOURLY_RATE="50" # $ per hour
Setup Instructions
Stripe:
- Navigate to Stripe Dashboard > API Keys
- Copy your Secret Key (starts with
sk_live_)
- Verify you have read access to: Charges, Customers, Invoices, Refunds
Shopify:
- Go to Settings > Apps and Integrations > API Credentials
- Create a custom app with
read_orders and read_products scopes
- Copy the access token
Gumroad:
Google Analytics 4 (Optional):
- Create a service account at Google Cloud Console
- Download JSON credentials
- Grant Editor access to your GA4 property
Cost Data (Optional):
- Prepare CSV:
product_id,sku,cost_usd
- Pass via
PRODUCT_COST_CSV env var for margin calculations
Example Outputs
Output 1: SKU Profitability Ranking
PRODUCT PROFITABILITY RANKING
═══════════════════════════════════════════════════════════════
Rank │ Product │ Revenue │ Refunds │ Margin % │ LTV │ Action
─────┼───────────────────┼─────────┼─────────┼──────────┼──────┼──────────────
1 │ Pro Plan Annual │ $24,500 │ 3.2% │ 68% │$156 │ RAISE PRICE
2 │ Starter + Support │ $18,200 │ 5.1% │ 52% │$89 │ MAINTAIN
3 │ Basic (Lifetime) │ $12,100 │ 12.8% │ 31% │$34 │ SUNSET
4 │ Premium Addon │ $8,900 │ 48.2% │ -5% │-$12 │ KILL NOW
─────┴───────────────────┴─────────┴─────────┴──────────┴──────┴──────────────
RECOMMENDATION: Kill "Premium Addon" (negative margin). Raise prices on
Pro Plan Annual by 15–20% (low refund rate = high elasticity). Sunset Basic
(Lifetime) — refund rate is unsustainable.
Output 2: Customer Cohort Analysis
COHORT PROFITABILITY MATRIX
═════════════════════════════════════════════════════════════════
Signup Month │ Customers │ Revenue │ LTV │ Churn % │ Refund % │ ROI Status
─────────────┼───────────┼─────────┼────────┼─────────┼──────────┼──────────
Jan 2024 │ 234 │ $12,450 │ $53.21 │ 18% │ 4.2% │ 🟢 HEALTHY
Feb 2024 │ 189 │ $8,920 │ $47.20 │ 22% │ 6.8% │ 🟡 MONITOR
Mar 2024 │ 412 │ $18,560 │ $45.10 │ 28% │ 11.3% │ 🔴 AT RISK
Apr 2024 │ 156 │ $5,600 │ $35.90 │ 35% │ 18.2% │ 🔴 SHUT OFF
INSIGHT: Jan 2024 cohort is your profit engine (53% LTV, 4% churn).
Mar & Apr cohorts are acquisition failures — high churn, high refunds.
Stop all acquisition efforts targeting those cohort profiles.
Output 3: Traffic Source Forensics
CHANNEL PROFITABILITY (LTV:CAC Analysis)
═══════════════════════════════════════════════════════════════
Source │ Orders │ CAC │ LTV │ LTV:CAC │ Margin │ Action
───────────────┼────────┼────────┼────────┼─────────┼────────┼────────────
Organic │ 1,240 │ $0 │ $92 │ ∞ │ 68% │ SCALE UP
Direct │ 890 │ $5 │ $78 │ 15.6:1 │ 62% │ MAINTAIN
Google Ads │ 340 │ $28 │ $51 │ 1.8:1 │ 45% │ KILL NOW
Facebook Ads │ 210 │ $42 │ $38 │ 0.9:1 │ 32% │ KILL NOW
Affiliate │ 125 │ $12 │ $128 │ 10.7:1 │ 71% │ SCALE UP
RECOMMENDATION: Kill paid ads immediately (LTV:CAC < 3). Double down on
organic and affiliate channels (highest ROI). Reallocate ad spend to content
marketing to boost organic acquisition.
Output 4: Refund Forensics Report
REFUND ANALYSIS BY PRODUCT
═════════════════════════════════════════════════════════════════
Product │ Units Sold │ Refunds │ % Rate │ Avg Days │ Impact
─────────────────────┼────────────┼─────────┼────────┼──────────┼─────────
Premium + Setup │ 45 │ 2 │ 4.4% │ 18 │ Low
Starter Bundle │ 289 │ 12 │ 4.2% │ 22 │ Low
Mid-Tier Upgrade │ 156 │ 28 │ 17.9% │ 8 │ HIGH
Tier 3 (Annual) │ 102 │ 51 │ 50.0% │ 15 │ CRITICAL
TOP REFUND REASONS (unstructured feedback):
- Mid-Tier: "Not enough value for price" (60%)
- Tier 3: "Features not as described" (45%), "Customer changed mind" (35%)
ACTION: Rewrite Mid-Tier marketing copy. Audit Tier 3 feature parity
vs. sales messaging. Lower Tier 3 price or add missing features.
Tips & Best Practices
1. Data Quality & Freshness
- Ensure all transaction data includes:
customer_id, product_id, refund_status, refund_date, created_date
- Run analysis weekly (not daily) to smooth out daily volatility
- Use a 90-day minimum lookback window for statistical significance
- Flag any refunds >30 days old as "delayed refunds" (often indicate dissatisfaction)
2. Cost Data is Critical
- Without COGS, "revenue" rankings are meaningless
- If exact costs unavailable, use industry benchmarks:
- SaaS: 15–25% COGS (hosting, payment processing)
- Digital products: 5–10% COGS (payment fees, delivery)
- Physical: 40–60% COGS (typical retail)
- Update cost data monthly to track margin compression
3. Customer Acquisition Cost (CAC) Context
- Default CAC assumption: $0 for organic, estimate for paid
- If you have Google Analytics 4 linked, use actual CAC by channel
- Typical healthy LTV:CAC ratio: 3:1 or higher
- Red flag: LTV:CAC < 1:1 (losing money on acquisition)
4. Refund Rate Interpretation
- < 5%: Excellent (low product-market fit issues)
- 5–15%: Acceptable (normal for SaaS/digital)
- 15–30%: Warning (quality or messaging problem)
- > 30%: Critical (product or fulfillment failure)
5. Churn vs. One-Time Purchasers
- Don't penalize one-time products (digital guides, courses)
- Focus churn analysis on subscription/recurring products
- Track "repeat purchase rate" (% who buy >1 product) as secondary metric
6. Seasonal Adjustments
- Expect 30–50% revenue variance month-to-month (B2B seasonality)
- Use 12-month rolling averages to smooth noise
- Flag anomalies only if >3 standard deviations from mean
7. Price Optimization Window
- Products with <5% refund rate + >50% margin: safe to raise prices 15–25%
- Test in 10% customer segment first, measure refund rate
- Avoid raising prices on products with >20% refund rate (signals issue)
8. Integrate with Decision Workflows
- Export recommendations to Slack (weekly alerts)
- Create Google Sheets dashboard (auto-update via API)
- Share SKU sunsets with product/ops teams 2 weeks in advance
- Use CAC findings
1---2name: revenue-breakdown-forensics-specialist3description: "Analyze Stripe, Shopify, and Gumroad transaction data to identify profitable products, customer cohorts, and traffic sources. Use when the user needs profitability analysis, SKU performance ranking, or revenue optimization recommendations."4version: 1.0.05homepage: https://github.com/ncreighton/empire-skills6metadata:7 {8 "openclaw": {9 "requires": {10 "env": ["STRIPE_API_KEY", "SHOPIFY_API_TOKEN", "GUMROAD_API_TOKEN"],11 "bins": ["python3", "jq"]12 },13 "os": ["macos", "linux", "win32"],14 "files": ["SKILL.md"],15 "emoji": "💰"16 }17 }18---1920# Revenue Breakdown Forensics Specialist2122## Overview2324The Revenue Breakdown Forensics Specialist is a business intelligence automation that transforms raw transaction data from **Stripe**, **Shopify**, and **Gumroad** into actionable profitability intelligence. While most business dashboards show *revenue*, this skill reveals *true profitability* by factoring in product costs, refunds, churn, support burden, and customer acquisition costs.2526**Why this matters:**27- A $5,000/month SKU with 60% refund rate costs you money28- Your highest-revenue customer cohort may be your least profitable (high support tickets)29- Traffic sources that convert well may attract low-LTV customers who refund frequently30- Seasonal spikes mask year-round money-losers that should be sunset3132**Integrations supported:**33- **Stripe** (SaaS, subscription, one-time payments)34- **Shopify** (e-commerce, physical products, variants)35- **Gumroad** (digital products, creator economy)36- **Google Analytics 4** (traffic source attribution)37- **Slack** (automated profitability alerts)38- **CSV/Excel** (manual data import for custom platforms)3940This skill automates the forensic analysis that would take a financial analyst 40+ hours to complete manually.4142---4344## Quick Start4546### Example 1: Analyze Stripe Revenue by Product & Refund Rate47```48Analyze my Stripe transactions from the last 90 days. 49Show me which products have the highest refund rates and which customers 50have requested support more than 5 times. Rank SKUs by actual profit 51(revenue minus refund impact). Include cohort analysis by customer signup date.52```5354### Example 2: Identify Money-Losing Customer Segments55```56Pull my Shopify order data for 2024. Break down profitability by:571. Traffic source (organic, paid ads, referral)582. Customer lifetime value vs. support tickets opened593. Product variant performance by margin6061Tell me which traffic sources should be cut and which cohorts are over-indexed 62for refunds. What's our LTV:CAC ratio by channel?63```6465### Example 3: Sunset Decision Framework66```67I sell 12 Gumroad products. Create a matrix showing:68- Revenue per product (last 6 months)69- Refund count and percentage70- Average time-to-refund71- Customer satisfaction scores (if available)7273Which products should I consider discontinuing? Which ones should I raise 74prices on? Rank all 12 by profitability multiplier potential.75```7677### Example 4: Cohort Profitability Deep Dive78```79Analyze Stripe data by customer cohort (signup month). For each cohort:80- Total revenue81- Total refunds82- Current churn rate83- Support tickets per customer84- LTV based on 12-month lookback8586Which cohort is most profitable? Which should we stop acquiring?87```8889---9091## Capabilities9293### 1. **Multi-Platform Data Aggregation**94- Connects to Stripe, Shopify, and Gumroad APIs simultaneously95- Normalizes transaction data across different schema formats96- Handles multi-currency conversions (USD-normalized)97- Retrieves 1–5 years of historical data (configurable)9899### 2. **Profitability Forensics**100- **Refund analysis:** Rate, dollar amount, and time-to-refund by product101- **Product margin tracking:** Revenue minus COGS (if provided)102- **Support burden calculation:** Tickets per customer × estimated cost103- **Churn detection:** Customers who purchased once then churned104- **Lifetime value (LTV) modeling:** Cohort-based and individual customer105106### 3. **Customer Cohort Segmentation**107- Automatic segmentation by: acquisition month, traffic source, product affinity, refund history108- Identifies high-churn, high-support-burden, and low-margin cohorts109- Calculates CAC payback period by cohort110- Flags "toxic" customers (high refund rate, low LTV, high tickets)111112### 4. **Traffic Source Attribution**113- Links Stripe/Shopify orders to Google Analytics 4 source/medium114- Calculates LTV:CAC ratio by channel (organic, paid search, social, direct, etc.)115- Identifies underperforming acquisition channels116- ROI analysis for paid traffic117118### 5. **SKU & Product Variant Analysis**119- Ranks products by: revenue, profit, refund rate, profit margin percentage120- Variant-level analysis (size, color, tier breakdowns)121- Identifies slow-moving, low-margin SKUs ripe for discontinuation122- Price optimization recommendations based on elasticity123124### 6. **Automated Recommendations Engine**125Generates ranked list of revenue-multiplying actions:126- **Raise prices on:** High-demand, low-refund-rate products127- **Kill SKUs:** Products with >40% refund rate or <10% margin128- **Sunset channels:** Traffic sources with LTV:CAC < 3:1129- **Focus cohorts:** Customer segments with >3x average LTV130- **Reduce support burden:** Identify products with highest support:sales ratio131132### 7. **Time-Series Profitability Trends**133- Monthly/quarterly profitability snapshots134- Seasonal pattern detection135- Anomaly flagging (sudden refund spikes, churn increases)136- Trend forecasting (simple linear regression)137138---139140## Configuration141142### Required Environment Variables143144```bash145# Stripe (OAuth or API Key)146export STRIPE_API_KEY="sk_live_..."147export STRIPE_ACCOUNT_ID="acct_..." # If using Connect148149# Shopify150export SHOPIFY_SHOP_URL="yourstore.myshopify.com"151export SHOPIFY_API_TOKEN="shpat_..."152export SHOPIFY_API_VERSION="2024-01"153154# Gumroad155export GUMROAD_API_TOKEN="..."156157# Optional: Google Analytics 4 (for traffic source attribution)158export GA4_PROPERTY_ID="1234567890"159export GA4_API_CREDENTIALS="path/to/service-account.json"160161# Optional: Slack notifications162export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."163164# Optional: Cost data165export PRODUCT_COST_CSV="path/to/costs.csv"166export SUPPORT_HOURLY_RATE="50" # $ per hour167```168169### Setup Instructions1701711. **Stripe:**172 - Navigate to [Stripe Dashboard > API Keys](https://dashboard.stripe.com/apikeys)173 - Copy your Secret Key (starts with `sk_live_`)174 - Verify you have read access to: Charges, Customers, Invoices, Refunds1751762. **Shopify:**177 - Go to Settings > Apps and Integrations > API Credentials178 - Create a custom app with `read_orders` and `read_products` scopes179 - Copy the access token1801813. **Gumroad:**182 - Visit [Gumroad Settings > API](https://gumroad.com/settings/api)183 - Generate an access token184 - Ensure you have creator/business account status1851864. **Google Analytics 4 (Optional):**187 - Create a service account at [Google Cloud Console](https://console.cloud.google.com)188 - Download JSON credentials189 - Grant Editor access to your GA4 property1901915. **Cost Data (Optional):**192 - Prepare CSV: `product_id,sku,cost_usd`193 - Pass via `PRODUCT_COST_CSV` env var for margin calculations194195---196197## Example Outputs198199### Output 1: SKU Profitability Ranking200```201PRODUCT PROFITABILITY RANKING202═══════════════════════════════════════════════════════════════203204Rank │ Product │ Revenue │ Refunds │ Margin % │ LTV │ Action205─────┼───────────────────┼─────────┼─────────┼──────────┼──────┼──────────────206 1 │ Pro Plan Annual │ $24,500 │ 3.2% │ 68% │$156 │ RAISE PRICE207 2 │ Starter + Support │ $18,200 │ 5.1% │ 52% │$89 │ MAINTAIN208 3 │ Basic (Lifetime) │ $12,100 │ 12.8% │ 31% │$34 │ SUNSET209 4 │ Premium Addon │ $8,900 │ 48.2% │ -5% │-$12 │ KILL NOW210─────┴───────────────────┴─────────┴─────────┴──────────┴──────┴──────────────211212RECOMMENDATION: Kill "Premium Addon" (negative margin). Raise prices on 213Pro Plan Annual by 15–20% (low refund rate = high elasticity). Sunset Basic 214(Lifetime) — refund rate is unsustainable.215```216217### Output 2: Customer Cohort Analysis218```219COHORT PROFITABILITY MATRIX220═════════════════════════════════════════════════════════════════221222Signup Month │ Customers │ Revenue │ LTV │ Churn % │ Refund % │ ROI Status223─────────────┼───────────┼─────────┼────────┼─────────┼──────────┼──────────224Jan 2024 │ 234 │ $12,450 │ $53.21 │ 18% │ 4.2% │ 🟢 HEALTHY225Feb 2024 │ 189 │ $8,920 │ $47.20 │ 22% │ 6.8% │ 🟡 MONITOR226Mar 2024 │ 412 │ $18,560 │ $45.10 │ 28% │ 11.3% │ 🔴 AT RISK227Apr 2024 │ 156 │ $5,600 │ $35.90 │ 35% │ 18.2% │ 🔴 SHUT OFF228229INSIGHT: Jan 2024 cohort is your profit engine (53% LTV, 4% churn). 230Mar & Apr cohorts are acquisition failures — high churn, high refunds. 231Stop all acquisition efforts targeting those cohort profiles.232```233234### Output 3: Traffic Source Forensics235```236CHANNEL PROFITABILITY (LTV:CAC Analysis)237═══════════════════════════════════════════════════════════════238239Source │ Orders │ CAC │ LTV │ LTV:CAC │ Margin │ Action240───────────────┼────────┼────────┼────────┼─────────┼────────┼────────────241Organic │ 1,240 │ $0 │ $92 │ ∞ │ 68% │ SCALE UP242Direct │ 890 │ $5 │ $78 │ 15.6:1 │ 62% │ MAINTAIN243Google Ads │ 340 │ $28 │ $51 │ 1.8:1 │ 45% │ KILL NOW244Facebook Ads │ 210 │ $42 │ $38 │ 0.9:1 │ 32% │ KILL NOW245Affiliate │ 125 │ $12 │ $128 │ 10.7:1 │ 71% │ SCALE UP246247RECOMMENDATION: Kill paid ads immediately (LTV:CAC < 3). Double down on 248organic and affiliate channels (highest ROI). Reallocate ad spend to content 249marketing to boost organic acquisition.250```251252### Output 4: Refund Forensics Report253```254REFUND ANALYSIS BY PRODUCT255═════════════════════════════════════════════════════════════════256257Product │ Units Sold │ Refunds │ % Rate │ Avg Days │ Impact258─────────────────────┼────────────┼─────────┼────────┼──────────┼─────────259Premium + Setup │ 45 │ 2 │ 4.4% │ 18 │ Low260Starter Bundle │ 289 │ 12 │ 4.2% │ 22 │ Low261Mid-Tier Upgrade │ 156 │ 28 │ 17.9% │ 8 │ HIGH262Tier 3 (Annual) │ 102 │ 51 │ 50.0% │ 15 │ CRITICAL263264TOP REFUND REASONS (unstructured feedback):265- Mid-Tier: "Not enough value for price" (60%)266- Tier 3: "Features not as described" (45%), "Customer changed mind" (35%)267268ACTION: Rewrite Mid-Tier marketing copy. Audit Tier 3 feature parity 269vs. sales messaging. Lower Tier 3 price or add missing features.270```271272---273274## Tips & Best Practices275276### 1. **Data Quality & Freshness**277- Ensure all transaction data includes: `customer_id`, `product_id`, `refund_status`, `refund_date`, `created_date`278- Run analysis weekly (not daily) to smooth out daily volatility279- Use a 90-day minimum lookback window for statistical significance280- Flag any refunds >30 days old as "delayed refunds" (often indicate dissatisfaction)281282### 2. **Cost Data is Critical**283- Without COGS, "revenue" rankings are meaningless284- If exact costs unavailable, use industry benchmarks:285 - SaaS: 15–25% COGS (hosting, payment processing)286 - Digital products: 5–10% COGS (payment fees, delivery)287 - Physical: 40–60% COGS (typical retail)288- Update cost data monthly to track margin compression289290### 3. **Customer Acquisition Cost (CAC) Context**291- Default CAC assumption: $0 for organic, estimate for paid292- If you have Google Analytics 4 linked, use actual CAC by channel293- Typical healthy LTV:CAC ratio: **3:1 or higher**294- Red flag: LTV:CAC < 1:1 (losing money on acquisition)295296### 4. **Refund Rate Interpretation**297- **< 5%:** Excellent (low product-market fit issues)298- **5–15%:** Acceptable (normal for SaaS/digital)299- **15–30%:** Warning (quality or messaging problem)300- **> 30%:** Critical (product or fulfillment failure)301302### 5. **Churn vs. One-Time Purchasers**303- Don't penalize one-time products (digital guides, courses)304- Focus churn analysis on subscription/recurring products305- Track "repeat purchase rate" (% who buy >1 product) as secondary metric306307### 6. **Seasonal Adjustments**308- Expect 30–50% revenue variance month-to-month (B2B seasonality)309- Use 12-month rolling averages to smooth noise310- Flag anomalies only if >3 standard deviations from mean311312### 7. **Price Optimization Window**313- Products with <5% refund rate + >50% margin: safe to raise prices 15–25%314- Test in 10% customer segment first, measure refund rate315- Avoid raising prices on products with >20% refund rate (signals issue)316317### 8. **Integrate with Decision Workflows**318- Export recommendations to Slack (weekly alerts)319- Create Google Sheets dashboard (auto-update via API)320- Share SKU sunsets with product/ops teams 2 weeks in advance321- Use CAC findings