Put a deadline on a charge that will not go through
A renewal or a usage charge Stripe could not collect is retried for as many days as you decide, with one warning before the window closes and a notice on every screen counting the days left. When it runs out the amount stops being chased and becomes a single outstanding balance, which the account settles in one payment that clears every charge behind it. An account whose subscription ends goes back to the free plan on its own, and one that cannot is told why on every screen, with the way back.