Habit Tracker App with Subscription Paywall and Free Trial
A small, polished habit tracking app for Android and iOS with a free offline core and a paid subscription sold through Apple and Google in-app purchases, tested in sandbox. A final year project that teaches the money side of mobile: a fair paywall, free trials, restore purchases and server-side entitlements.
Intermediate
A small team, or one strong student willing to learn something new.1 semester · 1 to 2 students
7 to ship
4 optional extrasSuggested stack
What you should ship
- A habit tracker with local reminders, streaks and full offline use as the free core, usable without an account
- A subscription with monthly and yearly options and a free trial, configured in both App Store Connect and Play Console
- A paywall that states price, renewal period and how to cancel before purchase, checked against both stores' current rules
- Purchase, restore and entitlement checks served from RevenueCat or your own server, never from a flag stored on the device
- A sandbox test log covering trial start, conversion, renewal, cancellation, billing grace period, refund and restore on a new device
- An account deletion flow and a privacy policy that matches the data actually collected
- A store listing draft: title, subtitle, keywords and outcome-focused screenshots, plus a closed testing plan that meets Google Play's current rules for new personal accounts
If you have time left
- Regional prices per storefront with a written rationale based on local purchasing power
- An experiment comparing two paywall designs using remote configuration, with the metric and sample size decided in advance
- A trial-to-paid funnel chart built from your own analytics events
- A home screen widget for ticking off today's habits without opening the app
The problem with subscription apps built by students
Subscriptions are one of the main ways independent developers earn from mobile apps, and also one of the easiest places to get things wrong. Common failures: a user pays and loses access after reinstalling, restore purchases does nothing, a trial renews without warning, or the paywall hides the price and gets rejected in review. Most student projects never touch payments at all, so graduates who want to ship their own app hit these problems for the first time with real customers.
A habit tracker is a good vehicle because the core is small and well understood. That leaves the team's time for the part that decides whether an app makes money: purchases, entitlements and store compliance.
What already exists and the gap
- Streaks is a paid, Apple-only habit app with Apple Health integration and a one-time price.
- Habitify is cross-platform with analytics and a subscription or lifetime purchase.
- Loop Habit Tracker is free, open source and Android only, with no account and no upsell.
The habit tracker market is crowded, and that is the point: you are not trying to beat these apps on features. The gap this project fills is educational and practical. Few student teams have ever configured a subscription in both stores, tested every renewal and refund path in sandbox, and written a paywall that a reviewer and a user would both call fair. Read the recent one-star reviews of these apps: many complain about lost purchases, surprise renewals or a free tier that shrank. Your app should be the one those reviewers wanted.
What you build
One role, the user, with three layers:
- Free core: create habits, set reminders, tick them off, see streaks and a calendar. Works fully offline, no sign-in required.
- Premium: a clear set of extras such as unlimited habits, detailed statistics, themes and export. Unlocked by a monthly or yearly subscription with a free trial.
- Account and compliance: optional sign-in for sync and cross-device restore, account deletion, and a privacy policy.
Main flows: install and use for free, hit a premium feature, see the paywall, start a trial, get a reminder before the trial ends, convert or cancel, reinstall on a new phone and restore.
The technically interesting part
Entitlements as server truth. The device must never decide on its own that a user is premium. Purchases are validated by the store, reported to RevenueCat or your own backend, and the app asks "what is this user entitled to right now?" on launch and after each purchase event. Handle the awkward states: purchase pending, billing retry, grace period, refunded, and the same Apple or Google account used on two devices. Cache the last known entitlement for offline use, with an expiry, so a user on a plane still gets the features they paid for.
Paywall honesty as a design constraint. Price, renewal period, trial length and how to cancel must be visible before the purchase button. Show your supervisor the App Review Guidelines and Play policy sections you checked and how the paywall meets them.
How to evaluate it
- Sandbox matrix: every scenario in your deliverables list run on both platforms, with expected versus actual entitlement recorded. Target 100 percent pass, with any store-side quirk documented.
- Restore test: reinstall on a second device and restore; record time to regain access.
- Paywall clarity test: show the paywall to 8 to 10 people for five seconds and ask what they would pay, how often, and how to cancel. Report how many answer all three correctly.
- Reminder reliability: local reminders firing on at least three Android brands over a week.
- Store readiness: a checklist of the current store requirements, each ticked with evidence.
Suggested plan
- Weeks 1 to 2: read low-star reviews of three habit apps; decide the free and premium split.
- Weeks 3 to 6: build the offline free core with local storage and reminders.
- Weeks 7 to 9: configure products and trial in both consoles; integrate purchases and entitlements.
- Weeks 10 to 12: sandbox test matrix, restore, account deletion, privacy policy.
- Weeks 13 to 15: store listing, closed test with real testers, write-up and demo on real devices.
Path to a product
Publish it. A narrow angle helps: habits for students during exams, for prayer and Quran reading routines, or for recovery from an injury. Keep the free core generous, charge a small yearly subscription with regional pricing, and grow through store search and a few communities that care about the niche. Even modest revenue gives you a live app with real payment data on your CV, which is rarer than another portfolio clone.
Scope warning
Do not build social features, challenges with friends, AI coaching or a web dashboard. Do not implement your own receipt validation server if RevenueCat covers it; if you do, keep it to one platform first. Never buy testers or ratings: it breaks store policies. Store rules and commissions change and differ by region, so quote the current documentation, not a blog post.
Learn what you need on Sefism
- Mobile roadmap : the order to learn a cross-platform framework, local storage and store publishing.
- Mobile cheat sheet : lifecycle, notifications and state management at a glance.
- RevenueCat : subscriptions, trials and entitlements across both stores.
- Google Play Billing : the Android purchase flow and subscription states.
- In-App Purchase (Apple Developer) : StoreKit, sandbox testing and subscription groups.
- App Review Guidelines : what a paywall must show to pass review.
Get help with this idea
This idea is strongest when the paywall is honest and the sandbox log is thorough, not when the habit features are many. Tauseef can help you tighten the scope, choose a stack your team can finish with, and design an evaluation your examiners will respect. If you are new here, create a free account first.
Ideas and guidance, not finished projects
These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.
Not sure this one fits you?
I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.