01

Top of wallet

Top of wallet means becoming the account a user thinks of first: where salary lands, where bills are paid, where the card comes out automatically. Most banking apps are secondary accounts. Users keep them alongside a main bank they have had for years, occasionally checking the neobank or finance app but routing their financial life through a legacy institution.

Changing that is fundamentally a habit problem. Habit formation in product design is not about reminders. It is about creating a return reason that is genuinely tied to the user's financial situation, appearing at the right moment, and being worth the small effort of opening the app. The features and mechanics below build the infrastructure for that kind of relationship.

Relevant features

These are the features we observed across our set that are most directly connected to top-of-wallet behavior. Each one either creates a return reason, builds a data layer that enables personalization, or marks a transition moment from secondary account to primary relationship.

Budget management
7 of 10 apps

Budget management is the feature that turns an account into a financial tool. Without it, the app is a ledger. With it, the app has an opinion about the user's money. The quality of the opinion depends on the quality of the implementation. Copilot's drag-to-edit budget interface and daily "free to spend" figure on the dashboard create a reason to open the app every morning. Monzo's "days left in the month" projection creates the same pull. Yettel Bank's Bank Max threshold widget, tracking spend toward a fee waiver, is the thinnest version of the same idea but demonstrates that even a simple threshold creates meaningful daily engagement.

Why this matters for this goal

A user who has set a budget and is actively tracking against it has a reason to open the app every day. That daily return habit is the foundation of top-of-wallet behavior. Without a budget, there is nothing to check. The app becomes a reactive tool consulted after spending rather than a proactive tool consulted before it.

Copilot Personal Finance
Budget editing by dragging a line on the category chart; the bar changes color in real time as the limit adjusts. A "free to spend" figure and daily progress display sit on the dashboard at every session.
Screenshot
placeholder
Monzo Neobank
Budget summary in the Trends tab. A circle shows remaining spend and days remaining in the month. Projection message: "you're set to have GBP 30 left over." Custom payday-to-payday start date available.
Screenshot
placeholder
Yettel Bank Traditional Bank
Bank Max threshold widget as the first post-login element, above the account balance. Progress bar tracks monthly card spend toward 30,000 RSD. Reaching the threshold waives the 595 RSD monthly maintenance fee.
Screenshot
placeholder
Cleo AI Budgeting
Budget section shows monthly spending breakdown by category and a spending limit indicator. On-track months show a thumbs up status. Overspent months display a skull emoji and "rip budget" with the overspent amount. The emotional signal is immediate without requiring the user to read a number.
Screenshot
placeholder
Spending analytics and trends
6 of 10 apps

Spending analytics ranges from a basic pie chart to a multi-dimensional monthly close with shareable summaries. The gap between implementations is a design decision about what financial reflection is for. Copilot's cash flow screen updates summary numbers in real time as the user scrolls through months. George App's spotlight view allows scrolling between months to compare spending in any category across time. These interactions create the sensation of navigating through financial history rather than reading a report, which is a qualitatively different engagement.

Why this matters for this goal

Analytics are a daily pull mechanic. An app that tells you something genuinely interesting about your own money is an app you open before spending, not after. The apps among the apps we analyzed that do analytics well create the kind of awareness that naturally relocates decision-making into the app. You check before buying because the app makes the cost visible before it happens.

George App (Erste Bank) Traditional Bank
Spotlight widgets on the home screen show monthly spend per category. Tapping reveals: category total, daily spending graph, sub-category breakdown, individual transaction detail. Left-right swipe switches between months, all previous months pre-populated.
Screenshot
placeholder
Copilot Personal Finance
Month-in-review triggered by scrolling to a month boundary: a swipeable 5-screen sequence covering spending by category, budget performance, savings progress, cash flow, and investment balance. Each screen has a share button with an amount visibility toggle.
Screenshot
placeholder
Starling Bank Neo-bank
The Spending tab shows a monthly category breakdown with a graph view. The Scheduled payments tab consolidates all direct debits, standing orders, and subscriptions in a single view with search and sort. Subscription tracking is native to the core payments view with no separate app or integration required.
Screenshot
placeholder
Onboarding depth
7 of 10 apps

Onboarding is the moment when an app either earns the right to a primary relationship or reduces itself to a utility. Monzo's onboarding is 25 minutes minimum before the dashboard is accessible. It collects employment status, income, housing situation, financial goals, and government ID before a single transaction is visible. That depth is the reason Monzo can immediately surface contextually relevant features. Copilot's demo mode, accessible before signup, lets a user experience the product fully before committing. First impressions are the highest-leverage moment in any habit-formation context.

Why this matters for this goal

An app that collects enough data during onboarding to be immediately useful earns daily engagement from the first session. An app that collects an email address and shows a blank dashboard does not. Top-of-wallet behavior requires the app to have an opinion about the user's money from day one. That opinion requires data. Onboarding is where the data is collected.

Monzo Neobank
Four structured sections: About You, Your Finances (annual income, housing, dependents), Your Account (goals, expected inflow), Your Identity. Overdraft setup, Apple Pay, and card delivery confirmation all occur before the dashboard. A 1-week free Extra trial is granted automatically.
Screenshot
placeholder
Copilot Personal Finance
Full interactive demo mode accessible before account creation, pre-populated with realistic data. Post-signup: account linking, notification preferences per type with examples, transaction types explainer.
Screenshot
placeholder
Dave Neo-bank / Cash Advance
The direct deposit setup flow generates a pre-filled HR payroll authorization form. The user enters their employer name, chooses full or partial paycheck allocation, and Dave generates a completed direct deposit form with the Dave Checking account details ready to email directly to the employer. This removes the friction of manually filling out employer paperwork as the barrier to switching payroll.
Screenshot
placeholder
Spending threshold rewards
1 of 10 apps

Yettel Bank's Bank Max is the only explicit spending threshold mechanic we observed. Spending 30,000 RSD per month waives the 595 RSD monthly maintenance fee. The progress bar sits above the account balance, visible at every login. Wise's volume discount above $25,000 USD per month is a functional equivalent for high-volume users but is disclosed as a policy rather than visualized as a running goal.

Why this matters for this goal

A threshold reward tied to card spend is a direct incentive to consolidate spending on one card. It is a top-of-wallet mechanic in its most literal form. The Bank Max widget demonstrates that even a simple threshold with a progress bar creates meaningful daily engagement at login. The question worth considering is whether this mechanic is stronger when it rewards spend volume, as here, or when it rewards the behaviors the bank actually wants to build.

Yettel Bank Traditional Bank
Bank Max widget as first post-login element. Progress bar tracks monthly card spend toward 30,000 RSD. Reaching threshold waives 595 RSD monthly fee. An information button explains the mechanic. Resets monthly.
Screenshot
placeholder
Orbit Subscription Management
Onboarding presents a pre-populated list of popular subscription services with default monthly prices. As the user selects services, a running annual total updates in real time. The final figure is shown before the paywall and before any personal data is collected. The user sees their own subscription overspend before being asked to pay. This is the most evidence-first paywall sequencing observed across the apps we analyzed.
Screenshot
placeholder
Gamification opportunities

These mechanics create the daily return habit and the sense of financial progress that make an app feel like a primary relationship rather than a utility.

01
Daily Login Reward
Low novelty

Fortune City already does this with gems. The question for a banking app is what the reward should be. The most credible versions tie the reward to a piece of genuinely useful information or a small financial action rather than a token, sidestepping the awkwardness of earning points at your bank while preserving the return-pressure function. This works best for apps where users have a daily financial practice to anchor. It is less useful for reactive-use apps like transfer tools where forcing a daily return feels artificial.

How it could apply
Daily insight unlock
Open the app and one piece of analysis about your spending is revealed: "your average grocery transaction this month is 8 EUR higher than last." Shown only to users who open that day. The value compounds with consistency. The reward is genuinely useful rather than a token, so it does not require a parallel points economy.
Prerequisites: Automatic transaction categorization with at least 2 months of historical data to generate a meaningful comparison. Works best with bank account connection rather than manual entry.
One-tap pot top-up
A persistent home screen button that moves a small pre-set amount into a savings pot in one tap. The reward is the visible balance tick. No separate currency needed. Mimics the daily small reward loop without introducing a points economy.
Prerequisites: A savings pot feature that supports small incremental deposits. Requires the user to have set a pot and a pre-set top-up amount during onboarding or settings.
Named 7-day return sequence
An explicit escalating sequence with a visible endpoint: small reward on day 1, something meaningful on day 7. Users know what they are working toward from day one. Monzo's cashback offer rotation has the same return structure; the novelty is making the sequence intentional rather than incidental.
Prerequisites: A meaningful day-7 reward the app can actually deliver: a temporary interest rate boost, a partner offer, a free month of premium, or a named badge. Without a real day-7 reward, the sequence feels hollow after two days.
Pairs well with
Streak (the login reward becomes the streak's daily trigger), Achievements (day-7 completion as a named milestone), Challenges (the 7-day sequence as a challenge entry point).
02
First-Purchase Bonus
Low novelty

A disproportionately enhanced reward tied to the user's first meaningful financial action with the account. In games this lowers the barrier to the first real-money commitment. In banking the equivalent is the first salary deposit, the first direct debit set up, the first savings pot created. These are the moments when an app transitions from secondary account to primary relationship. No app among the apps we analyzed celebrates these moments deliberately.

How it could apply
First salary deposit celebration
When a salary-sized incoming transfer is detected for the first time, the app surfaces a celebration moment with a concrete reward: a temporarily higher savings rate for 30 days, a named badge, or a one-month premium feature unlock. The milestone is the transition event, not the deposit amount.
Prerequisites: Incoming transfer detection with salary pattern recognition (regular, large, from a consistent source). The reward needs to be meaningful enough to reinforce the behavior.
Streak seeder
Completing a full week of transaction review awards a 7-day streak head start. Reduces cold-start friction and makes the first week of disciplined behavior feel immediately rewarded rather than the beginning of a long grind.
Prerequisites: A defined streak mechanic already in place. Requires transaction import or robust manual entry so the app can verify a week of transactions have been reviewed.
Pairs well with
Streak (the seeder feeds the streak directly), Achievements (first-action bonus as first achievement), Set Collection (fills the first slot in a financial foundation set).
06
Streak tied to financial behavior
Mid novelty

The streak mechanic exists in this category but tracks app usage rather than financial outcomes. EveryDollar streaks lesson completions. Fortune City uses a 4-day entry streak to unlock a character. Neither is tied to saving more, staying under budget, or any financial outcome the app is designed to support. Tying the streak to behavior that is directly relevant to primary account use creates a return reason that is genuinely connected to what the app is for. The user is not opening the app to protect a number. They are developing a habit that serves their financial situation.

How it could apply
Budget adherence streak
Consecutive days or weeks ending under the spending target. Copilot already calculates "how you're doing" against the day's ideal spending rate. That number is one step from being a streak trigger. The streak fires on a financial outcome rather than an app open.
Prerequisites: Real-time or near-real-time transaction import. Requires a budget set up by the user. Define clearly whether a streak day is a calendar day or a rolling period.
Overdraft-free streak
A running counter of consecutive days without entering overdraft, visible on the home screen and celebrated at milestones: 7 days, 30 days, 90 days, 1 year. Rewards the absence of a negative outcome, which is uniquely suited to finance and has no equivalent in other app categories.
Prerequisites: Real-time balance monitoring so the streak breaks the moment the account enters overdraft. Works only for apps that hold the account directly.
Pairs well with
Daily / Weekly Quests (the streak target becomes the recurring quest), Achievements (streak milestones as named badges), First-Purchase Bonus (streak seeder removes cold-start friction).
08
Daily and Weekly Quests
Mid novelty

Structured recurring objectives that reset on a daily or weekly cadence. The version that matters for top-of-wallet behavior is not a generic task list. It is a quest generated from the user's actual account state: "you have 3 transactions from this week that have not been categorized," "you are 80% to your savings goal, one more deposit gets you there," "you have not transferred your usual savings amount this month." These are not prompts. They are observations about what is actually happening in the user's financial life, served at the moment they are actionable.

How it could apply
State-generated quests
Quests derived from the user's actual account data. "Move this month's unallocated income to savings." "Review the 4 transactions you have not categorized this week." Each quest is specific to the user's current situation, not selected from a generic list. Never more than 3 active quests at once.
Prerequisites: Real-time or daily-updated transaction import, plus quest generation logic that reads account state. The more behavioral data the app has, the more relevant the quests become.
Missed-pattern nudge
The app detects when a user has deviated from their own established pattern. "You usually transfer to savings around payday. You have not this month." A continuity prompt grounded in the user's own history. Not a judgment. An observation.
Prerequisites: At least 2 to 3 months of behavioral history to establish a pattern worth detecting. A minimum confidence threshold before surfacing a missed-pattern observation.
Pairs well with
Streak (quest completion is the daily streak trigger), Credits / Tokens (quest completion earns credits), Achievements (accumulated quest completions unlock achievements).
04
Limited-Time Events
Mid novelty

Monzo's cashback offers already expire within 2 weeks, which is the structural shape of a limited-time event. The difference is that Monzo's offers are merchant partnerships, not financial behavior challenges. Finance has a natural calendar of hard deadlines that already exist in users' lives: tax year end, ISA allowance cutoff, pension contribution window, annual fee review. These deadlines do the urgency work without manufacturing artificial scarcity.

How it could apply
End-of-year sprint
A 4-week structured event built around a deadline that already exists: ISA allowance, pension contribution, tax filing. A progress bar, daily actions, and a named completion state. The deadline is not invented; the app makes it visible and gives it structure.
Prerequisites: Awareness of the user's tax jurisdiction to surface the correct deadline. The completion action needs to be verifiable from in-app behavior.
Category-of-the-month
Every month a different spending category is highlighted for review and reduction. January is subscriptions. February is takeout. March is transport. Users opt in. Rotates annually, with year-over-year comparison built in naturally over time.
Prerequisites: Automatic transaction categorization so the app can show actual spending in the featured category without manual input. An opt-in moment at the start of each month.
Pairs well with
Streak (the event period becomes a streak target), Achievements (event completion as a named dated badge), Challenges (the event is the challenge wrapper).