---
title: "‘Not enough usage’: your biggest churn reason is a broken habit loop"
description: "Diagnosing why users really leave (and no, it isn’t price-related)"
language: "en"
publishedAt: "2026-09-22T12:03:00.000Z"
updatedAt: "2026-09-22T12:03:00.000Z"
authors:
  - name: "Daphne Tideman"
    url: "https://www.revenuecat.com/blog/author/daphne-tideman"
category: "Growth"
categoryUrl: "https://www.revenuecat.com/blog/growth"
canonical: "https://www.revenuecat.com/blog/growth/not-enough-usage-churn"
---

# ‘Not enough usage’: your biggest churn reason is a broken habit loop

Diagnosing why users really leave (and no, it isn’t price-related)

## Table of contents

- [How to diagnose price vs. usage churn](#how-to-diagnose-price-vs-usage-churn)
  - [1. Define your version of ‘enough’ usage](#1-define-your-version-of-enough-usage)
  - [2. Look at pre-cancellation usage](#2-look-at-pre-cancellation-usage)
  - [3. Segment churners by usage frequency](#3-segment-churners-by-usage-frequency)
  - [4. Compare cancellation reasons across price tiers (if applicable)](#4-compare-cancellation-reasons-across-price-tiers-if-applicable)
- [Why the discount reflex is the wrong response to churn](#why-the-discount-reflex-is-the-wrong-response-to-churn)
- [‘Not enough usage’ is actually just a broken habit](#not-enough-usage-is-actually-just-a-broken-habit)
- [The trigger never fired](#the-trigger-never-fired)
  - [How to fix a trigger that never fired](#how-to-fix-a-trigger-that-never-fired)
- [The action never stuck](#the-action-never-stuck)
  - [How to fix it an action that doesn’t stick](#how-to-fix-it-an-action-that-doesnt-stick)
- [The reward went flat](#the-reward-went-flat)
  - [How to fix it](#how-to-fix-it)
- [The value never landed, or never fit](#the-value-never-landed-or-never-fit)
  - [How to fix it](#how-to-fix-it-2)
- [How to know which part of the habit loop is broken](#how-to-know-which-part-of-the-habit-loop-is-broken)
  - [Talk to churned users (and what to do if you can't)](#talk-to-churned-users-and-what-to-do-if-you-cant)
- [Fix the right problem](#fix-the-right-problem)

Usage churn drives 26–40% of subscription app cancellations, depending on category. It stems from a broken habit loop: an untriggered return, an action that never stuck, a reward that went flat, or value that never landed. Each habit break needs a different fix, and none respond to discounted prices.

Every January, I do a [little subscription cull](https://www.revenuecat.com/blog/growth/how-to-tackle-new-year-subscription-churn/). Consider it a bit of early app spring cleaning. The stretching app I swore I’d use daily but opened maybe three times? Gone. The language app a friend once recommended, now sitting there with a sad little four-day streak? Bye-bye. The new meditation app I was convinced would finally fix my sleep? Deleted.

None of them were canceled because they were bad or too expensive. They were canceled because, well… I wasn’t using them. Oops.

And it turns out I’m not alone.

According to[ the State of Subscription Apps 2025](https://www.revenuecat.com/state-of-subscription-apps-2025/), ‘not enough usage’ is the number one reason people cancel subscription apps, accounting for **37% of cancellations** — ahead of ‘price’ at 35%. [The 2026 report](https://www.revenuecat.com/blog/growth/subscription-app-trends-benchmarks-2026) showed we got a little more price-sensitive, but ‘not enough usage’ is still the second biggest driver of churn;** ranging from 26%–40%**, depending on the category.

![](https://cdn.sanity.io/images/c3qnx9b0/production/20a8b558437980d366b827d7ce7987f483a7aaed-1758x864.png)

When I covered ‘not enough usage’ in my [top five cancellation reasons article](https://www.revenuecat.com/blog/growth/subscription-app-churn-reasons-how-to-fix), I gave it a short and sweet section. This has bothered me ever since. I haven’t seen a single article or podcast give this mega churn reason the attention it deserves. So here we go!

By the end of this read, you'll be able to tell the difference between a usage problem and a price problem. More importantly, you’ll know what to actually do about each issue.

> **Tip:**
> This is about voluntary usage churn, not the [involuntary billing kind](https://www.revenuecat.com/blog/growth/google-play-billing-error-churn-how-to-fix). Failed payments and expired cards are a completely different beast with a very different fix.

## How to diagnose price vs. usage churn

Here's the hard part: you often don’t know for sure why someone actually left. Even when you have a stated cancellation reason (Google Play surfaces these, while the App Store is a little trickier), cancellation surveys are not the reliable source of truth many teams treat them as.

[A SaaS study on 723 participants by User Intuition](https://www.userintuition.ai/posts/why-your-exit-survey-is-lying-to-you-the-case-for-ai-moderated-churn-interviews/) found that stated exit reasons matched the actual churn driver only 27.4% of the time. Price was the reason 34.2% of churners gave, but it was the real driver in just 11.7% of those cases. Whilst the study wasn’t focused specifically on mobile apps, the lesson still holds: **the reason someone gives when they cancel is often the surface explanation, not the underlying cause**.

“Too expensive” might actually mean “I wasn’t getting enough value.”

“Not using it enough” might actually mean “I stopped believing this would work for me.”

So don't stop at the survey data. Use quantitative signals to understand whether you’re dealing with a price problem, a value perception problem, or a usage problem. Look at things like engagement patterns, feature adoption, time-to-value, and retention cohorts.

Then layer in qualitative research (user interviews, cancellation conversations, and feedback from churned users) to understand the story behind the numbers.

### 1. Define your version of ‘enough’ usage

Before you can solve for usage or even start a lovely little quantitative deep dive, you need to know what ‘enough’ actually looks like for your app. And sometimes ‘enough’ is much less frequent than you expect. Sometimes it varies wildly between user groups.

I worked with a meditation and workshop app where some users opened it once every month or two and still happily paid for an annual subscription. Because the value they got from that single session was high enough to justify the cost.

Meanwhile, other users who opened the same app a few times a week didn’t think it was worth paying for. Same app, but completely different definitions of ‘enough’.

As Dan Layfield of [Subscription Index](https://subclub.com/episode/the-subscription-growth-formula-dan-layfield) argued, usage cadence should match how long and **how often the user actually experiences the problem you solve. **A fitness app might need three sessions a week. A meditation app might need daily engagement. A personal finance tool might only need to be opened once or twice a month. [Daily active users](https://www.revenuecat.com/glossary#daily-active-users-dau) are often the wrong [metric](https://www.revenuecat.com/blog/growth/activation-metrics/) entirely.

This is exactly the point [Asya Paloni of Welltory also makes](https://www.revenuecat.com/blog/growth/asya-paloni-welltory-sub-club-podcast): Duolingo's daily streak and light-guilt mechanics work because the behavior is tiny — opening the app for three to five minutes gives the user an immediate reward. That model does not translate neatly to a behavior-change app where the user has to do something difficult in the real world.

Asya suggests that reminders and human support improve engagement in those contexts, while [gamification](https://www.revenuecat.com/blog/growth/gamification-in-apps-complete-guide/) (especially shallow attempts like badges and streaks) often doesn’t improve *retention*. In some cases, forcing the Duolingo playbook onto a health or finance app can actually make things worse, creating pressure around the wrong behavior.

The classic activation thresholds are useful reference points:

- Slack found that around 2,000 messages correlated with teams that almost never churned
- Facebook identified reaching 7 friends within 10 days.
- Twitter/X focused on following 30 accounts.
All widely reported. All completely different. All built around the natural cadence of a specific use case. So the question is: what’s yours?

> **Tip:**
> Look at what your long-term subscribers actually do in their first billing cycle. Not what they do once, or the flashy activation event. What behavior do they repeat? That recurring action, at whatever cadence makes sense for your product, is your version of *enough*.

Then it’s time to start running the analyses that actually matter.

### 2. Look at pre-cancellation usage

Start with the 30 days leading up to cancellation for churned users. Were they still actively using the app? Or had usage already dropped to almost nothing?

If engagement had fallen off a cliff before they canceled, that’s a usage problem. The cancellation was just the final step.

If they were actively using the app right up until the moment they left, then price (or another factor) becomes a much more likely driver.

The key question: did they stop because they stopped seeing value, or did they stop because the price no longer felt justified? [This guide on spotting churn before it happens](https://www.revenuecat.com/blog/growth/how-to-spot-churn-before-it-happens) covers the signals to look for in more detail.

### 3. Segment churners by usage frequency

Look at who is saying they left because the app was ‘too expensive’.

Are your heaviest users also citing price as a reason for leaving? If so, you may have a genuine pricing or value perception issue.

But if price complaints are concentrated among your lightest users, you might actually be looking at a usage problem wearing a price mask. They’re not thinking, “This costs too much”. They’re thinking, “I’m not getting enough out of this to keep paying”.

### 4. Compare cancellation reasons across price tiers (if applicable)

If you have multiple pricing tiers, compare churn reasons by plan. If your lowest-priced subscribers are still saying ‘not enough usage’ rather than ‘too expensive’ — especially if their actual usage data is low — the problem probably isn’t the price. The issue is that the product hasn’t become valuable enough in their routine.

Price is often the reason people say when the value equation stops making sense. The job is figuring out whether the problem is the number on the bill or the value on the other side of it.

## Why the discount reflex is the wrong response to churn

What most teams do when they see ‘not enough usage’ in a cancellation survey is slap a discount on it. But think about it. If someone isn't using the app, why would they care what it costs? The issue usually isn’t that the app is too expensive. It’s that **they’re not getting enough value.** Lowering the price doesn’t fix that.

I saw this play out with a previous client. The cohort that signed up with a 50% discount had a £50 lower [lifetime value (LTV)](https://www.revenuecat.com/blog/growth/what-is-lifetime-value-ltv-apps) and higher churn than the full-price sign-ups. Cheaper didn't fix usage, it made things worse.

A discount doesn’t repair any of those four points where a habit can break; it won’t create a trigger that brings someone back, or refresh a reward that stopped feeling valuable. So don’t try to win back usage churners with a price cut. **Find where the habit is breaking, and fix that instead.**

## ‘Not enough usage’ is actually just a broken habit

The reason this category gets so little attention is that the label itself is a catch-all. What does ‘not enough usage’ actually mean? And is it just a softer version of ‘it’s too expensive’?

Does it mean that your subscriber:

- Forgot about your app? (How dare they!)
- Used it for a bit and stopped? (But why?)
- Lost interest in your app? (Ouch.)
I quit my [Peloton subscription](https://www.revenuecat.com/blog/growth/peloton-retention-takeaways/) last year. I never received a cancellation survey, but if I had, I would have selected ‘not enough usage’. And that was true; I wasn't using it enough anymore. But the real reason was that I'd fallen out of the habit because it had started to feel repetitive, and I wasn't seeing any difference in my workouts. **‘Not enough usage’ was the symptom —** the actual cause was my habit coming apart.

That word, ‘habit’, is the whole thing. Almost every version of ‘not enough usage’ comes down to:

- A habit never formed
- A habit failed to deliver enough value
- A habit quietly fell apart
If you want to fix usage, you first need to understand **how a habit actually holds together**.

**[Nir Eyal's Hook Model](https://www.revenuecat.com/docs/dashboard-and-metrics/charts/subscription-retention-chart)** is one of the clearest ways to think about habit loops:

1. A trigger (a notification, a time of day, a feeling, or a problem they want to solve) brings someone back to your app
1. They take an action (use the app)
1. They receive a reward that feels worth the effort
1. They invest something (a preference, a history, a streak, personal data) that makes the next cycle easier and increases the cost of leaving.
Repeat that loop enough times, and a habit forms. But remove the value from step three, and the loop collapses. You could argue that the reward is the most important part, and technically it is. But I think it goes deeper than that. You can create a short-term dopamine hit; a temporary reward, or a moment of engagement — but if the user doesn’t believe the app is delivering real value, the habit won’t survive. A habit isn’t built on activity alone. It’s built on **the belief that coming back is worth it**.

![](https://cdn.sanity.io/images/c3qnx9b0/production/917884d4cb165e15448c2582b8c95129172cd5f9-1172x924.png)

*Credit: Nir Eyal’s Hook Model*

Usage churn is this loop breaking. And in my experience, it tends to break at one of four predictable points.

## The trigger never fired

Out of sight, out of mind. This happens right at the start, or with low-frequency apps, where people quietly drift back to whatever they used before because it's easier. This is the “I forgot about it” category.

You download a new recipe app, but you still end up opening Instagram or reaching for a dog-eared cookbook (guilty!). The novelty that made you download it faded before the app earned a place in your day, and once it's off the home screen, it's gone.

### How to fix a trigger that never fired

Try a well-timed re-engagement sequence (*not* spray-and-pray notifications). Look at when usage typically drops during the billing cycle for your product, then meet users there with something genuinely useful.

I’ve seen this work directly: for users who had hit our definition of inactive (hadn’t completed a workout in five days), we sent a small number of targeted emails that acknowledged where they were and prompted them to re-engage. It drove a 100%+ lift in people completing a workout within three days, versus the control group who received no emails.

Focus on **relevance **and **timing**, not volume.

## The action never stuck

Some people get going and still don't stick. The hardest part of a new habit is usually the beginning, when the effort is real, and the results are not visible yet. A five-minute journaling practice or a morning stretch feels like more work than payoff in week one. People start with good intentions, but then they slip once or twice, and never come back. This often starts with [onboarding that's too short](https://www.revenuecat.com/blog/growth/fix-onboarding-funnels) to reach the moment where the app clicks.

The other half of sticking is finding a slot in the day for it, making it a part of your routine. My Spanish used to be decent. Then I left Spain after living there for a few months, stopped practicing, and it faded. During a trip to Ecuador, embarrassed by my Spanish and keen to pick it up again, I started using a language app: a lesson in the morning, another while waiting for the boat. But when I got home, I had no natural moment to keep it up, and I drifted. My older sister is the opposite. She practices French every night right before bed. Same time, same trigger, sticks to it religiously.

That is the difference between an action that sticks and one that doesn't: **a trigger that fires on its own, not because of some push notification or email. **Without one, daily becomes ad hoc, ad hoc becomes occasional, occasional becomes embarrassingly-bad Spanish. The user wasn't unmotivated. The action just never anchored to an [emotional trigger](https://www.revenuecat.com/blog/growth/solve-app-problems-emotionally/).

### How to fix it an action that doesn’t stick

Try these two levers, depending on whether the user never activated or never anchored:

First: get them to the core action faster. The longer someone waits after paying [before they experience real value](https://www.revenuecat.com/blog/growth/hard-paywall-activation-journey), the less likely they are to ever form a habit around the product.

Second, borrow an existing trigger rather than trying to build one from scratch. The “Try it right after your morning coffee" prompt, or the "Try it before you sleep" nudge: that anchor matters as much as the product itself. My sister's French habit holds because it's welded to her bedtime. Give users a way to weld by notifying them at the time they are most likely to take action.

## The reward went flat

This is the one that most usage analyses miss, and the one I'd argue is entirely missing from most articles. Some users get all the way here. They built the routine, came back for a while, but then stop because the app ran out of reasons to pull them back.

Remember my [Peloton example](https://www.revenuecat.com/blog/growth/peloton-retention-takeaways/)? I had the routine, and I'd felt the value, at first. But the workouts stopped surprising me: same format, same structure, nothing new to come back for. A reward that's identical every time stops being a reward; we need variation and excitement (especially this ADHDer).

This tends to be further down the user journey. Variability in rewards is key here; fresh content and visible progress are really powerful — these motivations are the app's responsibility, not the users’.

### How to fix it

This is where variable rewards and investment earn their keep. The same reward every time gets boring. (Peloton again: same workouts, same format, no surprise, no fresh reason to come back.)

Vary your rewards, show progress, unlock rewards based on that progress; give people something new to come back for. Finch is a great example: offering a rotating daily shop, and seasonal rewards linked to repeated usage and habit-building.

![](https://cdn.sanity.io/images/c3qnx9b0/production/8fffe9c2312433112666bbc4484cd2307371dbb4-828x1792.jpg)

Also focus on building investment early: the more someone puts into an app — preferences, history, a profile — the more they lose by leaving. It’s the same sunk-cost fallacy that keeps us in relationships longer.

AI tools like [Granola](https://www.granola.ai/) or [Wispr Flow](https://wisprflow.ai/) are good examples. The more content I build up in them, the more useful they become, and the harder it would be to switch. Building that investment before the first renewal changes the value calculation.

## The value never landed, or never fit

This one usually surfaces later. The user genuinely tried, but it just didn't feel like it was working. They used a language app for weeks and felt like the main word they learned was ‘apple’ (*manzana*, in my experience with Duolingo). Value can take longer than people expect, or the outcome the app delivers may be different from what they wanted.

The pattern looks like this: you journal for a month and feel no different, so you stop. You might not cancel immediately because part of you thinks, “maybe I’ll get back into it.” Then renewal comes around and suddenly the decision feels obvious: “I’m not using it enough. Might as well cancel.”

Technically, that’s true. But ‘not enough usage’ was the symptom. The root cause was a value gap.

There's a quieter, less obvious reason worth separating out, because the fix is completely different:** the app works; it just doesn't fit their situation.** A meal-planning app that assumes you cook most nights might be genuinely excellent. But for someone who eats out five times a week, it feels useless or unnecessary.

The value isn’t slow to arrive; rather, the product simply doesn’t match the reality of the person using it. When this happens, no reminder, notification, or re-engagement campaign can fix that (no matter how good they are). And sometimes that’s okay. Some churn isn’t a failure to prevent; it’s the right decision for the user.

### How to fix it

Surface outcomes and progress, not just features. Most apps show what they do. Few show what the user has actually achieved. A monthly progress summary, a milestone email, a reminder of how far someone has come. Those moments are what shift someone from “I’m not sure this is working” to “actually, look at that.” Take Loom’s monthly recap emails — they literally show you the value in one image:

![](https://cdn.sanity.io/images/c3qnx9b0/production/bda4f3c5ce9206b4e9c1592096ad75f632696ec8-1400x994.jpg)

For users who've already dropped the app, your typical [reactivation playbook](https://www.revenuecat.com/blog/growth/app-reactivation-strategy-how-to/) applies, though reactivation rates are low by default, which is exactly why catching the value gap earlier matters so much. And if it's a life-fit problem rather than a delivery problem, be honest with yourself: no email can surface value that was never going to exist for that user. **Qualifying the right people beats winning back the wrong ones**.

> **Tip:**
> These breaks tend to cluster by stage. The trigger and action problems usually appear early, often in the first billing cycle. A flat reward shows up a little later, once the novelty's gone. The value break can surface at any point, but it tends to be why long-term users eventually drift. If your early numbers are soft, start at the trigger and the action, then work your way around the loop.

Each break sits at a different point on the loop, and each needs a different fix. Not one of them responds to a discount. But before you reach for a fix, you need to know which break you're actually looking at and make sure you aren’t dealing with a price problem.

## How to know which part of the habit loop is broken

You've established the churn is coming from usage, not price. Now you need to figure out which of the four breaks you’re dealing with. Luckily, each one leaves a different fingerprint on the usage curve.

Pull your churned cohorts and find the moment users actually went inactive (not when they canceled, but when they genuinely stopped coming back). Then look at the shape of the drop-off:

| **Drop off** | **What’s broken in the habit loop** |
| --- | --- |
| They barely used the app from the start and disappeared after the first session or two | The **trigger never fired**: the user never built a reason to return |
| They started, used it a handful of times, then gradually tailed off before it became a routine (often within the first few weeks) | The **action never stuck**: the behavior was too much effort, too unclear, or didn’t become part of their routine |
| They used it consistently for a while, then engagement slowly declined once the novelty wore off | The **reward went flat**: the app delivered enough initial value to create a habit, but not enough ongoing value to maintain one. |
| They kept showing up, but the outcome never changed, or usage was always sporadic because their situation didn’t really require frequent use | The **value never landed**, or the product never truly fit their life |

The usage curve will tell you where to look, but don’t stop there — to understand why the curve looks the way it does, you need to talk to churned users. The data can show you when the habit broke, but conversations tell you *why*.

### Talk to churned users (and what to do if you can't)

The most direct way to find out why a habit broke is to talk to the people who left. It’s the equivalent of asking for directions when you’re lost.

Ask users two things:

1. What did they expect from the app?
1. What did they actually experience?
That gap is almost always where usage broke, and it usually tells you which break it was. Then ask what was going on in their life around the time they drifted, especially if you can see usage drop before they canceled.

I know churned users are harder to reach. I know they don't always reply. But trust me, it's worth it.

If you genuinely can't get to your churned users, shorten the feedback loop instead. [Matthieu Rouif of PhotoRoom deliberately launched with a monthly-only plan](https://subclub.com/episode/finding-product-market-fit-by-unbundling-photoshop-matthieu-rouif-photoroom) so users would churn faster and become interviewable sooner. If you're early-stage and your usage understanding is low, that trade-off is worth considering.

Other proxies when you can't reach users directly:

- Support tickets
- App store reviews
- More in-depth post-cancellation surveys
They might not tell you the exact cause 100% of the time, but they can help you narrow down where to look.

## Fix the right problem

‘Not enough usage’ can sound vague, but once you dig into the quantitative and qualitative data, it usually isn’t. At its core, it comes down to a habit loop that never fully formed, due to one of four breaks: the trigger, the action, the reward, or the value.

And none of those problems are solved by the classic [winback](https://www.revenuecat.com/blog/growth/win-back-customers-how-to-guide) discount. They require a better diagnosis and a better strategy.

Start by understanding what ‘enough usage’ actually looks like for your product, then run the quantitative checks I outlined. From there, work backward: where are users dropping off, and why?

Fixing this mega churn reason is a journey, but it’s worth taking the time to get it right. When an app delivers real value, users become far less sensitive to both price and usage. The value they get in the moment is enough to justify coming back, and enough to justify staying.

Usage churn is harder to fix than a pricing problem, but it’s also the lever almost nobody pulls. And that’s exactly why the opportunity is so wide open.

---

## Related posts

- [Start at the finish line: why you should design your activation journey backwards](https://www.revenuecat.com/blog/growth/hard-paywall-activation-journey)
- [The 7-day trial, and other free trial myths: how to choose the right trial length for your subscription app](https://www.revenuecat.com/blog/growth/7-day-trial-subscription-app)
- [The State of Subscription Apps in 10 minutes: lessons, trends, and benchmarks for 2026](https://www.revenuecat.com/blog/growth/subscription-app-trends-benchmarks-2026)
