Product analytics · Farm to Table

Funnels & audience

Production PostHog only · updated 2026-10-26 07:56 UTC
● auto-refresh · 5 min
Production period · 16 Oct 2026 22:27 UTC to present · app 1.4.0–1.4.1 · new users only
Winner

978 new users started

1. Hook
978 · 100%
2. Values
895 · 92% -8.5%
3. Social proof
873 · 89%
4. Diet
868 · 89%
5. Category groups
865 · 88%
6. Staples
858 · 88%
7. Category collage
838 · 86%
8. Location
835 · 85%
9. Locked map
832 · 85%
10. Count reveal
830 · 85%
11. Household
828 · 85%
12. Household confirm
827 · 85%
13. Fears
827 · 85%
14. Fear facts x4
824 · 84%
15. Feel chart
822 · 84%
16. Weekly spend
821 · 84%
17. Budget confirm
817 · 84%
18. Current store
807 · 83%
19. Smarter map
803 · 82%
20. Cost comparison
803 · 82%
21. Savings
802 · 82%
22. Regional deals
799 · 82%
23. Testimonial
796 · 81%
24. Ask the farmer
796 · 81%
25. Alert frequency
795 · 81%
26. Notifications
787 · 80%
27. Commitment
784 · 80%
28. Building map
778 · 80%
29. Plan
767 · 78%
30. Paywall
759 · 78%
Permission

Notifications before paywall

Allowed
600 · 76%
Denied
184 · 23%

787 reached the screen.

Winner route after paywall
Live winners: Paywall V1 and Extended Trial Popup V1 (Olive). This cohort starts immediately after the last new Paywall V1.1 assignment at 16 Oct 2026 22:26:35 UTC and intentionally has no V1/V1.1 or Popup V1/V2 split.

Paywall V1 ✓ Winner · unified route

All post-test production users. Trial rows are % of the unified paywall cohort; Stayed means no matching auto-renew-off webhook yet.

Paywall shown
757 · 77%
Tapped buy
441 · 45%
3-day trial
163 · 17%
7-day rescue trial
37 · 4%
Blended trial
200 · 20%
Blended stayed
90 · 45%

Blended = unique standard 3-day and rescue 7-day trial users. No A/B arm allocation remains in this cohort.

Extended Trial Popup V1 · Olive ✓ Winner

The popup appears after an interrupted 3-day Apple checkout. This is the live rescue path after the test.

3-day checkout started
441 · 58%
7-day rescue trial
37 · 5%

The unified funnel tracks the downstream 7-day rescue trial. Popup shown and Try for free require their own live instrumentation in this post-test cohort.

Production period · 2026-09-26 00:00:00 UTC to present · app 1.4.0–1.4.1 · new users only
Onboarding

7,111 new users started

1. Hook
7,111 · 100%
2. Values
6,651 · 94% -6.5%
3. Social proof
6,527 · 92%
4. Diet
6,514 · 92%
5. Category groups
6,495 · 91%
6. Staples
6,470 · 91%
7. Category collage
6,323 · 89%
8. Location
6,308 · 89%
9. Locked map
6,270 · 88%
10. Count reveal
6,253 · 88%
11. Household
6,247 · 88%
12. Household confirm
6,228 · 88%
13. Fears
6,218 · 87%
14. Fear facts x4
6,155 · 87%
15. Feel chart
6,128 · 86%
16. Weekly spend
6,122 · 86%
17. Budget confirm
6,089 · 86%
18. Current store
6,023 · 85%
19. Smarter map
5,988 · 84%
20. Cost comparison
5,976 · 84%
21. Savings
5,952 · 84%
22. Regional deals
5,938 · 84%
23. Testimonial
5,908 · 83%
24. Ask the farmer
5,892 · 83%
25. Alert frequency
5,881 · 83%
26. Notifications
5,773 · 81%
27. Commitment
5,751 · 81%
28. Building map
5,698 · 80%
29. Plan
5,638 · 79%
30. Paywall
5,523 · 78%
Permission

Notifications before paywall

Allowed
4,421 · 77%
Denied
1,330 · 23%

5,773 reached the screen.

Completed experiments
FINAL · Paywall V1 vs V1.1 and Extended Trial Popup V1 vs V2 · 26 Sep 2026 19:08 UTC to 16 Oct 2026 22:26:59 UTC · production app 1.4.0–1.4.1 · frozen at the allocation cutover
Winners: Paywall V1 (baseline $39.99 screen) and Extended Trial Popup V1 (Olive). Adapty kept both winners live and switched Paywall V1.1 timer and Popup V2 inactive. The last new Paywall V1.1 assignment arrived at 16 Oct 2026 22:26:35 UTC. The test snapshot excludes every later event, so the unified Current Funnel begins at 22:27 UTC.
Pre-A/B fixed V1 context · 180 Hook users · 26 Sep 00:00–19:08 UTC

Fixed Paywall V1 and Popup V1 before randomization. Descriptive context only, not combined with or statistically compared to V1 vs V1.1.

Hook
180 · 100%
Paywall shown
140 · 78%
Tapped buy
70 · 39%
3-day trial
27 · 15%
7-day trial
4 · 2%
Blended trial
31 · 17%

Popup V1 shown: 40 · client events are linked to the same Hook within two hours; popup follows Buy within 90 seconds. Server trials are linked observations, not causal attribution.

FINAL · Paywall V1 vs V1.1 · 26 Sep 2026 19:08 UTC to 16 Oct 2026 22:26:59 UTC · frozen production cohort · V1 design V1.1 design
5830 users were assigned at experiment exposed: V1 2950 and V1.1 2880. 5792 have both assignment and tagged Hook; 38 have assignment without Hook and 32 have Hook without assignment. These are telemetry timing gaps, not a third paywall arm.

FarmToTablePaywall3Days$39.99 · v1 ✓ Winner · 2950 assigned

Trial rows are % of assigned. Stayed rows are % of their matching trial cohort: no auto-renew-off webhook yet. Standard trials come from Adapty's server paywall tag.

Assigned
2950 · 100%
Paywall shown
2204 · 75%
Tapped buy
1179 · 40%
3-day trial
407 · 14%
7-day trial
100 · 3%
Blended trial
507 · 17%
3-day stayed
187 · 46%
7-day stayed
47 · 47%
Blended stayed
234 · 46%

Blended = unique 3-day + 7-day trial users. Stayed means no matching auto-renew-off webhook yet. The Popup V1/V2 final is shown in the Popup tab.

Paywall v1.1 (timer) · v1.1 · 2880 assigned

Trial rows are % of assigned. Stayed rows are % of their matching trial cohort: no auto-renew-off webhook yet. Standard trials come from Adapty's server paywall tag.

Assigned
2880 · 100%
Paywall shown
2159 · 75%
Tapped buy
1090 · 38%
3-day trial
411 · 14%
7-day trial
82 · 3%
Blended trial
493 · 17%
3-day stayed
180 · 44%
7-day stayed
35 · 43%
Blended stayed
215 · 44%

Blended = unique 3-day + 7-day trial users. Stayed means no matching auto-renew-off webhook yet. The Popup V1/V2 final is shown in the Popup tab.

The overall onboarding tab starts at 26 Sep 00:00 and includes all fresh production app 1.4.0–1.4.1 users. This A/B starts later, at 19:08, and includes only tagged experiment exposed users. Do not add the two cohorts.

Extended Trial Popup V1 vs V2
FINAL · Extended Trial Popup V1 vs V2 · 26 Sep 2026 19:22 UTC to 16 Oct 2026 22:26:59 UTC · frozen production cohort · V1 design V2 design
Popup treatment is assigned only after a user taps Buy and leaves the 3-day Apple checkout. It is not a four-arm Paywall × Popup experiment; these cards compare the popup variants among users who actually saw a popup.

Extended Trial Popup V1 ✓ Winner · 734 shown

Rows through 7-day trial are % of popup shown, because popup assignment occurs only after an interrupted checkout.

Popup shown
734 · 100%
Try for free
212 · 29%
7-day trial
101 · 14%
Stayed
40 · 40%

Parent-paywall diagnostic: v1: 54 trials / 387 shown · v1.1: 47 trials / 347 shown.

Extended Trial Popup V2 · 703 shown

Rows through 7-day trial are % of popup shown, because popup assignment occurs only after an interrupted checkout.

Popup shown
703 · 100%
Try for free
168 · 24%
7-day trial
81 · 12%
Stayed
42 · 52%

Parent-paywall diagnostic: v1: 46 trials / 385 shown · v1.1: 35 trials / 318 shown.

Paywall × Extended Trial Popup combinations
FINAL · Tagged route cohorts · frozen through 16 Oct 2026 22:26:59 UTC
Each user enters exactly one card at their first paywall shown carrying both the Paywall and Popup experiment tags. Assigned therefore equals Paywall shown for that exact route, rather than duplicating the parent Paywall's whole assignment cohort. Popup is still assigned later in the flow, so these are reporting cohorts, not four independently randomized arms.

Paywall V1 × Extended Trial Popup V1 · 1170 assigned

Assigned = first tagged paywall shown for this exact Paywall × Popup route. Trial rows are % of this route cohort. Stayed rows are % of their matching trial cohort.

Assigned
1170 · 100%
Paywall shown
1170 · 100%
Tapped buy
600 · 51%
Popup shown
394 · 34%
3-day trial
204 · 17%
7-day trial
55 · 5%
Blended trial
259 · 22%
3-day stayed
103 · 50%
7-day stayed
24 · 44%
Blended stayed
127 · 49%

Paywall V1 × Extended Trial Popup V2 · 1099 assigned

Assigned = first tagged paywall shown for this exact Paywall × Popup route. Trial rows are % of this route cohort. Stayed rows are % of their matching trial cohort.

Assigned
1099 · 100%
Paywall shown
1099 · 100%
Tapped buy
606 · 55%
Popup shown
394 · 36%
3-day trial
200 · 18%
7-day trial
51 · 5%
Blended trial
251 · 23%
3-day stayed
82 · 41%
7-day stayed
28 · 55%
Blended stayed
110 · 44%

Paywall V1.1 × Extended Trial Popup V1 · 1110 assigned

Assigned = first tagged paywall shown for this exact Paywall × Popup route. Trial rows are % of this route cohort. Stayed rows are % of their matching trial cohort.

Assigned
1110 · 100%
Paywall shown
1110 · 100%
Tapped buy
566 · 51%
Popup shown
356 · 32%
3-day trial
194 · 17%
7-day trial
45 · 4%
Blended trial
239 · 22%
3-day stayed
81 · 42%
7-day stayed
15 · 33%
Blended stayed
96 · 40%

Paywall V1.1 × Extended Trial Popup V2 · 1071 assigned

Assigned = first tagged paywall shown for this exact Paywall × Popup route. Trial rows are % of this route cohort. Stayed rows are % of their matching trial cohort.

Assigned
1071 · 100%
Paywall shown
1071 · 100%
Tapped buy
532 · 50%
Popup shown
323 · 30%
3-day trial
203 · 19%
7-day trial
34 · 3%
Blended trial
237 · 22%
3-day stayed
95 · 47%
7-day stayed
18 · 53%
Blended stayed
113 · 48%

Blended = unique 3-day + exact 7-day-popup-route trial users. Stayed means no matching auto-renew-off webhook yet.

FINAL · Paywall V1 vs V1.1 · through 16 Oct 2026 22:26:59 UTC · frozen at allocation cutover
WINNER · Paywall V1. It remains live; Paywall V1.1 with timer was switched inactive after the test.
FINAL · Paywall V1 vs V1.1 · 26 Sep 2026 19:08 UTC to 16 Oct 2026 22:26:59 UTC · frozen production cohort · V1 design V1.1 design
5830 users were assigned at experiment exposed: V1 2950 and V1.1 2880. 5792 have both assignment and tagged Hook; 38 have assignment without Hook and 32 have Hook without assignment. These are telemetry timing gaps, not a third paywall arm.

FarmToTablePaywall3Days$39.99 · v1 ✓ Winner · 2950 assigned

Trial rows are % of assigned. Stayed rows are % of their matching trial cohort: no auto-renew-off webhook yet. Standard trials come from Adapty's server paywall tag.

Assigned
2950 · 100%
Paywall shown
2204 · 75%
Tapped buy
1179 · 40%
3-day trial
407 · 14%
7-day trial
100 · 3%
Blended trial
507 · 17%
3-day stayed
187 · 46%
7-day stayed
47 · 47%
Blended stayed
234 · 46%

Blended = unique 3-day + 7-day trial users. Stayed means no matching auto-renew-off webhook yet. The Popup V1/V2 final is shown in the Popup tab.

Paywall v1.1 (timer) · v1.1 · 2880 assigned

Trial rows are % of assigned. Stayed rows are % of their matching trial cohort: no auto-renew-off webhook yet. Standard trials come from Adapty's server paywall tag.

Assigned
2880 · 100%
Paywall shown
2159 · 75%
Tapped buy
1090 · 38%
3-day trial
411 · 14%
7-day trial
82 · 3%
Blended trial
493 · 17%
3-day stayed
180 · 44%
7-day stayed
35 · 43%
Blended stayed
215 · 44%

Blended = unique 3-day + 7-day trial users. Stayed means no matching auto-renew-off webhook yet. The Popup V1/V2 final is shown in the Popup tab.

The overall onboarding tab starts at 26 Sep 00:00 and includes all fresh production app 1.4.0–1.4.1 users. This A/B starts later, at 19:08, and includes only tagged experiment exposed users. Do not add the two cohorts.

FINAL · Extended Trial Popup V1 vs V2 · through 16 Oct 2026 22:26:59 UTC · frozen at allocation cutover
WINNER · Extended Trial Popup V1 (Olive). It remains live; Popup V2 was switched inactive after the test.
FINAL · Extended Trial Popup V1 vs V2 · 26 Sep 2026 19:22 UTC to 16 Oct 2026 22:26:59 UTC · frozen production cohort · V1 design V2 design
Popup treatment is assigned only after a user taps Buy and leaves the 3-day Apple checkout. It is not a four-arm Paywall × Popup experiment; these cards compare the popup variants among users who actually saw a popup.

Extended Trial Popup V1 ✓ Winner · 734 shown

Rows through 7-day trial are % of popup shown, because popup assignment occurs only after an interrupted checkout.

Popup shown
734 · 100%
Try for free
212 · 29%
7-day trial
101 · 14%
Stayed
40 · 40%

Parent-paywall diagnostic: v1: 54 trials / 387 shown · v1.1: 47 trials / 347 shown.

Extended Trial Popup V2 · 703 shown

Rows through 7-day trial are % of popup shown, because popup assignment occurs only after an interrupted checkout.

Popup shown
703 · 100%
Try for free
168 · 24%
7-day trial
81 · 12%
Stayed
42 · 52%

Parent-paywall diagnostic: v1: 46 trials / 385 shown · v1.1: 35 trials / 318 shown.

Production period · 26 Sep 2026 00:00 UTC to present · app 1.4.x · 3/7-day trial cancellations · Open design
Experiment cohort

707 cancellations on app 1.4.x

Assigned to push group
519 · 73%
Control group
124 · 18%
Awaiting assignment
64 · 9%
Configured cadence

From trial cancellation

Immediately 49opened
After 1 day 10opened
After 3 days 7opened
After 7 days 2opened
After 15 days 4opened
After 30 days 0opened
Every 30 days after that 0opened

Assigned to push group = experiment allocation, not a confirmed notification send. Opened = confirmed tap. Send and delivery counts are not instrumented yet.

Offer conversion

Return to the app

Winback screen shown
145 · 21%
Gift box picked
114 · 16%
Offer viewed
114 · 16%
Checkout started
22 · 3%
Trial renewal reactivated
4 · 1%
Cancelled again after reactivation
2 · 50%
Confirmed $24.99 revenue at trial end
2 · 50%

Gross confirmed revenue: $49.98 · screen: 118/11/16 · reactivated: 3/0/1 · re-cancelled: 1/0/1

Production test period · 14 Sep 2026 05:00 UTC to 26 Sep 2026 00:00 UTC · app 1.3.3 · Paywall 1 + Extended trial · Paywall 1 design Extended Trial design Onboarding V2

Onboarding — new users since the flip, start: 2804

1. Hook
2804 · 100%
2. Values
2602 · 93% −7.2%
3. Social proof
2556 · 91% −1.8%
4. Diet
2552 · 91% −0.2%
5. Category groups
2542 · 91% −0.4%
6. Staples
2536 · 90% −0.2%
7. Category collage
2473 · 88% −2.5%
8. Location
2465 · 88% −0.3%
9. Locked map
2446 · 87% −0.8%
10. Count reveal
2435 · 87% −0.4%
11. Household
2432 · 87% −0.1%
12. Household confirm
2426 · 87% −0.2%
13. Fears
2421 · 86% −0.2%
14. Fear facts ×4
2397 · 85% −1.0%
15. Feel chart
2382 · 85% −0.6%
16. Weekly spend
2378 · 85% −0.2%
17. Budget confirm
2350 · 84% −1.2%
18. Current store
2306 · 82% −1.9%
19. Smarter map
2288 · 82% −0.8%
20. Cost comparison
2282 · 81% −0.3%
21. Savings
2264 · 81% −0.8%
22. Regional deals
2255 · 80% −0.4%
23. Testimonial
2233 · 80% −1.0%
24. Ask the farmer
2225 · 79% −0.4%
25. Alert frequency
2217 · 79% −0.4%
26. Notifications
2149 · 77% −3.1%
27. Commitment
2147 · 77% −0.1%
28. Building map
2114 · 75% −1.5%
29. Plan
2101 · 75% −0.6%
30. Paywall
2047 · 73% −2.6%

installs since the flip: 2836 · unique users per step · red = step drop ≥4.5% · same step list as V2

Notifications permission — before the paywall

Allowed notifications
1683 · 78%
Denied
464 · 22%

2149 reached the Notifications screen · asked during onboarding, before the paywall

Extended trial popup — after cancelled 3-day checkout

Popup shown
612 · 22%
Tapped «Try for free»
167 · 6%
7-day trial started
85 · 3%

Each popup viewer first tapped Buy on the 3-day paywall, then cancelled the Apple checkout. This is a separate rescue path, not a subset of completed purchases.

Paywall 1 — 2804 new users (onboarding start)

paywall: FarmToTablePaywall3Days$39.99 · % in this column are % of onboarding-start cohort — same base as the frozen panes and the 1.3.0 tab

Paywall shown
2047 · 73%
Tapped buy
1100 · 39%
3-day trial started (main paywall)
288 · 10%
Combined trials (3-day + rescue + accidental 30-day)
451 · 16%

Abandoned Apple sheet → trialed anyway

Recovered without any popup
54 of 686 · 8%

Stayed

Blended stayed (3-day + 7-day)
37% — 138 of 373 trials
3-day stayed
37% — 107 of 288 trials
7-day stayed
36% — 31 of 85 trials
30-day stayed · separate
41% — 32 of 78 trials

Stayed = no trial_renewal_cancelled webhook yet. This includes users who later paid and users still in an unfinished lifecycle; it is not a paid-retention metric. Blended combines standard 3-day and rescue 7-day cohorts; accidental 30-day and promo trials stay separate.

Trial conversion in the first hours can read high: late trials from pre-flip paywall views land here (webhook has no version tag). A stayed trial can already have converted to paid or still be pending; use conversion events for paid retention.

Production test period · 1 Sep 2026 19:54 UTC to 14 Sep 2026 05:00 UTC · app 1.3.1–1.4.0 · frozen final · Paywall 1 design Paywall 3 design Onboarding V2

Onboarding — all 1.3.1–1.4.0 users, start: 1984

1. Hook
1984 · 100%
2. Values
1813 · 91% −8.6%
3. Social proof
1762 · 89% −2.8%
4. Diet
1757 · 89% −0.3%
5. Category groups
1751 · 88% −0.3%
6. Staples
1742 · 88% −0.5%
7. Category collage
1700 · 86% −2.4%
8. Location
1696 · 85% −0.2%
9. Locked map
1685 · 85% −0.6%
10. Count reveal
1682 · 85% −0.2%
11. Household
1677 · 85% −0.3%
12. Household confirm
1673 · 84% −0.2%
13. Fears
1669 · 84% −0.2%
14. Fear facts ×4
1649 · 83% −1.2%
15. Feel chart
1637 · 83% −0.7%
16. Weekly spend
1635 · 82% −0.1%
17. Budget confirm
1614 · 81% −1.3%
18. Current store
1590 · 80% −1.5%
19. Smarter map
1574 · 79% −1.0%
20. Cost comparison
1571 · 79% −0.2%
21. Savings
1565 · 79% −0.4%
22. Regional deals
1557 · 78% −0.5%
23. Testimonial
1536 · 77% −1.3%
24. Ask the farmer
1532 · 77% −0.3%
25. Alert frequency
1528 · 77% −0.3%
26. Notifications
1492 · 75% −2.4%
27. Commitment
1487 · 75% −0.3%
28. Building map
1455 · 73% −2.2%
29. Plan
1441 · 73% −1.0%
30. Paywall
1414 · 71% −1.9%

installs on 1.3.1–1.4.0: 1959 · unique users per step · red = step drop ≥4.5% · same step list as V2

Notifications permission — before the paywall, same for everyone

Allowed notifications
1114 · 75%
Denied
373 · 25%

1492 reached the Notifications screen · asked during onboarding, before any paywall is assigned

Paywall 1 (v1) — 974 assigned

paywall: FarmToTablePaywall3Days$39.99

Paywall shown
702 · 72%
Tapped buy
378 · 39%
Trial started (webhook)
149 · 15%
paywall→trial: 21%

Abandoned Apple sheet → trialed anyway

Recovered without any popup
12 of 243 · 5%

tapped buy, dismissed the Apple payment sheet, still trialed later · baseline for the cancel-recovery popup test

Stayed

Stayed
50% — 75 of 149 trials

Paywall 3 (v3) — 1006 assigned

paywall: FarmToTableV3

Paywall shown
706 · 70%
Tapped buy
292 · 29%
Trial started (webhook)
140 · 14%
paywall→trial: 20%

Abandoned Apple sheet → trialed anyway

Recovered without any popup
12 of 175 · 7%

tapped buy, dismissed the Apple payment sheet, still trialed later · baseline for the cancel-recovery popup test

Stayed

Stayed
51% — 72 of 140 trials

Trials and cancels are attributed by Adapty's own server-side paywall tag on the webhook (ab_test_name + paywall_name) — matches the Adapty A/B dashboard; a person-id join loses a few. Stayed = no auto-renew-off webhook on the same trial cohort; it is the exact complement of the former cancel rate. Conversion lags 3 days.

Production test period · 23 Aug 2026 20:39 UTC to 1 Sep 2026 19:00 UTC · app 1.3.0 · Onboarding V1 vs V2 + Paywall 1 vs 2 · frozen final · Onboarding V1 design Onboarding V2 design Paywall 2 design

V1 (control) — start: 790 users

1. Hook
790 · 100%
2. Values
740 · 94% −6.3%
3. Diet
720 · 91% −2.7%
4. Category groups
718 · 91% −0.3%
5. Category detail
712 · 90% −0.8%
6. Location
703 · 89% −1.3%
7. Locked map
703 · 89% ≈0%
8. Count reveal
697 · 88% −0.9%
9. Freshness
692 · 88% −0.7%
10. Dollar split
690 · 87% −0.3%
11. Savings
680 · 86% −1.4%
12. Reviews
678 · 86% −0.3%
13. Deals
669 · 85% −1.3%
14. Direct contact
657 · 83% −1.8%
15. Notifications
654 · 83% −0.5%
16. Personalizing
643 · 81% −1.7%
17. Summary
637 · 81% −0.9%
18. Paywall
631 · 80% −0.9%

Paywall → payment

Paywall shown
631 · 79.9% of start
Tapped buy
171 · 21.6% of start
Trial started (webhook)
119 · 15.1% of start
start→trial: 15.1% · paywall→trial: 18.9% · onboarding completed: 109

Notifications permission

Allowed notifications
386 · 59%
Denied
90 · 14%

654 reached the Notifications screen · app 1.3.0, since 2026-08-23

Stayed

Stayed
45% — 54 of 119 trials

V2 — start: 1032 users

1. Hook
1032 · 100%
2. Values
940 · 91% −8.9%
3. Social proof
919 · 89% −2.2%
4. Diet
917 · 89% −0.2%
5. Category groups
912 · 88% −0.5%
6. Staples
909 · 88% −0.3%
7. Category collage
885 · 86% −2.6%
8. Location
883 · 86% −0.2%
9. Locked map
876 · 85% −0.8%
10. Count reveal
873 · 85% −0.3%
11. Household
871 · 84% −0.2%
12. Household confirm
869 · 84% −0.2%
13. Fears
868 · 84% −0.1%
14. Fear facts ×4
855 · 83% −1.5%
15. Feel chart
851 · 82% −0.5%
16. Weekly spend
849 · 82% −0.2%
17. Budget confirm
842 · 82% −0.8%
18. Current store
826 · 80% −1.9%
19. Smarter map
823 · 80% −0.4%
20. Cost comparison
821 · 80% −0.2%
21. Savings
818 · 79% −0.4%
22. Regional deals
813 · 79% −0.6%
23. Testimonial
804 · 78% −1.1%
24. Ask the farmer
802 · 78% −0.2%
25. Alert frequency
800 · 78% −0.2%
26. Notifications
775 · 75% −3.1%
27. Commitment
775 · 75% ≈0%
28. Building map
758 · 73% −2.2%
29. Plan
754 · 73% −0.5%
30. Paywall intro
730 · 71% −3.2%
31. Paywall reminder
555 · 54% −24.0%
32. Paywall trial
489 · 47% −11.9%

Paywall → payment

Paywall shown
489 · 47.4% of start
Tapped buy
321 · 31.1% of start
Trial started (webhook)
180 · 17.4% of start
start→trial: 17.4% · paywall→trial: 36.8% · onboarding completed: 164

Notifications permission

Allowed notifications
605 · 78%
Denied
170 · 22%

775 reached the Notifications screen · app 1.3.0, since 2026-08-23

Stayed

Stayed
34% — 61 of 180 trials

Historical cohort: app 1.3.0. Unique users per step; red marks a step drop of at least 4.5%.

Current production · current offer from 15 Oct 2026 21:58 UTC · quiz.farmtotableapp.com
Web funnel

Current

What we include: starts with the first $4.99 7-day trial that renews at $29.99/month. During the completed A/B period this includes only the winning Hook B + Location B route; after assignments stopped at 20 Oct 2026 15:42 UTC, it includes all untagged production landings.
Landing views
1,334
Current Hook route
Started
941
web onboarding started
Paywall shown
481
confirmed client event
Exit offer shown
38
confirmed client event
1. Hook
1,334 · 100%
2. Values
941 · 71% -29.5%
3. Social proof
844 · 63% -10.3%
4. Diet
833 · 62%
5. Category groups
813 · 61%
6. Staples
796 · 60%
7. Category collage
744 · 56% -6.5%
8. Location
744 · 56%
9. Locked map
738 · 55%
10. Count reveal
735 · 55%
11. Household
731 · 55%
12. Household confirm
726 · 54%
13. Fears
724 · 54%
14. Fear facts x4
713 · 53%
15. Feel chart
713 · 53%
16. Weekly spend
711 · 53%
17. Budget confirm
704 · 53%
18. Current store
686 · 51%
19. Smarter map
675 · 51%
20. Cost comparison
667 · 50%
21. Savings
661 · 50%
22. Regional deals
657 · 49%
23. Testimonial
648 · 49%
24. Ask the farmer
645 · 48%
25. Alert frequency
642 · 48%
26. Commitment
609 · 46% -5.1%
27. Building map
605 · 45%
28. Email
599 · 45%
29. Name
523 · 39% -12.7%
30. Plan
519 · 39%
31. Scratch discount
501 · 38%

Checkout

Paywall shown
481 · 36%
Checkout shown
177 · 13%
Payment started
52 · 4%
Payment finished
38 · 3% -26.9%
Billing error
19 · 37%

Subscriptions

Trial subscription

7-day trial
23 · 2%
Active
18 · 78%
Stayed
18 · 78%
Trial → subscription
1 · 4%
Billing error at renewal
3 · 13%

Monthly subscription

Purchased
3 · 0%
Stayed
2 · 67%
Billing error
0 · 0%

Annual subscription

Purchased
12 · 1%
Stayed
11 · 92%
Billing error
0 · 0%

Exit offer

Exit offer shown
38 · 100%
Payment started
3 · 8%
7-day trial
0 · 0%
Monthly subscription
1 · 3%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Post-checkout upsells

Farm routes
11 · 29%
Recipe book · $20/mo
5 · 13%
Fresh storage guide
2 · 5%

App access

App link tapped
30 · 2%
Access instructions shown
35 · 3%
Signed in to the app
13 · 1%

Payment started and checkout billing error are unique PostHog people, so repeat errors from one person count once. Payment finished is distinct settled billing customers. Renewal billing error is the current production status past_due or unpaid.

Each behavioral row is a unique PostHog person as a share of Current landing views. The cohort remains current until a new explicitly tagged web experiment starts.

Frozen V1 cohort · 5 Oct 2026 UTC to 13 Oct 2026 12:07 UTC · quiz.farmtotableapp.com · Open V1 design
Web funnel

Web Onboarding V1

Landing views
1,231
Hook route
Started
686
web onboarding started
Paywall shown
239
confirmed client event
Exit offer shown
30
confirmed client event
Rows are unique people at each Web V1 screen, expressed as a share of Hook landing-page views. Anonymous web identities can change during a session, so this is a directional product funnel rather than a payment ledger.
1. Hook
1,231 · 100%
2. Values
686 · 56% -44.3%
3. Social proof
653 · 53% -4.8%
4. Diet
638 · 52%
5. Category groups
626 · 51%
6. Staples
615 · 50%
7. Category collage
573 · 47% -6.8%
8. Location
570 · 46%
9. Locked map
437 · 35% -23.3%
10. Count reveal
411 · 33% -5.9%
11. Household
402 · 33%
12. Household confirm
396 · 32%
13. Fears
391 · 32%
14. Fear facts x4
379 · 31%
15. Feel chart
382 · 31%
16. Weekly spend
382 · 31%
17. Budget confirm
378 · 31%
18. Current store
368 · 30%
19. Smarter map
365 · 30%
20. Cost comparison
363 · 29%
21. Savings
357 · 29%
22. Regional deals
356 · 29%
23. Testimonial
351 · 29%
24. Ask the farmer
346 · 28%
25. Alert frequency
344 · 28%
26. Commitment
329 · 27%
27. Building map
322 · 26%
28. Email
320 · 26%
29. Name
266 · 22% -16.9%
30. Plan
257 · 21%
31. Scratch discount
250 · 20%
Primary paywall

Plans and checkout

Trial and checkout

Paywall shown
239 · 19%
Checkout shown
83 · 7%
Payment started
11 · 1%
Billing error
6 · 0%
7-day trial
5 · 0%
7-day trial active
0 · 0%
Stayed
4 · 80%
Trial → subscription
1 · 20%
Billing error at renewal
3 · 60%
Refunded or disputed
1 · 14%

Plan and Scratch discount already belong to the main funnel above. This card starts at the next screen, Paywall shown, and every percentage uses the initial Hook cohort. Paywall, checkout, and client billing-error rows are PostHog behavior; purchases and renewal state are current production billing records for the frozen V1 purchase window.

Paid subscriptions

Monthly and annual

Subscriptions

Monthly subscription

Purchased
0 · 0%
Stayed
0 · 0%
Billing error
0 · 0%

Annual subscription

Purchased
2 · 0%
Stayed
2 · 100%
Billing error
0 · 0%
Exit offer

Offer after checkout exit

Exit offer

Exit offer shown
30 · 100%
Payment started
0 · 0%
7-day trial
0 · 0%
Monthly subscription
0 · 0%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Trial renewal status is shown in Plans and checkout with the base purchase that created it.

Post-checkout upsells

Offers after base purchase

Upsells bought

Recipe book · $20/mo
2 · 29%
Farm routes
1 · 14%

Upsell counts are settled Stripe purchases after a base purchase. Refunds and disputes are reconciled in the payment source and do not appear as client telemetry here.

App access

Signed in to the app

Signed in to the app
1 · 0%

Confirmed when a web-email account has a later successful sign-in within 30 days and its timestamp matches that account's device last-seen timestamp within 2 seconds. Counts are aggregate only.

Завершённый A/B-тест · старт 13 Oct 2026 UTC · победитель: Variant B · Hook + Values V2 · quiz.farmtotableapp.com · Открыть Hook + Values V2
Web experiment

Hook + Values V2

Control A · Hook
644
49% of assigned landings
Variant B · Hook + Values
666
51% of assigned landings
Assignment coverage
53%
1,310 tagged / 2,450 Hook landings
Variant B entry taps
435
Map 19 · button 416
Что считаем: вариант берём только из hook_variant: a = текущий Hook, b = Hook + Values V2. В сравнение не входят 1,140 Hook visitor(s) без этого свойства. Поэтому проверка фактического 50/50 сейчас возможна только на 1,310 явно размеченных входах.
Тест завершён. Победитель: Variant B · Hook + Values V2. Главная метрика Hook → Values: B 65% против A 60% (+5 п.п.). Ниже сохранена полная Web V1 воронка обоих вариантов.

Control A · текущий Hook

1. Hook
644 · 100%
2. Values
388 · 60% -39.8%
3. Social proof
367 · 57% -5.4%
4. Diet
363 · 56%
5. Category groups
357 · 55%
6. Staples
354 · 55%
7. Category collage
337 · 52% -4.8%
8. Location
333 · 52%
9. Locked map
314 · 49% -5.7%
10. Count reveal
310 · 48%
11. Household
309 · 48%
12. Household confirm
307 · 48%
13. Fears
304 · 47%
14. Fear facts x4
299 · 46%
15. Feel chart
300 · 47%
16. Weekly spend
300 · 47%
17. Budget confirm
297 · 46%
18. Current store
285 · 44%
19. Smarter map
283 · 44%
20. Cost comparison
282 · 44%
21. Savings
281 · 44%
22. Regional deals
281 · 44%
23. Testimonial
277 · 43%
24. Ask the farmer
276 · 43%
25. Alert frequency
275 · 43%
26. Commitment
267 · 41%
27. Building map
262 · 41%
28. Email
259 · 40%
29. Name
229 · 36% -11.6%
30. Plan
222 · 34%
31. Scratch discount
213 · 33%

Trial and checkout

Paywall shown
205 · 32%
Checkout shown
68 · 11%
Payment started
23 · 4%
Billing error
10 · 2%
7-day trial
13 · 2%
7-day trial active
2 · 15%
Stayed
10 · 77%
Trial → subscription
5 · 38%
Billing error at renewal
4 · 31%

Subscriptions

Monthly subscription

Purchased
2 · 0%
Stayed
0 · 0%
Billing error
0 · 0%

Annual subscription

Purchased
1 · 0%
Stayed
1 · 100%
Billing error
0 · 0%

Exit offer

Exit offer shown
13 · 100%
Payment started
1 · 8%
7-day trial
1 · 8%
Monthly subscription
0 · 0%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Post-checkout upsells

Farm routes
4 · 25%
Fresh storage guide
3 · 19%
Recipe book · $20/mo
1 · 6%

App access

App link tapped
11 · 2%
Access instructions shown
14 · 2%
Signed in to the app
4 · 1%

Purchase, upsell, and access events are attributed to the tagged Hook cohort by person_id. Plans and renewal state are current billing records joined through each cohort's web account.

Variant B · Hook + Values V2

1. Hook
666 · 100%
2. Values
434 · 65% -34.8%
3. Social proof
398 · 60% -8.3%
4. Diet
391 · 59%
5. Category groups
384 · 58%
6. Staples
379 · 57%
7. Category collage
364 · 55%
8. Location
361 · 54%
9. Locked map
335 · 50% -7.2%
10. Count reveal
333 · 50%
11. Household
333 · 50%
12. Household confirm
328 · 49%
13. Fears
328 · 49%
14. Fear facts x4
319 · 48%
15. Feel chart
322 · 48%
16. Weekly spend
321 · 48%
17. Budget confirm
318 · 48%
18. Current store
313 · 47%
19. Smarter map
308 · 46%
20. Cost comparison
306 · 46%
21. Savings
305 · 46%
22. Regional deals
304 · 46%
23. Testimonial
301 · 45%
24. Ask the farmer
301 · 45%
25. Alert frequency
300 · 45%
26. Commitment
284 · 43% -5.3%
27. Building map
281 · 42%
28. Email
278 · 42%
29. Name
222 · 33% -20.1%
30. Plan
217 · 33%
31. Scratch discount
209 · 31%

Trial and checkout

Paywall shown
201 · 30%
Checkout shown
67 · 10%
Payment started
24 · 4%
Billing error
8 · 1%
7-day trial
14 · 2%
7-day trial active
1 · 7%
Stayed
13 · 93%
Trial → subscription
4 · 29%
Billing error at renewal
8 · 57%

Subscriptions

Monthly subscription

Purchased
0 · 0%
Stayed
0 · 0%
Billing error
0 · 0%

Annual subscription

Purchased
4 · 1%
Stayed
4 · 100%
Billing error
0 · 0%

Exit offer

Exit offer shown
14 · 100%
Payment started
1 · 7%
7-day trial
1 · 7%
Monthly subscription
0 · 0%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Post-checkout upsells

Farm routes
2 · 11%

App access

App link tapped
15 · 2%
Access instructions shown
18 · 3%
Signed in to the app
6 · 1%

Purchase, upsell, and access events are attributed to the tagged Hook cohort by person_id. Plans and renewal state are current billing records joined through each cohort's web account.

Каждая строка — уникальные люди как доля от Hook landing своего варианта. Values измеряется подтверждённым событием web onboarding started. Анонимная web-идентичность может меняться в сессии, поэтому это направляющая продуктовая воронка, не платёжный ledger.

Завершённый факторный A/B-тест · старт 13 Oct 2026 UTC · победитель: Location B · IP confirmation · quiz.farmtotableapp.com · Открыть Location V2
Web experiment

Location V2 · Hook × Location

Четыре ветки: Hook A → Location A, Hook A → Location B, Hook B → Location A, Hook B → Location B. Каждая карточка показывает сквозную воронку и локальный переход Location → Locked map. Это отделяет эффект нового входного Hook от эффекта IP-подтверждения на Location.
Эффект Hook
Hook A · Hook landing → Values391 / 641 · 61%
Hook B · Hook landing → Values432 / 659 · 66%
Главная метрика · Location
Location A · Location opened → Locked map307 / 346 · 89%
Location B · Location opened → Locked map344 / 350 · 98%
Сквозной эффект Location
Location A · Hook landing → Locked map307 / 649 · 47%
Location B · Hook landing → Locked map344 / 651 · 53%

Hook a → Location a

A · current Hook
A · current GPS · 337 assigned people

Сквозная воронка

Hook landing
313 · 93%
Values
191 · 57% -39.0%
Location
161 · 48% -15.7%
Locked map
146 · 43% -9.3%
Paywall shown
89 · 26% -39.0%

Локально: Location

Location opened
161 · 100%
Location chosen
146 · 91% -9.3%
Locked map
146 · 91%
IP result / confirm / ZIP2 / 1 / 1
JS exceptions3

Hook a → Location b

A · current Hook
B · IP confirmation · 354 assigned people

Сквозная воронка

Hook landing
328 · 93%
Values
200 · 56% -39.0%
Location
175 · 49% -12.5%
Locked map
171 · 48%
Paywall shown
121 · 34% -29.2%

Локально: Location

Location opened
175 · 100%
Location chosen
171 · 98%
Locked map
171 · 98%
IP result / confirm / ZIP173 / 158 / 73
JS exceptions2

Hook b → Location a

B · Hook + Values V2
A · current GPS · 358 assigned people

Сквозная воронка

Hook landing
336 · 94%
Values
215 · 60% -36.0%
Location
185 · 52% -14.0%
Locked map
161 · 45% -13.0%
Paywall shown
99 · 28% -38.5%

Локально: Location

Location opened
185 · 100%
Location chosen
161 · 87% -13.0%
Locked map
161 · 87%
IP result / confirm / ZIP1 / 1 / 0
JS exceptions2

Hook b → Location b

B · Hook + Values V2
B · IP confirmation · 343 assigned people

Сквозная воронка

Hook landing
323 · 94%
Values
217 · 63% -32.8%
Location
175 · 51% -19.4%
Locked map
173 · 50%
Paywall shown
107 · 31% -38.2%

Локально: Location

Location opened
175 · 100%
Location chosen
173 · 99%
Locked map
173 · 99%
IP result / confirm / ZIP173 / 164 / 78
JS exceptions3
Location methods

Разбивка по способу выбора локации

Вариант берём на самом событии, поэтому IP-метрики не смешиваются с последующими сменами assignment.

Location A · current GPS

349Location opened
308 · 88%Location chosen
308 · 88%Locked map

Location B · IP confirmation

345Location opened
338 · 98%Location chosen
338 · 98%Locked map
Location B · путь после IP result 345 people saw an IP result
321 · 93%подтвердили IP-локацию
19 · 6%ввели ZIP вместо подтверждения
0 · 0%выбрали другой способ
5 · 1%не выбрали локацию

«Другой способ» считаем только когда есть web location chosen после IP result, но нет ни IP-confirm, ни ZIP. Сейчас этот event не передаёт source, поэтому GPS и поиск внутри этой категории разделить нельзя.

Full web funnel

Общий верх воронки → разветвление на Location A и B

Шаги 1–7 общие для всего трафика. Сегментация начинается строго с Location, по первому tagged /location.

Все пользователи до шага Location · 1,299 people

1. Hook
1,299 · 100%
2. Values
817 · 63% -37.1%
3. Social proof
761 · 59% -6.9%
4. Diet
751 · 58%
5. Category groups
738 · 57%
6. Staples
730 · 56%
7. Category collage
697 · 54% -4.5%
Location B · IP result → confirm / ZIP / unresolved345 → 321 (93%) / 19 (6%) / 5 (1%)

Location A · current GPS

50/50-normalized to the shared pre-Location flow · 348 assigned people

8. Location
348 · 54% -50.1%
9. Locked map
308 · 47% -11.5%
10. Count reveal
303 · 47%
11. Household
303 · 47%
12. Household confirm
300 · 46%
13. Fears
298 · 46%
14. Fear facts x4
289 · 45%
15. Feel chart
292 · 45%
16. Weekly spend
291 · 45%
17. Budget confirm
285 · 44%
18. Current store
278 · 43%
19. Smarter map
275 · 42%
20. Cost comparison
273 · 42%
21. Savings
271 · 42%
22. Regional deals
271 · 42%
23. Testimonial
267 · 41%
24. Ask the farmer
267 · 41%
25. Alert frequency
266 · 41%
26. Commitment
254 · 39% -4.5%
27. Building map
248 · 38%
28. Email
246 · 38%
29. Name
202 · 31% -17.9%
30. Plan
197 · 30%
31. Scratch discount
191 · 29%

Trial and checkout

Paywall shown
184 · 28%
Checkout shown
65 · 10%
Payment started
22 · 3%
Billing error
11 · 2%
7-day trial
11 · 2%
7-day trial active
1 · 0%
Stayed
9 · 1%
Trial → subscription
4 · 1%
Billing error at renewal
5 · 1%

Subscriptions

Monthly subscription

Purchased
1 · 0%
Stayed
0 · 0%
Billing error
0 · 0%

Annual subscription

Purchased
2 · 0%
Stayed
2 · 0%
Billing error
0 · 0%

Exit offer

Exit offer shown
0 · 0%
Payment started
0 · 0%
7-day trial
2 · 0%
Monthly subscription
0 · 0%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Post-checkout upsells

Farm routes
2 · 0%
Fresh storage guide
1 · 0%

App access

App link tapped
12 · 2%
Access instructions shown
13 · 2%
Signed in to the app
8 · 1%

Counts are actual unique people in the branch. Percentages normalize each 50/50 branch back to the shared pre-Location flow, so they are directly comparable and do not halve at the split.

Location B · IP confirmation

50/50-normalized to the shared pre-Location flow · 345 assigned people

8. Location
345 · 54% -50.5%
9. Locked map
340 · 53%
10. Count reveal
339 · 53%
11. Household
338 · 53%
12. Household confirm
334 · 52%
13. Fears
333 · 52%
14. Fear facts x4
327 · 51%
15. Feel chart
329 · 51%
16. Weekly spend
329 · 51%
17. Budget confirm
329 · 51%
18. Current store
319 · 50%
19. Smarter map
314 · 49%
20. Cost comparison
313 · 49%
21. Savings
313 · 49%
22. Regional deals
312 · 49%
23. Testimonial
309 · 48%
24. Ask the farmer
308 · 48%
25. Alert frequency
307 · 48%
26. Commitment
295 · 46%
27. Building map
293 · 46%
28. Email
289 · 45%
29. Name
247 · 38% -14.5%
30. Plan
240 · 37%
31. Scratch discount
229 · 36% -4.6%

Trial and checkout

Paywall shown
219 · 34%
Checkout shown
68 · 11%
Payment started
26 · 4%
Billing error
7 · 1%
7-day trial
16 · 2%
7-day trial active
2 · 0%
Stayed
13 · 2%
Trial → subscription
5 · 1%
Billing error at renewal
6 · 1%

Subscriptions

Monthly subscription

Purchased
1 · 0%
Stayed
0 · 0%
Billing error
0 · 0%

Annual subscription

Purchased
4 · 1%
Stayed
4 · 1%
Billing error
0 · 0%

Exit offer

Exit offer shown
0 · 0%
Payment started
0 · 0%
7-day trial
1 · 0%
Monthly subscription
0 · 0%
Annual subscription
0 · 0%
Lifetime access
0 · 0%

Post-checkout upsells

Farm routes
5 · 1%
Fresh storage guide
2 · 0%
Recipe book · $20/mo
1 · 0%

App access

App link tapped
15 · 2%
Access instructions shown
20 · 3%
Signed in to the app
3 · 0%

Counts are actual unique people in the branch. Percentages normalize each 50/50 branch back to the shared pre-Location flow, so they are directly comparable and do not halve at the split.

Это продуктовая когорта, не финансовый ledger: anonymous person_id может меняться. Stripe подтверждает только расчёты, соединённые с analytics ID когорты; PostHog web purchase completed остаётся клиентской телеметрией.

Вариант определяется по свойствам hook_variant и location_variant. Главная метрика теста — Location opened → Locked map; сквозный Hook landing → Locked map показан отдельно, чтобы не смешивать эффект Location с потерями на предыдущих экранах. Метрики checkout и purchase остаются в полной Web V1 воронке и пока не дублируются здесь: этот таб измеряет взаимодействие двух тестируемых экранов до paywall.

All-time production audience. Excludes TestFlight. Last selected location: 2026-10-26T07:24:35.207000Z.
Installs
16,571
unique users
Reached onboarding
16,110
any step viewed
Selected a location
14,202
unique users
Changed location
1,159
8% of selectors
Opened map
2,992
unique users
Opened a farm
2,733
unique users
Audience geography

Where people choose to browse

Top selected cities

Selected · trial started · stayed

New York
36519% trial · 47% stayed
Los Angeles
23917% trial · 49% stayed
Atlanta
19116% trial · 48% stayed
Miami
17520% trial · 40% stayed
Chicago
17216% trial · 30% stayed
Dallas
17221% trial · 31% stayed
Houston
16215% trial · 32% stayed
Phoenix
9817% trial · 47% stayed
Tampa
9118% trial · 38% stayed
Orlando
9026% trial · 39% stayed

Top user states

Selected · trial started · stayed

California
1,86819% trial · 46% stayed
Florida
1,86218% trial · 39% stayed
Texas
1,29620% trial · 37% stayed
New York
72421% trial · 41% stayed
Georgia
69318% trial · 49% stayed
Illinois
46318% trial · 35% stayed
North Carolina
44119% trial · 42% stayed
Arizona
43117% trial · 51% stayed
Pennsylvania
40219% trial · 47% stayed
Ohio
39517% trial · 41% stayed

Trial started = qualifying 3-day or 7-day production trial users ÷ people whose latest selected city or state matches that row. Stayed = those trial users without a matching auto-renew-off webhook yet ÷ qualifying trial users. Promotional and other products are excluded; recent trials may still receive a cancellation webhook.

Location behavior

How the map starts

Last location source

gps
7,499
search
5,759
chip
944

Monthly selected-location users

2026-08
1,785
2026-09
5,690
2026-10
6,918

Monthly unique people. Re-selecting a city in another month counts once in each month.

Farm actions

Actions on farm profiles

Directions tapped
359
unique users
Farm website tapped
1,693
unique users
Farm phone tapped
89
unique users

Farm-density and replay examples are intentionally not shown here: their snapshot was static and scoped only to the old 1.3.0 test cohort. They remain preserved in the backup, not presented as current all-time data.