VAHDAM DTC
Growth Strategy
Data-driven strategy for D2C revenue growth — powered by DuckDB analytics across Shopify, Klaviyo, and WebEngage
Key Questions This Data Answers
Every metric exists to answer a specific business question. Below are the 18 questions VAHDAM's data layer is built to answer — including 5 cross-source combinations that are only possible when all four data sources are loaded together. Single-source metrics are straightforward; combination metrics are where the real edge is.
Revenue & Margin
4 questions · Metrics 1, 2, 5, 8
Watch: One market declining while others grow — flag for geo strategy review.
Red flag: New customer share creeping above 45% — retention is eroding.
Watch: Gift Sets or bundled SKUs showing lower margin — pricing or COGS review needed.
Investigate: Cross-check against Email Revenue % — if email share is high during a drop, Klaviyo sends may be discount-heavy.
Customer Economics
4 questions · Metrics 3, 6, 12, Bonus LTV · 2 combinations
matrixify.orders with channel spend from shopify_analytics.marketing_attribution. Neither table alone gives you this. The ratio tells you whether scaling a channel will compound returns or compound losses.Pause: Channels <2:1 — the unit economics don't work.
Watch: Channels with no CAC data (organic, direct) — estimate via assisted conversions.
Watch: Large gap between avg and median LTV — signals a small VIP cohort carrying disproportionate revenue.
utm_source from Matrixify orders tells you which channels acquire customers who keep buying vs customers who buy once and disappear. A channel with high CAC but high LTV may still be your best.Action: Set Klaviyo day-N post-purchase trigger to median_days − 7.
Retention & Churn
5 questions · Metrics 4, 11, 13, 14, 15 · 1 combination
Weak: Rate trending down across recent cohorts — investigate if a product, acquisition channel, or flow changed.
Note: These thresholds are Klaviyo's predictions, not derived from your own order history. Cross-validate against Metric 4 cohorts.
Caveat: predicted_clv_1y is Klaviyo's model output — accuracy depends on how much purchase history Klaviyo has synced from Shopify.
Combine with: Subscription Mix — if a high-repeat SKU has low subscription penetration, that's your next conversion target.
Channel & Email Efficiency
3 questions · Metrics 7, 3+6 · 1 combination
revenue_attributed (from klaviyo.campaigns) against total net sales from shopify_analytics.revenue_metrics. The ratio tells you how hard your email list is working. Also breaks down by campaign vs flow — flows should outperform campaigns over time because they're always-on and targeted.Gap: Below 20% = significant flows are missing or poorly sequenced.
Caveat: Klaviyo uses last-touch attribution with a 5-day window by default — this overstates email influence when other channels are active.
Note: CAC from Shopify Analytics uses session-based attribution; treat it as a proxy, not ground truth.
Conversion & Revenue Mix
4 questions · Metrics 9, 10, 15+10 · 1 combination
Alert: Any stage drops >5% WoW → query flags it automatically.
Investigate by: Device type (mobile vs desktop gap), market (US vs UK checkout friction).
properties JSON contains "subscription" or "frequency". This approach depends on your subscription app writing these properties to the line item — verify this against a known subscription order before trusting the output.Current: [ RUN METRIC 10 ] (from your real Matrixify export).
Watch: Month where subscription % drops sharply = subscriber churn spike → investigate pauses.
Expected outcome: [ 8–15% — INDUSTRY BENCHMARK ] subscription conversion rate on this warm audience.
python run_all.py with your real Matrixify, Klaviyo, and WebEngage exports, then re-read queries/metrics.sql against vahdam_dtc.duckdb to replace every number with actuals before using this document with stakeholders.