Finance

Fortune City Full Breakdown

Fortune City turns expense recording into city building. Every transaction becomes a building on a floating island; citizens are recruited, assigned jobs, and generate passive coins. The gamification layer is entirely free, the subscription gates the actual financial analysis tools. The most structurally unusual element is the salesman character, a recurring city resident whose only function is to frame rewarded video ad watching as a civic relationship.

Mechanics observed

Three mechanics carry the loop

How it works

The core loop

The core loop is: record a real expense → a building appears in the city → recruit citizens → assign jobs → citizens generate coins passively → collect coins → upgrade City Hall → visit bulletin board for quests (help the salesman = watch an ad) → earn diamonds → spend on citizens and themes → record the next expense. Every session starts with an expense record.

Retention

Achievements / Milestones

Full mechanic page

What was observed

Fortune City has 100 named achievements organized into themed groups, accessible via the hamburger menu under Your City. The groups cover behavioral milestones (consecutive tracking days), city progression (prosperity levels, population counts), expense category tracking (Foodie Paradise, Beverage Bay, Shopping Mecca, each scaling from 10 to 100 recorded expenses), ad engagement (Watch Ads to Help the Salesman, 5 to 1,000 watches), social behaviors (City Photographer, sharing photos 5 to 50 times), and cross-app installs (Best Apps, downloading Plant Nanny, To Do Adventure, and other Sparkful titles). Achievement popups appear automatically after triggering actions and can fire in quick succession after a single expense entry.

How it is presented

Achievement popups appear as overlay cards with the achievement name, badge, diamond reward, and a share button. The full list is browsable in the Achievements tab, organized by group, with earned badges visually distinct from locked ones. The diamond reward is visible on each card. Two achievements completed in the first session.

What is worth noting

The achievement system does three jobs simultaneously: it rewards core behavior (expense logging), it rewards platform-beneficial behavior (ad watching, app downloads, social sharing), and it distributes the premium currency (diamonds) that funds citizen recruitment and city themes. The 100-achievement count makes this the most expansive achievement system in the library, large enough that no two users will complete the same subset in the same order.

Key findings

  • The Watch Ads to Help the Salesman achievement track (5 to 1,000 watches, ending in Charitable Superstar) is the only achievement system in the library that makes ad watching a named, tiered progression goal.
  • The Best Apps achievement group directly rewards downloading other Sparkful titles with diamonds, using the achievement system to drive cross-app installs from the same developer.
  • Achievements are the primary free mechanism for earning diamonds, meaning the decision to engage with any achievement is also an economic decision about currency accumulation.
  • Multiple achievements can trigger in quick succession after a single expense entry, the first building, the first merge trigger, and the first Mayor Certificate can all fire from one action.
screenshot
Achievements tab showing Great Habits group (1-day, 3-day, 7-day, 30-day, 90-day consecutive tracking badges) with earned badges lit and unearned grayed, diamond reward amounts visible
screenshot
Achievement popup showing "Making a Difference — Build your first building — reward 3 diamonds" card with share button
Monetization

Ads

Full mechanic page

What was observed

Rewarded and interstitial ads appear across more surfaces than in most apps in the library. Rewarded placements: daily reward doubling (watch to convert 16 coins to 32), two free diamonds per day from the hamburger menu, the salesman character (a recurring city resident who asks for help and delivers diamonds with a personalized voiced story), and building merges (three free ad-watch merges per day, alternative is 50 coins each). Interstitials appeared mid-browse of the store and after completing a citizen classified quest, without user action and with no reward. Any in-app purchase permanently removes interstitials; rewarded ads remain available.

How it is presented

The salesman character is visible on the city map with an ad bubble above his head and voiced dialogue. The daily diamond ad button is in the hamburger menu. The daily reward doubling button appears on the daily reward popup. The merge ad option appears on the merge confirmation screen. The hamburger menu newspaper section contains an additional ad banner for free diamonds.

What is worth noting

The salesman is the most narratively integrated ad placement in the library. Watching an ad triggers a voiced character interaction: the salesman thanks the user by name, references a personal story (grandma found diamonds in the backyard, he's giving them to his best friend), and hands over diamonds with a handoff framing. The ad is not presented as "watch this ad", it is presented as "help the salesman," making ad watching an act of in-game civic virtue. The 1,000-watch achievement track turns what would be an abstract ad metric into a character relationship the user is the mayor managing.

Key findings

  • The salesman character is the only rewarded ad placement in the library that creates a recurring named character relationship around the ad-watching action, the user is not watching an ad, they are helping their city's overworked salesman.
  • Any in-app purchase removes interstitials permanently, making the ad removal benefit visible and available at every price point, including $1.99 for 150 diamonds.
  • The Apple tracking permission dialog appeared specifically when the user tapped "watch an ad to double your reward", not during onboarding, but at the moment of first ad interaction.
  • The Watch Ads to Help the Salesman achievement track (5 to 1,000 watches) creates a 1,000-interaction engagement arc around a single ad surface, no other app in the library has turned an ad placement into a thousand-interaction progression ladder.
screenshot
Salesman character on city map with ad bubble above his head and "Working in sales is so stressful — can you help lighten my load?" dialogue
screenshot
Daily reward popup showing "Day 1 — Coins ×16 — Watch an ad to double your reward" alongside "Don't double" option
Retention

Daily Login Reward

Full mechanic page

What was observed

A 7-day daily reward calendar appears automatically on first app open each day. Day 1 delivers 16 coins, accompanied by "keep going, 6 more days to collect your special gift." Day 2 is shown as a question mark, the reward is deliberately concealed. Day 7 is framed as a "special gift" with no upfront disclosure. A "watch an ad to double your reward" button accompanies every daily reward popup, with "Don't double" as the alternative. In a returning session after several days of absence, the calendar reset to Day 1 rather than continuing the streak, suggesting the calendar is event-based rather than strictly cumulative.

How it is presented

The popup appears before any other interaction on app open. The 7-day strip is visible, showing all days, but Day 2 as a question mark and Day 7 as a gift icon, not disclosed rewards. The only way to see Day 2's reward is to return the next day.

What is worth noting

Most daily login systems in the library show upcoming rewards in advance to create anticipation. Fortune City deliberately conceals Day 2's reward, adding variable-reward uncertainty to the return incentive. The hidden reward works differently from the standard calendar: instead of "I know Day 3 gives me gems so I'll return for three days," the user returns not knowing what they will get, a different psychological structure that may drive stronger curiosity-based return on early days.

Key findings

  • The Day 2 question mark is the only deliberately concealed upcoming reward in a daily login calendar observed in the library, most apps show all rewards upfront to create forward pull; Fortune City uses uncertainty instead.
  • The ad doubling button is integrated directly into the daily reward popup, making every daily login simultaneously a reward moment and an ad monetization moment.
  • The calendar resets to Day 1 after a multi-day absence, the reset was observed in Session 2, confirming that the calendar does not continue a cumulative streak, which removes the loss-aversion driver that makes streaks motivating in other apps.
  • "Watch an ad to double your reward" is paired with a "Don't double" option, the opt-out is explicit and named, framing the ad as a choice rather than a requirement.
screenshot
Daily reward popup showing Day 1 coins reward, the 7-day strip with Day 2 as a question mark and Day 7 as a special gift, and the "watch an ad to double" / "don't double" split
How they connect

Where the mechanics meet

Achievements / Milestones Ads

The Watch Ads to Help the Salesman track scales from 5 to 1,000 watches, ending in Charitable Superstar. Ad watching is the subject of a named, tiered achievement system. Users who care about achievement completion have a 1,000-interaction engagement arc anchored to a single ad placement.

Achievement track makes ad watching a progression goal

Ads Daily Login Reward

Every daily login reward popup includes a 'watch an ad to double your reward' option. The daily login moment and the ad monetization moment are the same interaction. The daily reward claim is also a daily ad monetization surface at the user's highest-engagement daily moment.

Ad doubling is integrated into the daily claim

Set Collection / Completion Daily Login Reward

Fisher requires four consecutive days of expense tracking to unlock, the most behaviorally intentional content gate in the library. Users motivated by seeing Fisher return for four consecutive days without any separate streak system. The collection gate does the streak's job.

Fisher's gate requires four consecutive returns
Key insight

What the system teaches

The single most instructive observation

Fisher's four-day consecutive tracking gate is the most behaviorally intentional content gate in the library. A financial advisor character is unlocked only after demonstrating four consecutive days of the core habit the app is designed to build. The character's silhouette is visible from day one, creating desire for a reward that requires habit repetition to access.

What makes the system work

The system works because every expense record simultaneously advances five parallel systems: builds a city (immediate visual reward), generates coins (economic reward), advances achievements (milestone reward), contributes to Fisher's unlock gate (habit reward), and provides data for the subscription's analytics (utility reward). The single input, recording an expense, produces five outputs across five systems.