Skip to content

Adrian Morrison 1-month paid-trial iCAC & LTV model (xlsx)#29

Draft
johnkalis wants to merge 4 commits into
mainfrom
cursor/adrian-morrison-1mo-trial-ltv-icac-fd07
Draft

Adrian Morrison 1-month paid-trial iCAC & LTV model (xlsx)#29
johnkalis wants to merge 4 commits into
mainfrom
cursor/adrian-morrison-1mo-trial-ltv-icac-fd07

Conversation

@johnkalis
Copy link
Copy Markdown

@johnkalis johnkalis commented Jun 5, 2026

Summary

Google Sheets-ready .xlsx modeling Adrian Morrison's affiliate economics for the switch from a 3-month paid trial ($90 / paid trial, ~31% conversion) to a 1-month paid trial paid per full-price conversion (~49%), across payouts of $250 / $300 / $350 and at base (8,900) / stretch (12,000) monthly paid-trial volumes — plus an all-markets rate card.

LTV is real warehouse data (from shopify-dw.marketing.shop_ltv_mart_predictions_with_forecast, US / payback_channel_group = 'Affiliates').

  • Artifact: analysis/adrian-morrison/adrian_morrison_1mo_trial_icac_ltv.xlsx
  • Generator: analysis/adrian-morrison/build_workbook.py

Tabs

  • Assumptions — every input + source, incl. an adjustable LTV realization factor to stress-test the "LTV drops with a 1-mo trial" concern.
  • Scenarios — current state + 3 payouts × 2 volumes: FP shops, iGA, spend, cost/FP, iCAC, iCAC vs $267, LTV@12/24/36, LTV:CAC, net contribution.
  • IAF sensitivity — iCAC at IAF 0.38 / 0.60 / 0.75.
  • LTV sensitivity — LTV:CAC & net contribution as go-forward LTV is haircut 130%→60% of observed, plus breakeven.
  • All markets — per-region rate card for all 21 markets: 1-mo trial rate = March rate × (1 − 25%) (editable discount lever), with iCAC/LTV:CAC/net (US figures as placeholders for non-US rows).
  • README — methodology, sources, validation.

Headline results (US, verified)

Payout iCAC iCAC vs $267 LTV:CAC @36mo Net/shop @36mo
$250/FP $322 +21% 0.66 −$85
$300/FP $387 +45% 0.55 −$135
$350/FP $451 +69% 0.47 −$185

LTV inputs (per FP shop): 1-mo era $93.35/$130.12/$164.51; 3-mo era $74.87/$128.52/n.a. @12/24/36mo.

Rate logic (US)

  • ~$165 = LTV-justified floor · ~$215 = conversion-parity (payout-neutral) · $262.50 = 25%-haircut swag · $350 = ask.

Note

affiliate-forecast / marketing-data-mcp aren't reachable from the cloud agent VM (desktop-scoped); LTV came from a manual warehouse pull. Non-US per-market LTV/CVR are placeholders pending data.

Open in Web Open in Cursor 

cursoragent and others added 4 commits June 5, 2026 17:23
Live-formula xlsx comparing current 3-mo paid trial ($90/paid trial) to a
1-mo trial paid per full-price conversion at $250/$300/$350, plus a 12,000
paid-trial stretch volume. iCAC = payout x CVR / IAF (validated against the
prior US rate-scenarios deck). LTV per FP shop is a single input cell wired to
shopify-dw.marketing.shop_ltv_mart_predictions_with_forecast; LTV and LTV:CAC
rows recompute once it is filled.

Co-authored-by: johnkalis <johnkalis@users.noreply.github.com>
…logy

Incorporates River's pull from shop_ltv_mart_predictions_with_forecast
(US / Affiliates): 1-mo era LTV $93.35/$130.12/$164.51 and 3-mo era
$74.87/$128.52/n.a. at 12/24/36mo. Rebuilds workbook with Assumptions (inputs
+ sources), Scenarios (current + 3 payouts x 2 volumes: iGA, spend, iCAC,
iCAC vs $267, LTV@12/24/36, LTV:CAC, net contribution) and an IAF sensitivity
tab (0.38/0.60/0.75). Verified: iCAC $322/$387/$451, LTV:CAC@36mo
0.66/0.55/0.47.

Co-authored-by: johnkalis <johnkalis@users.noreply.github.com>
…vity + breakeven)

Addresses lead feedback that LTV may drop with a 1-month trial (marginal-
converter dilution). Adds an adjustable 'LTV realization factor' (Assumptions
B19, default 100%) applied to go-forward 1-mo-era LTV, a new LTV sensitivity
tab (LTV:CAC & net contribution across 130%->60% of observed) and a breakeven
block (breakeven LTV = payout; $350 needs ~2.13x observed LTV). Conclusion is
robust across the full haircut range.

Co-authored-by: johnkalis <johnkalis@users.noreply.github.com>
Per-region rate card for Adrian Morrison (21 markets) with editable discount
lever (default 25%) applied to the March rate. iCAC/LTV:CAC/net columns use US
CVR/IAF/LTV as placeholders for non-US rows (flagged) pending market data.

Co-authored-by: johnkalis <johnkalis@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants