Product updates

Every ship, tweak, and fix in one feed.

May 9, 2025

New

  • AI-Draft – drop a Notion / PDF / MD file, get a full product (chapters, pricing, covers, SEO) in < 30 s.

  • Live collab (alpha) – real-time cursors, CRDT merge-free editing.

  • Nested pages + drag-drop – one-level hierarchy to keep hefty guides sane.

🛠️ Under the hood

  • isIncludedInActiveTiers for faster access checks.

  • Webhooks v2 (create / update / delete, HMAC-signed).

  • Node 20.10, Postgres 15, Redis 7 → colder starts 30 % faster.

  • Payment parity: Stripe • LemonSqueezy • PayPal.

🩹 Fixes

  • Safari image-upload race.

  • Stripe country-picker crash on connect.

  • Table / Divider / Callout padding in Yoopta editor.

🔜 Next up

subscriptions()

Apr 18, 2025

New

  • LemonSqueezy + PayPal – three gateways, one API.

  • Main currency per creator; stats auto-convert.

  • Analytics v1beta – active-users metric piped to dashboard.

🛠️ Under the hood

  • Node 18 → 20, Postgres minor, GA client upgrade.

  • Context fields added to User for smarter personalization.

  • PaymentMethod enum on User model (stripe | paypal | lemonsqueezy).

🩹 Fixes

  • Wallet price-format edge cases ($1 000.00 → $1 000).

  • Stripe country-select crash in account-connect.

  • Product-completion off-by-one in audience stats.

🔜 Next up

AI-Draft() • realTimeCollab(alpha) • subscriptions()

Mar 28, 2025

New

  • Audience page (beta) – live revenue, sales %, product-completion stats.

  • Duplicate Product v2 – copy pages, tiers, SEO in one click.

  • Share pop-over – publish, get a short link, post to X / LinkedIn instantly.

  • Upgrade flow – buyers see the real price difference before Stripe.

🛠️ Under the hood

  • pageCount, tierCount, lowestPriceInCents now cached on product.

  • AuthProvider redirect logic cleaned up (home → profile by role).

  • PagesList diff pruned; fewer DB reads.

🩹 Fixes

  • Landing footer media width on mobile.

  • “Buy” button z-index over modals.

  • Stats rounding on large EUR numbers.

🔜 Next up

schedulePublish(page) • cron emails • LemonSqueezy() parity

Jan 22, 2025

New

  • Product & Page Scheduling – pick a date, we publish for you.

  • Unpublish / Archive – roll back or hide products with a toggle.

  • Email pings – creators + members get “page is live” notifications.

  • hasLandingBeenUpdated flag – track changes for SEO refresh.

🛠️ Under the hood

  • Cron worker + formatted scheduledPublishAt date resolver.

  • Static stats fields (pageCount, tierCount, lowestPriceInCents) for faster dashboards.

  • Postgres 15 → 15.3; redis-bloom enabled for job dedupe.

🩹 Fixes

  • Duplicate product now strips original page descriptions.

  • Product-completion metric off-by-one.

  • Mobile “Buy” button z-index over modal.

🔜 Next up

realTimeCollab(alpha) • AI-draft()

Nov 18, 2024

New

  • Duplicate Product – clone pages, tiers, prices in one click.

  • Stripe Country Select – creators pick payout country during onboarding.

  • Dynamic tier badges – shows current tier + chapter count.

  • EUR support end-to-end (checkout, stats, emails).

🛠️ Under the hood

  • Platform-fee logic moved to Creator Subscription plan

  • TypeScript 5, ESLint refresh, Node 18 upgrade.

  • CI rsync tweak → 20% faster builds.

🩹 Fixes

  • Choose-tier grid jitter on mobile.

  • Buy-modal wrong currency edge-case.

  • Users avatar update on hi-DPI screens.

🔜 Next up

schedulePublish() • unpublish() • cron-driven email alerts

Sep 14, 2024

New

  • Product templates – pick a ready-made outline, pricing, cover.

  • Auto OG cards – seoPictureUrl for users & products everywhere.

  • Stripe cancel-at-will – creators end subs in-app, webhooks stay sane.

🛠️ Under the hood

  • Stripe health-check → fewer capability calls.

  • Metadata pipeline – URL transformer, cleaner tags.

  • Node 18 + CI bump → faster cold starts.

🩹 Fixes

  • getProductsStats rounding bug.

  • Crash when creating a product without choosing a template.

  • Email blacklist now blocks obvious spam pre-onboarding.

🔜 Next up

audienceDashboard()

Jun 12, 2024

New

  • Audience dashboard (alpha) – revenue, sales, completions at a glance.

  • Stat hooks – core product & checkout events stream out-of-the-box.

🛠️ Under the hood

  • Full SEO pass – OG images + cleaner meta tags.

  • Env-aware curriculum links (Preview / Workspace / Public).

  • Auth & profile layouts tightened up.

🩹 Fixes

  • Billing-card mobile layout.

  • Product page media width jitter.

  • Price-rounding edge cases.

🔜 Next up

duplicateProduct() • pay-what-you-want tiers • Yoopta 4.6 merge

Apr 12, 2024

New

  • Workspace + Yoopta editor – write chapters, autosave, blocks.

  • One-click Publish – live product page and checkout.

  • Free + Paid tiers – built-in pricing, Stripe payouts.

  • Member Library – buyers get a personal shelf of purchased content.

🛠️ Under the hood

  • GraphQL v1 API on Next.js App Router.

  • Postgres 15, Node 18, Redis cache.

  • Lazy-loaded images, SuperEllipse avatars, NProgress loader.

🩹 Fixes

  • iOS 16 px input-zoom bug.

  • Product page media width / footer overflow.

  • Avatar-initial sizing on small screens.

🔜 Next up

promoCodes() • duplicateProduct() • audienceDashboard()

Product updates

Every ship, tweak, and fix in one feed.

May 9, 2025

New

  • AI-Draft – drop a Notion / PDF / MD file, get a full product (chapters, pricing, covers, SEO) in < 30 s.

  • Live collab (alpha) – real-time cursors, CRDT merge-free editing.

  • Nested pages + drag-drop – one-level hierarchy to keep hefty guides sane.

🛠️ Under the hood

  • isIncludedInActiveTiers for faster access checks.

  • Webhooks v2 (create / update / delete, HMAC-signed).

  • Node 20.10, Postgres 15, Redis 7 → colder starts 30 % faster.

  • Payment parity: Stripe • LemonSqueezy • PayPal.

🩹 Fixes

  • Safari image-upload race.

  • Stripe country-picker crash on connect.

  • Table / Divider / Callout padding in Yoopta editor.

🔜 Next up

subscriptions()

Apr 18, 2025

New

  • LemonSqueezy + PayPal – three gateways, one API.

  • Main currency per creator; stats auto-convert.

  • Analytics v1beta – active-users metric piped to dashboard.

🛠️ Under the hood

  • Node 18 → 20, Postgres minor, GA client upgrade.

  • Context fields added to User for smarter personalization.

  • PaymentMethod enum on User model (stripe | paypal | lemonsqueezy).

🩹 Fixes

  • Wallet price-format edge cases ($1 000.00 → $1 000).

  • Stripe country-select crash in account-connect.

  • Product-completion off-by-one in audience stats.

🔜 Next up

AI-Draft() • realTimeCollab(alpha) • subscriptions()

Mar 28, 2025

New

  • Audience page (beta) – live revenue, sales %, product-completion stats.

  • Duplicate Product v2 – copy pages, tiers, SEO in one click.

  • Share pop-over – publish, get a short link, post to X / LinkedIn instantly.

  • Upgrade flow – buyers see the real price difference before Stripe.

🛠️ Under the hood

  • pageCount, tierCount, lowestPriceInCents now cached on product.

  • AuthProvider redirect logic cleaned up (home → profile by role).

  • PagesList diff pruned; fewer DB reads.

🩹 Fixes

  • Landing footer media width on mobile.

  • “Buy” button z-index over modals.

  • Stats rounding on large EUR numbers.

🔜 Next up

schedulePublish(page) • cron emails • LemonSqueezy() parity

Jan 22, 2025

New

  • Product & Page Scheduling – pick a date, we publish for you.

  • Unpublish / Archive – roll back or hide products with a toggle.

  • Email pings – creators + members get “page is live” notifications.

  • hasLandingBeenUpdated flag – track changes for SEO refresh.

🛠️ Under the hood

  • Cron worker + formatted scheduledPublishAt date resolver.

  • Static stats fields (pageCount, tierCount, lowestPriceInCents) for faster dashboards.

  • Postgres 15 → 15.3; redis-bloom enabled for job dedupe.

🩹 Fixes

  • Duplicate product now strips original page descriptions.

  • Product-completion metric off-by-one.

  • Mobile “Buy” button z-index over modal.

🔜 Next up

realTimeCollab(alpha) • AI-draft()

Nov 18, 2024

New

  • Duplicate Product – clone pages, tiers, prices in one click.

  • Stripe Country Select – creators pick payout country during onboarding.

  • Dynamic tier badges – shows current tier + chapter count.

  • EUR support end-to-end (checkout, stats, emails).

🛠️ Under the hood

  • Platform-fee logic moved to Creator Subscription plan

  • TypeScript 5, ESLint refresh, Node 18 upgrade.

  • CI rsync tweak → 20% faster builds.

🩹 Fixes

  • Choose-tier grid jitter on mobile.

  • Buy-modal wrong currency edge-case.

  • Users avatar update on hi-DPI screens.

🔜 Next up

schedulePublish() • unpublish() • cron-driven email alerts

Sep 14, 2024

New

  • Product templates – pick a ready-made outline, pricing, cover.

  • Auto OG cards – seoPictureUrl for users & products everywhere.

  • Stripe cancel-at-will – creators end subs in-app, webhooks stay sane.

🛠️ Under the hood

  • Stripe health-check → fewer capability calls.

  • Metadata pipeline – URL transformer, cleaner tags.

  • Node 18 + CI bump → faster cold starts.

🩹 Fixes

  • getProductsStats rounding bug.

  • Crash when creating a product without choosing a template.

  • Email blacklist now blocks obvious spam pre-onboarding.

🔜 Next up

audienceDashboard()

Jun 12, 2024

New

  • Audience dashboard (alpha) – revenue, sales, completions at a glance.

  • Stat hooks – core product & checkout events stream out-of-the-box.

🛠️ Under the hood

  • Full SEO pass – OG images + cleaner meta tags.

  • Env-aware curriculum links (Preview / Workspace / Public).

  • Auth & profile layouts tightened up.

🩹 Fixes

  • Billing-card mobile layout.

  • Product page media width jitter.

  • Price-rounding edge cases.

🔜 Next up

duplicateProduct() • pay-what-you-want tiers • Yoopta 4.6 merge

Apr 12, 2024

New

  • Workspace + Yoopta editor – write chapters, autosave, blocks.

  • One-click Publish – live product page and checkout.

  • Free + Paid tiers – built-in pricing, Stripe payouts.

  • Member Library – buyers get a personal shelf of purchased content.

🛠️ Under the hood

  • GraphQL v1 API on Next.js App Router.

  • Postgres 15, Node 18, Redis cache.

  • Lazy-loaded images, SuperEllipse avatars, NProgress loader.

🩹 Fixes

  • iOS 16 px input-zoom bug.

  • Product page media width / footer overflow.

  • Avatar-initial sizing on small screens.

🔜 Next up

promoCodes() • duplicateProduct() • audienceDashboard()

Newsletter (rare, but good)

Insights, launches, and behind-the-scenes plays from top creators. Useful ideas you can learn from — only when there’s something good to share.

Tapflow © 2025 — Knowledge, thoughtfully made.

Newsletter (rare, but good)

Insights, launches, and behind-the-scenes plays from top creators. Useful ideas you can learn from — only when there’s something good to share.

Tapflow © 2025 — Knowledge, thoughtfully made.

Newsletter (rare, but good)

Insights, launches, and behind-the-scenes plays from top creators. Useful ideas you can learn from — only when there’s something good to share.

Tapflow © 2025 — Knowledge, thoughtfully made.