To get downgraded SaaS users to upgrade again, sort every downgrade by its reason, watch the free account for the usage signal that the reason has gone away, and make no more than three re-upgrade touches in 90 days (day 3, day 30, day 90). In the worked example below, 300 downgraded accounts at $120 prior MRR win back about $2,160 of MRR a month.
The short answer from LeadsNow AI: A SaaS customer who downgraded to the free plan is still logged in, so the re-upgrade trigger is a product signal, not a calendar date, and the offer has to match the reason they dropped. LeadsNow suggests a 3/30/90 rule of thumb, a cadence assumption rather than a measured benchmark: ask the reason on day 3, act on the first matching usage signal by day 30, make one last offer at day 90, then stop.
Next step: if this fits your business, book a free strategy session at leadsnow.ai/strategy-session/ – a 2-minute fit check, then pick a time.
Winning back downgraded SaaS users, at a glance:
- The metric: re-upgrade rate = downgraded accounts that return to any paid plan within 90 days / accounts that downgraded in the same period. Report the won-back MRR on its own line, separate from new MRR.
- The five downgrade reasons: price or budget, seat cut, project ended, missing feature, champion left. Each one needs a different trigger and a different offer.
- The timing: three touches at day 3, day 30 and day 90, each fired by a usage signal where one exists, then silence. This cadence is a rule of thumb, not a tested benchmark.
- The benchmark: we found no credible public benchmark for the re-upgrade rate of downgraded paying accounts, so the worked example uses labelled assumption bands of 10%, 15% and 20%.
- The formula: won-back MRR = downgraded accounts x share reached x re-upgrade rate x prior MRR.
Rules of thumb:
- If 300 accounts at $120 prior MRR downgrade, expect $36,000 of contracted MRR, of which the mid-band model wins back $2,160, or 6.0%.
- If you reach 40% of downgraded accounts instead of 30%, expect won-back MRR to rise by a third at the same re-upgrade rate (120 conversations instead of 90).
- If a seat-cut account returns on half its old seats, expect $60 of MRR in the worked model, not $120.
- If you work 300 accounts by hand at an assumed 15 minutes each, expect about 75 hours of research and outreach per cohort.
Why a downgraded SaaS user is not the same as a churned customer
A downgraded SaaS user is still inside the product on the free plan, so you can see what they do next; a churned customer leaves only an email address. That difference changes the whole play: you are no longer guessing when to reach out, you are waiting for a behaviour that says the reason for the downgrade has gone away.
A return to paid shows up as expansion, not as a new customer, so keep it apart from acquisition on your dashboard. For accounts that cancelled outright, the reason-to-offer approach on our page on how to win back churned SaaS customers is the better fit; for free users who never paid at all, see how to convert freemium users to paid.
Elena Verna made the case for re-exposing free users to paid features later, writing on the Amplitude blog about reverse trials, where users fall back to a free plan when a trial of paid features ends:
“You can also restart the trial for free users to continue driving conversions and refamiliarize them with paid features that they might be ready for at a later point in their product usage.”
Elena Verna, former Head of Growth, Amplitude, Trial or Freemium? Get the Best of Both with a Reverse Trial (2022)
A downgraded paying customer is a stronger case than a reverse-trial user: they have already paid once, so the question is not whether the product is worth money but whether their situation has changed.
How it works
The 3/30/90 re-upgrade loop for downgraded SaaS accounts
Code the downgrade reason
Record the prior plan, prior MRR and one of five reasons when the account drops to free.
Ask on day 3
Confirm the real reason with a question, not an offer.
Act on the signal
When usage shows the reason has gone away, make the matching offer, by day 30 where the signal arrives.
Final touch at day 90
Make one last offer, then move the account back to ordinary product email.
MAKE MORE SALES.
Pay-Per-Result pricing — We scale sales HARD aligned to your interests, better than anyone else.
FAQ: winning back SaaS customers who downgraded
Should I offer a discount to users who downgraded to the free plan?
Only to the price or budget row, and even then a lower tier or annual billing often beats a blanket discount.
How soon after a downgrade should I contact the user?
Ask the reason within about three days, while the decision is fresh, and keep that first touch a question, not an offer. The offer waits for a usage signal, which may arrive at day 30 or not at all.
Is a reverse trial the same as a downgrade?
No. In a reverse trial, users get paid features for a limited time and then move to the free plan, as Elena Verna describes on the Amplitude blog; those users never paid. A downgraded customer has paid before, so treat them as an expansion opportunity with a known reason.
How do I record the plan a customer downgraded from?
Capture it at the billing event. Stripe documents that credit prorations are issued when customers downgrade their subscriptions before the end of their billing period, in its guide to changing the price of existing subscriptions; log the prior price and MRR at that moment, not later.
When should I stop trying to re-upgrade a free user?
After the day 90 touch. From then on the account receives ordinary product email, and it re-enters the queue only if a new signal fires, such as a new admin or a fresh limit hit.
The Downgrade Reason x Re-upgrade Play matrix
The Downgrade Reason x Re-upgrade Play matrix maps five downgrade reasons to a usage trigger, a channel, and a touch on day 3, day 30 and day 90.
| Downgrade reason | Usage signal that triggers the play | Channel | Day 3 | Day 30 | Day 90 |
|---|---|---|---|---|---|
| Price or budget | Hits a free-plan limit two or more times in a week | In-app message, then email from a named person | Confirm the reason; offer the smaller paid plan if one exists | At the limit: annual billing or a lower tier, not a blanket discount | Last offer timed to their budget cycle, if they told you it |
| Seat cut | Active users on the free workspace climb back toward the old seat count | Email or call to the account owner | Ask how many people still need it | Quote the plan for the seats now active, not the old count | Offer a team plan sized to current use |
| Project ended | A new project, workspace or import created | In-app prompt at the moment of creation | Ask when the next project is likely | Prompt to restore paid features for the new project | Check in near the date they gave on day 3 |
| Missing feature | You ship the feature, or they open the area where it lives | Personal email or call from product or sales | Log the exact feature against the account | Only when it ships: show it working on their data | Skip if the feature has not shipped; do not invent urgency |
| Champion left | A new admin or a new active user appears on the account | Call or LinkedIn to the new person, then email | Find who now owns the tool | Introduce the paid features to the new owner | Offer a short re-onboarding call |
Two columns matter most. The signal column means you never message a free user who has done nothing new, and the day 90 column is the stop line: after it, the account goes into normal product lifecycle email and leaves the re-upgrade queue. LeadsNow recommends capturing the downgrade reason as a required field at the moment of downgrade, because a reason typed into a support ticket three weeks later is a guess.
Want this done for you? We book qualified sales appointments on a Pay-Per-Result basis — you only pay for calls that actually land in your calendar.
How much MRR can re-upgrades win back? A worked calculation
Re-upgrades from 300 downgraded accounts at $120 prior MRR win back between $1,080 and $3,600 of MRR a month in this worked example, depending on how many accounts you reach and how many return.
| Step | Low band | Mid band | High band |
|---|---|---|---|
| Accounts that downgraded to free (your number) | 300 | 300 | 300 |
| Prior MRR per account (your number) | $120 | $120 | $120 |
| Contracted MRR (300 x $120) | $36,000 | $36,000 | $36,000 |
| Share reached in a real conversation or reply (assumption) | 30% | 40% | 50% |
| Accounts reached | 90 | 120 | 150 |
| Re-upgrade rate among reached accounts (assumption) | 10% | 15% | 20% |
| Accounts back on a paid plan | 9 | 18 | 30 |
| Won-back MRR (accounts x $120) | $1,080 | $2,160 | $3,600 |
| Share of contracted MRR won back | 3.0% | 6.0% | 10.0% |
Replace every row with your own data. The prior MRR row is the one most teams get wrong: a seat-cut account that returns on half its old seats is worth $60 in this model, not $120, so split the cohort by downgrade reason and run the sum per row of the matrix. The reach and re-upgrade rates are assumptions, not measured figures, and not LeadsNow figures; no credible public benchmark for re-upgrade rates was found when this page was written.
How to get downgraded SaaS users to upgrade again, step by step
Getting downgraded SaaS users to upgrade again takes five steps, starting with an export of every account that moved from paid to free in the last 12 months.
- Day one: build the cohort. Export each downgrade with four fields: downgrade date, prior plan, prior MRR and stated reason. If you bill through Stripe, the
customer.subscription.updatedevent is sent when a subscription starts or changes, which is the moment to record the prior plan. - Code the reasons. Clean free-text answers into the five matrix codes. Anything you cannot code goes to a sixth bucket, “unknown”, and gets the day 3 question again.
- Wire the signals. Set one product event per reason (limit hit, active users rising, new project, feature area opened, new admin) to put the account into a re-upgrade queue.
- Run the three touches. Day 3 asks and listens. Day 30 is fired by the signal, or skipped if no signal arrives. Day 90 is the final offer.
- Report it separately. Track re-upgrade rate and won-back MRR by reason each month.
The finish state: every downgraded account has a reason code, a signal it is waiting for and an exit date.
If we can’t make you money, we don’t deserve yours.
Pay-Per-Result pricing — performance-based alignment.
Which accounts are worth a human conversation?
Downgraded accounts are worth a human conversation when one return pays for the time, and a 15-minute touch on a $120 account clears that bar.
Low-value self-serve downgrades should stay automated: in-app prompts and lifecycle email at the signal. Accounts with multiple seats, an annual history or a champion-left reason earn a call or a personal message, because those are the reasons an email cannot diagnose. If your team already runs expansion plays on paying customers, the same people and scripts carry over; our page on AI upsell for existing customers covers that side, and moving SaaS customers to annual plans covers the billing-term offer used in the price row.
What running re-upgrade outreach yourself costs
Running re-upgrade outreach yourself costs about 75 hours per 300-account cohort at an assumed 15 minutes an account, plus engineering time for five signals.
The tooling is ordinary: product analytics, billing that records the prior plan, and a CRM to hold the queue. The skill is the hard part. The day 3 conversation has to find out the real reason without sounding like a retention script, and the champion-left row needs someone willing to find and phone a stranger at the account.
Below roughly 100 downgrades a quarter, a founder or customer success lead can often do this by hand. Above that, the bottleneck is conversations, not copy. That is the point where some SaaS teams hand the calling and follow-up to a done-for-you service. LeadsNow, with 50,769+ AI-booked sales appointments since 2017 and 1M+ leads generated, books calls using AI calling, SMS and DM follow-up; its AI appointment setting service and SaaS lead generation page describe how that works for software companies.
Sources
- Elena Verna, Trial or Freemium? Get the Best of Both with a Reverse Trial, Amplitude blog, 2022 (read 2026-11-07).
- Stripe, Change the price of existing subscriptions (read 2026-11-07).
- Stripe, Using webhooks with subscriptions (read 2026-11-07).
Pay-Per-Result appointments
See if we’re a fit
We book qualified sales appointments for you and you pay on results, not retainers. Our booking page asks a few quick questions so you find out in two minutes whether that model suits your business.
- 50,769+ appointments booked without cold calling.
- Pay-Per-Result pricing — you pay for booked, qualified calls.
- Pick your own time on our live calendar, no phone tag.
