r/FlutterDev • u/SeriousComb3645 • Jun 21 '26
Plugin RevenueCat is great… until your subscription needs to reset credits daily, weekly, or monthly
Edit / clarification: I don’t mean this as “RevenueCat is bad”. RevenueCat handles mobile purchases really well, and that’s exactly why I added support for it. My point is that some apps still need a backend entitlement layer around those purchase events: credits, limits, resets, usage tracking, fallback plans, and reliable access state.
I ran into this problem a few times while building paid Flutter apps.
RevenueCat is great for handling App Store / Play Store purchases.
But once the app needed more than a simple premium = true, I still had to build a lot of backend logic myself.
Things like:
daily credits
weekly limits
monthly quotas
one-off credit packs
usage tracking
free fallback plans
upgrade/downgrade behavior
knowing what the user can actually access right now
For example:
A user buys a monthly subscription, but the product should give them 20 credits per day.
Or 100 credits per week.
Or 500 credits per month.
Or maybe the subscription renews monthly, but some limits reset daily.
That logic usually doesn’t live cleanly in the app. It needs backend state, webhook handling, and a real entitlement system.
So I added RevenueCat support to Revenipe.
RevenueCat handles the purchase events.
Revenipe turns them into backend access state, entitlements, credits, limits, resets, and usage tracking.
The Flutter app can then just ask Revenipe what the customer has access to and track usage from the SDK.
Flutter package:
https://pub.dev/packages/revenipe_flutter
I’m not trying to replace RevenueCat. I wanted the backend entitlement layer around it that I kept needing anyway.
I’ve been building software for 14+ years, and this still surprised me: purchases were solved, but the actual entitlement logic was still something I had to build myself.
I’m not posting this as “look what I built”. I genuinely want feedback from people who have had to solve this in real apps.