Changelog

What's new

Every update shipped to CancelFlow — features, fixes, and improvements.

13 August 2026
Add blog post: Win-Back as a Growth Channel: Why 1 in 4 New SaaS Signups Are Already Your Customers

Claude-Session: https://claude.ai/code/session_015446yWcenPa12DyM6fuXMQ

0a7f24c
Add blog post: Early-Lifecycle Churn: Why the First 90 Days of a Paid Subscription Decide the Next 12

Claude-Session: https://claude.ai/code/session_015P8mMHFhvpAV5xjQXixojP

14f8c30
12 August 2026
Add blog post: Colorado Just Extended Click-to-Cancel to B2B SaaS — And New York Added a Price-Increase Rule
6123207
11 August 2026
Add blog post: Stripe's Paused Subscription Status: A Real Pause API, Not a Billing Workaround
bf92ee4
Add blog post: Stripe Payment Plans: Splitting a Big Invoice Into Installments Without Losing the Renewal

Claude-Session: https://claude.ai/code/session_01QZwsMYFSxZS7groGRiHeoF

12c77a7
10 August 2026
Add blog post: Subscription Cyclers: The SaaS Customers Who Cancel, Come Back, and Cancel Again
9a077b2
Add blog post: Stripe Invoice Revisions: How to Fix a Billing Mistake Without Restarting the Invoice
018004b
9 August 2026
Add blog post: The EU Withdrawal Button: A New, Separate Cancellation Requirement Since June 2026

Claude-Session: https://claude.ai/code/session_01QmXExXE3uk36qDmjjuTDQj

6df9d9f
Add blog post: Stripe's Payment Records API: Closing the Dunning Blind Spot for Multiprocessor SaaS

Claude-Session: https://claude.ai/code/session_01HFveRrNu3e7cGNLHsPbXg6

e78fce3
8 August 2026
Add blog post: Strong Customer Authentication: Why European Subscribers Fail Payments a Different Way
0182495
Add blog post: Usage-Based Billing Churn: Why Consumption Pricing Hides Its Own Warning Signs
04aa3c2
7 August 2026
Add blog post: ACH Failed Payments: Why Bank Transfer Dunning Needs a Completely Different Playbook
7a919a7
6 August 2026
Add blog post: Card Account Updater: The Involuntary Churn Fix Most SaaS Teams Never Turn On
f4f3b01
Add blog post: Stripe Contracts: What the New Contract Object Means for Renewal-Time Churn
fc33973
5 August 2026
Add blog post: Seat-Based Churn: Why Team Plans Shrink at Renewal Even When Nobody Cancels
02257f6
Add blog post: Churn Health Scores: Why Most Fail and How to Build One That Actually Predicts Cancellation
fe2f929
4 August 2026
Add blog post: FTC Click-to-Cancel Is Back: What Your SaaS Cancellation Flow Needs in 2026

Claude-Session: https://claude.ai/code/session_01T3JvNSZS9WF5sapMXXJ4pC

59fa8e7
Add blog post: Stripe Prebilling: Charge Multiple Periods Upfront Without Switching to Annual

Claude-Session: https://claude.ai/code/session_01G49yBNfhwtmfbEWd8khsLR

5627669
3 August 2026
Add blog post: Stripe Chargebacks vs Failed Payments: The Churn Your Dunning Stack Can't Stop
e2b1f43
Add blog post: How to Raise SaaS Prices Without Spiking Churn

Covers grandfathering strategy, notice timing, Stripe price-migration mechanics, and the involuntary-churn side effect of raising ARPC — using fresh July 2026 Recurly benchmark data by ARPC bracket.

4829fd6
2 August 2026
Add blog post: Annual vs Monthly Billing: What It Actually Does to Your SaaS Churn Rate

Claude-Session: https://claude.ai/code/session_013oraD5CXutum17Anv9fvvc

82a5dae
Fix publishedAt date for gross revenue retention benchmarks post
bbd0bea
1 August 2026
Add blog post: Gross Revenue Retention Benchmarks 2026
af76b19
27 May 2026
Remove affiliate program (Rewardful)

Removes Rewardful scripts, referral tracking from checkout flow, affiliate footer link, and privacy policy references.

4cf5874
18 May 2026
Add customer retention rate blog post and update llms.txt

New post: "Customer Retention Rate: How to Calculate, Benchmark, and Improve It" — targets "retention rate" keyword gap, links to retention-rate-calculator — 13 internal links, 6 data tables, 5 FAQ pairs — completes the metrics content cluster alongside churn rate benchmarks

d7f1ae4
15 May 2026
Add winback playbook blog post and update llms.txt

New post: "How to Win Back Churned SaaS Customers: A Reactivation Playbook" — completes the churn lifecycle content cluster (measure → prevent → recover) — 10 internal links to existing posts and calculator tools — 5 FAQ pairs for rich results

e0265eb
13 May 2026
Update llms.txt: add 3 missing blog posts and free tools section

Adds the 3 newest blog posts (why-customers-cancel, cancelflow-vs-churnkey, calculate-reduce-saas-churn) and a new Free Tools section listing all 11 SaaS calculator pages so AI crawlers can discover them.

780ae5a
Rework vs Churnkey post: add code snippets, lead with integration simplicity
18612f1
Add CancelFlow vs Churnkey comparison blog post

SEO-optimised comparison covering pricing, features, integration complexity, save rates, and target audience. Includes FAQ schema for rich snippets.

c95e2f4
12 May 2026
Add 11 SaaS calculator tools with CancelFlow toggle and Stripe integration

- Create /tools landing page with 3-column grid of all calculators - Refactor churn calculator with Manual/Stripe mode toggle + CancelFlow toggle - Add 10 new calculators: LTV, Retention Rate, Dollar Retention Rate, CAGR, Growth Rate, Growth Ceiling, Payback Period, Gross Margin, ARPU, Stickiness Ratio - Add Stripe integration to LTV, ARPU, and Retention Rate calculators (reuses existing API) - 7 calculators have CancelFlow toggle showing 34% churn reduction impact - Update footer nav: Churn Calculator → Free Tools - Update sitemap with all tool URLs - Add tool-card hover styles

077b461
11 May 2026
Remove Product Hunt badge from hero
70121ee
Add affiliate signup link to footer nav
24d650a
Update privacy policy to disclose Rewardful affiliate tracking

Adds Rewardful to third-party services and updates cookie section to reflect the referral attribution cookie.

2f3f023
Allow Rewardful domains in Content-Security-Policy

r.wdfl.co was blocked by CSP script-src, preventing the affiliate tracking script from loading.

c84e93b
Revert "Fix Rewardful script load order — queue before main script"

This reverts commit 49de43025625405d7ca10028fd3bbc86d0d785b1.

83506fb
Fix Rewardful script load order — queue before main script
49de430
Add Rewardful affiliate tracking integration

Loads Rewardful script globally, captures referral ID on checkout, and passes it to Stripe as customer metadata and client_reference_id.

8bbf028
Add blog post: Why Customers Cancel SaaS Subscriptions

Covers the 7 most common cancel reasons with data, retention strategies for each, and a breakdown chart image.

17461dd
SEO fixes + Product Hunt badge

- Remove deprecated FAQPage schema from homepage and blog posts - Add availability field to SoftwareApplication offer schema - Add churn calculator to sitemap - Add Product Hunt featured badge to hero

d0ba1c4
8 May 2026
Add churn calculator link to footer nav
272947b