NooklyStoryBuilder · Funnel benchmarks
DAY 56of v2.4Wed, Aug 19
Amplitude 0s ago

v2.4 is live. Let’s see if it moved.

Latest change · v2.4 · Jun 25Supporting cast moved post-checkoutPre-purchase funnel is now 6 stepsEarlier versions (v2.0–v2.3 + retired) → benchmark ledger below ↓
Scoreboard · Start → Checkout

v2.4 is +1.7pp ahead of the v2.3 baseline.

v2.3 baseline · frozen6.7%960 starts · May 27 – Jun 24 · v2.3 baseline
+1.7ppAhead by
v2.4 current · live8.4%1,595 starts · since Jun 25

Step-by-step

Pre-purchase spine · supporting cast is now post-checkout (below)
v2.3 baseline v2.4 current▸ expand any step for cumulative & timing
01of 6
Provide topicOpen text input
960starters · May 27 – Jun 24
1,595starters · since Jun 25
Cohort size960 vs 1,595
02of 6
Cast the heroUpload photo + name + traits (3 fields)
67.0%
61.7%
Cumulative & timing
67.0% cumulative of starters3m 5s median to next step
61.7% cumulative of starters2m 44s median to next step−21s faster
Gap to close−5.3pp
03of 6
Plot details form6 fields, now after hero
55.4%
60.1%
Cumulative & timing
37.1% cumulative of starters1m 33s median to next step
37.1% cumulative of starters1m 36s median to next step+3s slower
Ahead by+4.7pp
04of 6
Plot generation + reviewAI returns plot; user advances
85.1%
87.5%
Cumulative & timing
31.6% cumulative of starters5m 50s median to next step
32.4% cumulative of starters1m 54s median to next step−3m 56s faster
Ahead by+2.4pp
05of 6
View payment page · paywall cohortArrival on /story-creation/payment · subscribers + credit-holders bypass
48.8%
71.2%
Cumulative & timing
15.4% cumulative of starters48s median to next step
23.1% cumulative of starters47s median to next step−1s faster
Paywall cohort: subscribers and credit-holders bypass /story-creation/payment, so M4 + Finish only count anonymous-or-no-credits users.
Ahead by+22.4pp
06of 6
Initiate checkout · paywall cohortClick pay/proceed · auth-gated · only fires for users prompted to pay
43.2%
36.4%
Cumulative & timing
6.7% cumulative of starters
8.4% cumulative of starters median to next step
Gap to close−6.8pp
Conversion split

After click-to-checkout

69.3% total conversion
Subscribe2719.3% of starters
One-off story6747.9% of starters
Free redeem32.1% of starters

140 unique users clicked to checkout. The split shows where they ended up: Subscribe (recurring), One-off story (single purchase at the creation gate), and Free redeem (anonymous-flow credit spend). Two latent paths (credit pack, trial start) are not active in this window — they will auto-render here when they fire. Revenue display deferred to v2.

Amplitude · Jun 25–Aug 20 · internal users + Egypt/UAE excluded · unique-user counts
Post-checkout

Supporting cast · now after checkout

71.4% of checkout
Initiated checkout140denominator · checkout_initiated
Shaped their cast10071.4% of checkout · 103.1% of buyers

Supporting cast moved post-checkout on Jun 25 (v2.4) — it now happens after payment and is Auth0-gated. Because the editor sits behind both purchase and sign-in, its cohort is a subset of checkout clickers, so the % of checkout reads low by construction; the % of buyers line is the cleaner intent signal. Cast can also be edited across multiple sessions, so counts may drift up at the window edge.

Amplitude · Jun 25–Aug 20 · internal users + Egypt/UAE excluded · unique-user counts
Revenue side-track

Hardcover upsell · live

54.9% click-through
Saw the offer162hardcover_review_opened · Amplitude
Clicked checkout8954.9% of viewers
Completed62$2,282.38 · 38.3% closed-loop
v2.4 era only (since Jun 25): 29 orders · $1,047.21 revenue — Shopify only (Amplitude sample too thin to display)

Upstream (review + checkout) from Amplitude. Completed orders + revenue from Shopify Orders API directly — bypasses the Amplitude hardcover_purchased webhook, which silent-no-ops when the buyer’s Shopify checkout email doesn’t match a Nookly account (most orders). Backend fix pending; in the meantime this number is truth.

Amplitude · Apr 18–Aug 20 · internal users excluded · Shopify orders · paid only
Historical reference

Benchmark ledger · Lovable 1.0 → StoryBuilder 2.3

Every prior funnel version, preserved as a benchmark (end-to-end, start → checkout). Lovable 1.0 9.00% (533 · Apr 1–16 · pre-internal-filter). v2.0 4.89% (143 · Apr 18–28 · v2.0 archive). v2.1 4.56% (394 · Apr 29 – May 14 · v2.1 archive). v2.2 6.92% (390 · May 16 – May 25 · v2.2 archive). v2.3 6.66% (960 · May 27 – Jun 24 · v2.3 baseline) — the current baseline, detailed above.

Show historical per-step detail & position map

Basis note: retired → v2.2 measured the funnel with the optional supporting-cast step in the conversion chain; v2.3+ measure the 6-step spine after cast moved post-checkout (Jun 25), which counts cast-skippers straight through to checkout. So v2.3+ carry a small structural lift versus the older numbers — comparable at the end-to-end level, not identical methodology. Internal-team activity is in the retired numbers but excluded from v2.x — the true customer-only gap is smaller than the headline implies.

Lovable 1.0 per-step conversion · step over prior · 7-step basis (cast at M3)
Step 1Choose story type
Step 258.9%Plot details form
Milestone 178.0%Plot generation + review
Milestone 262.9%Cast the hero
Milestone 374.0%Supporting cast
Milestone 478.1%View checkout page
Finish53.9%Initiate checkout
StoryBuilder 2.0 per-step conversion · step over prior · 7-step basis (cast at M3)
Step 1Provide topic
Step 266.4%Cast the hero
Milestone 160.0%Plot details form
Milestone 293.0%Plot generation + review
Milestone 371.7%Supporting cast
Milestone 434.2%View payment page · paywall cohort
Finish53.8%Initiate checkout · paywall cohort
StoryBuilder 2.1 per-step conversion · step over prior · 7-step basis (cast at M3)
Step 1Provide topic
Step 260.9%Cast the hero
Milestone 154.6%Plot details form
Milestone 289.3%Plot generation + review
Milestone 374.4%Supporting cast
Milestone 442.5%View payment page · paywall cohort
Finish48.6%Initiate checkout · paywall cohort
StoryBuilder 2.2 per-step conversion · step over prior · 7-step basis (cast at M3)
Step 1Provide topic
Step 264.1%Cast the hero
Milestone 157.2%Plot details form
Milestone 282.5%Plot generation + review
Milestone 385.6%Supporting cast
Milestone 456.4%View payment page · paywall cohort
Finish47.4%Initiate checkout · paywall cohort

Position map · retired flow ↔ v2.x

Seven historical positions · v2.4 moved supporting cast (M3) post-checkout
Flow
Step 1
Step 2
Milestone 1
Milestone 2
Milestone 3
Milestone 4
Finish
Retired (1.0)
Choose story type
Plot details form
Plot generation + review
Cast the hero
Supporting cast
View checkout page
Initiate checkout
v2.4 (current)
Provide topic
Cast the hero
Plot details form
Plot generation + review
Supporting cast
View payment page · paywall cohort
Initiate checkout · paywall cohort
Different step at this slot in v2.x
  • Step 2: retired committed via narrative scaffolding; v2.x commits via character anchor. Different shapes, neither lazier.
  • Milestone 1 & 2 are inverted: retired ran plot-generation at M1 and hero-casting at M2. v2.x runs plot-details at M1 and plot-generation at M2.
  • Milestone 4 and Finish share the same step in both flows — the honest parity points (payment view + checkout click).
  • Milestone 3 (supporting cast) moved POST-checkout in v2.4 (Jun 25) — it’s no longer in the pre-purchase spine and is tracked in the post-checkout section above.