whisper-money/app
Víctor Falcón f4b0c64b41 feat(drip): email users stuck on the paywall a day after onboarding
Users who finish onboarding with an active bank connection but no Pro plan
are bounced to the paywall forever by EnsureUserIsSubscribed. Reach out to
them the day after onboarding to learn why they did not continue, inviting
a direct reply.

Add a daily scheduled command that selects this cohort (onboarded yesterday,
has a banking connection, no Pro plan, not already mailed) and queues a new
idempotent drip job, following the existing Drip mailable/job conventions.
2026-06-19 15:55:37 +02:00
..
Actions refactor: centralize duplicated provider & locale keys into enums (#543) 2026-06-16 13:43:14 +00:00
Ai/Agents feat(ai): auto-categorize transactions with AI (behind flag) (#535) 2026-06-15 16:35:20 +02:00
Console/Commands feat(drip): email users stuck on the paywall a day after onboarding 2026-06-19 15:55:37 +02:00
Contracts feat(connections): manage which accounts a bank connection syncs (#558) 2026-06-18 16:22:49 +02:00
Enums feat(drip): email users stuck on the paywall a day after onboarding 2026-06-19 15:55:37 +02:00
Events Add Budgeting Feature to Track and Manage Spending (#36) 2026-01-21 15:25:50 +01:00
Exceptions/Banking fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection (#559) 2026-06-19 08:59:05 +02:00
Features feat(connections): manage which accounts a bank connection syncs (#558) 2026-06-18 16:22:49 +02:00
Http feat(connections): manage which accounts a bank connection syncs (#558) 2026-06-18 16:22:49 +02:00
Jobs feat(drip): email users stuck on the paywall a day after onboarding 2026-06-19 15:55:37 +02:00
Listeners fix(discord): skip zero-amount payment stats messages (#540) 2026-06-15 19:21:47 +02:00
Mail feat(drip): email users stuck on the paywall a day after onboarding 2026-06-19 15:55:37 +02:00
Models feat(integration-requests): add not-doable status with a public comment (#552) 2026-06-17 16:36:32 +02:00
Notifications fix: verify email via signed link without requiring login (#490) 2026-06-05 10:01:32 +02:00
Policies refactor(policies): extract HandlesUserOwnership trait (#478) 2026-06-03 17:43:30 +02:00
Providers feat(ai): auto-categorize transactions with AI (behind flag) (#535) 2026-06-15 16:35:20 +02:00
Rules feat: parent/child category tree (#474) 2026-06-03 19:30:12 +02:00
Services fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection (#559) 2026-06-19 08:59:05 +02:00