Toby — State of Business

Run date: 2026-05-11 (week of Mon 5/11) · vs. baseline 2026-05-06 · sources: Toby Prod Postgres mirror, BigQuery Amplitude, Chrome Web Store

Headline

Net MRR is essentially flat WoW (−0.28%). Paid subs ticked down 13 to 7,836; cancellations held at 32 / 7d with no new acquisition to offset (only 10 new active subs in 7d, lowest weekly print on record). Top of funnel is loud but soft: signups +3.6% WoW at 722, but YoY remains catastrophic at −61.2% (worse than last week's −58.3%). Renewal-cliff ladder, trialing-zombie pool, retention-offer pipeline, and CWS sentiment are unchanged in posture from 5/6 — every previously-flagged structural risk is still on the table.

1 · Revenue (Net MRR, Postgres mirror — source of truth)

Net MRR (USD)
$40,390.50
−$112.50 (−0.28%) vs 5/6
Productivity MRR
$38,641.50
−$132.50 (−0.34%)
Team MRR
$1,749.00
+$20 (+1.16%)
Legacy (ThankYou) MRR
$26,898.00
−$64.50 · 66.6% of net
Non-legacy MRR
$13,492.50
−$48.00 (−0.35%)
Active paid subs
7,836
−13 WoW
Active paid seats
8,603
−24 WoW
Queued to cancel
293
−9 WoW

MRR convention: SUM(seats × unit_amount) on subscriptions.status='active'; unit_amount is monthly-equivalent for both monthly and yearly intervals (do not divide). Trialing excluded. Stripe Sigma remains in test mode on this integration — Postgres mirror is canonical for $ figures.

2 · Engagement (WAU)

WAU — Amplitude (7d)
60,248
+119 (+0.20%) vs 5/6
WAU — DB heartbeat (7d)
59,636
+8 (+0.01%)
MAU (30d active)
69,873
−517 (−0.73%) WoW
WAU/MAU ratio
85.3%
+0.6 pts (core habit-loop holding)

Cross-validation: Amplitude and Postgres heartbeat agree within 1.0% (60,248 vs 59,636), consistent with prior weeks. Stickiness ratio is creeping up as 30-day pool drains faster than 7-day — the core habit-loop cohort is intact but the broader top-of-MAU is leaking.

3 · Top of Funnel

Signups (7d)
722
+25 (+3.6%) WoW
Signups same week '25
1,861
YoY reference
YoY signups
−61.2%
worse than 5/6 (−58.3%)
New active subs (7d / 30d)
10 / 76
7d at all-time low (was 16 / 90)

Weekly signups, last 8 weeks

Week ofSignupsvs prev wk
2026-03-16875
2026-03-23939+7.3%
2026-03-30862−8.2%
2026-04-061,024+18.8%
2026-04-13862−15.8%
2026-04-20769−10.8%
2026-04-27709−7.8%
2026-05-04725+2.3%
2026-05-11 (partial · 1d)76
Signal: the YoY gap is widening, not narrowing. Last week 697 vs 1,670 (−58%); this week 722 vs 1,861 (−61%). Recurring CWS complaints around blank extension page + frustrating upgrade flow point to a likely SW boot-path regression suppressing organic install→activation. Action still owed: investigate onboarding funnel + SW boot.

4 · Churn

Cancellations (7d)
32
flat vs 5/6
Cancellations (30d)
122
−5 WoW (was 127)
Cancellations (12w)
605
+1 WoW (was 604)
Recent 4w avg
29 / wk
−1 vs 5/6 (was 30)

Weekly cancellations, last 13 weeks

Week ofCancels
2026-02-0937
2026-02-1656
2026-02-2393
2026-03-02 (peak)144
2026-03-0951
2026-03-1635
2026-03-2346
2026-03-3030
2026-04-0636
2026-04-1326
2026-04-2030
2026-04-2727
2026-05-0431
2026-05-11 (partial · 1d)3

Cancel velocity has held the post-3/02-peak baseline (~30/wk) for 7 consecutive weeks. The 3/02 spike (144) is still the dominant signal in trailing-12w totals and remains attributed to the license-enforcement event. Net of new actives: 32 cancels − 10 new = −22 subs net/wk — quietly contracting.

5 · Renewal Cliff Ladder

Active subs grouped by their current_period_end month. Cliffs concentrate where annual renewals stack — especially the legacy ThankYou cohort (discount='nBvJx1dq').

Renewal month Subs MRR at risk Legacy MRR Legacy subs Legacy %
2026-05522$3,135.00$558.5010917.8%
2026-06473$2,616.00$647.5013624.8%
2026-07196$909.00$490.5010654.0%
2026-08212$1,016.50$506.5010049.8%
2026-09167$909.50$468.007451.5%
2026-101,094$5,380.00$4,485.0092583.4%
2026-11408$2,035.00$1,257.0026761.8%
2026-12203$960.50$482.0010150.2%
2027-011,019$4,909.50$4,006.5083381.6%
2027-02 (mega)2,371$12,528.50$10,837.502,05586.5%
2027-03552$2,884.00$1,817.0034763.0%
2027-04313$1,502.00$746.0016149.7%
2027-0580$415.50$207.003749.8%
Feb 2027 mega-cliff: 2,371 subs / $12.5K MRR / 86.5% legacy / 2,055 legacy subs. That single month represents ~31% of net MRR. Combined Oct-2026 + Jan-2027 + Feb-2027 = $22.8K MRR ≈ 56% of net MRR exposed within 9 months. Material delta vs 5/6 (Feb-2027 ticked up from $12,524 → $12,528.50 as a fresh sub rolled into that period).
Action still owed: retention offer ladder + instrumentation pre-staged by Q3 2026.

6 · Retention Offer Pipeline

Offers accepted (7d)
0
flat — no activity
Offers accepted (12w)
8
−1 vs 5/6 (rolling window)
Cancels in same 12w
605
accept rate: 1.3%
Total offers in table
16
all-time
Same finding as 5/6: the offer pipeline appears uninstrumented or unwired. 605 cancels in 12 weeks vs 8 logged accepts is not a retention performance problem — it's an instrumentation problem. Action still owed: audit retention_offers insert path; either the save-offer flow isn't presenting, isn't logging, or both.

7 · Trialing Zombies

Total "trialing" rows
8,833
unchanged 4 weeks running
Real trialing (trial_end ≥ now)
0
100% stale
With payment method
33
0.4% of pool
Trial-end range
2023-08-02 → 2024-10-21
all in past

All 8,833 "trialing" rows have trial_end in the past, with the newest expiry dated 2024-10-21 — i.e. the Stripe→Postgres sync stopped advancing trial state ~7 months ago. New-trialing in last 7d remains 0. Almost certainly a sync regression rather than real product behavior. Action still owed: audit Stripe webhook → trial expiration handler.

8 · Users & Ghost Pool

Total users
1,046,843
+423 WoW
WAU (7d active)
59,636
+8 WoW
Dormant 90d+
305,595
+991 WoW (drift continues)
Ghost (never active)
654,086
62.5% of all users

Two-thirds of every account we've ever created has never produced a heartbeat. Dormant-90d pool grew by ~1k this week — slower than total signups (+423), implying ~1.4K users crossed the 90-day threshold faster than new users replenished. Action still owed: wire BigQuery core_api.eventsusers join so weekly ghost-rate delta becomes reportable directly (current proxy reports only all-time backlog).

9 · Chrome Web Store — Sentiment

Rating
4.2 ★
unchanged
Total ratings
3,300
unchanged

Recent reviews (most recent first)

May 9, 2026 · 5★ · Hanno van Baarle: "Great app"
May 7, 2026 · 5★ · Shannon Mackey: "I have been with Toby for over 5 years now and would be lost without it."
Apr 27, 2026 · 3★ · Axel Streichardt: couldn't locate monthly plan option despite wanting to upgrade from free tier — upgrade UX confusion, recurring theme
Mar 20, 2026 · 5★ · John Carter: "This is a fabulous app for organizing your links."
Mar 6, 2026 · 2★ · Killdeer: extension tab stopped opening, displaying blank page on infinite load — blank-extension-page complaint, recurring

Recurring themes (no change vs 5/6): blank/infinite-loading new tab page (SW boot path regression suspected), upgrade flow confusion (no clear monthly path from free tier). Positive sentiment continues to come from long-tenure users.

10 · Anomalies & New Signals

11 · Outstanding Items (carried)