Solo project · iOS · 2024

Designing, building, and growing a solo iOS app to 3,500 users

Binder is an iOS app I designed and built solo to solve a problem I faced as a card collector. It has grown to over 3,500 users and $1,500 in monthly recurring revenue, entirely through organic channels and intentional design decisions. This is the story of how thoughtful product design, not marketing spend, powered that growth.

3,500+

users, with zero ad spend

$1,500

monthly recurring revenue

250k

average weekly views across social platforms

2.4%

churn rate vs. 5–9% category average

Binder's My Binder screen on an iPhone, listing cards for Michael Jordan, Mickey Mantle and Lionel Messi, beside the Binder logo and the line: track your entire sports card collection

Problem

Collectors had no good option: spreadsheets were too clunky, marketplaces too complex.

Card collecting is a deeply personal hobby. Collectors want to track what they own, understand its value, and share their finds with a community that gets it. But the tools available forced a choice between two bad options: manual spreadsheets with no visual appeal, or bloated marketplace apps designed for selling, not collecting.

  • Spreadsheets required too much manual effort and had no visual payoff
  • Marketplace apps were cluttered with selling features irrelevant to casual collectors
  • Nothing existed that let users scan, track, and share quickly, without noise

That gap became the opportunity. Collectors needed something fast, intuitive, and built around the joy of the hobby rather than the transaction around it.

Approach

Growth was never an afterthought. It was designed into every feature from the start.

The reason I started Binder was to push my skills beyond craft and into distribution. That meant every design decision carried two questions: does this serve the user, and does this create a reason to share? Three principles shaped every call made along the way.

Zero friction

A user should be able to scan their first card within ten seconds of opening the app. Any step that slowed that down was a candidate for removal.

Visual clarity

Data should feel beautiful, not overwhelming. Collectors are drawn to clean, well-presented information, and the UI needed to match the care they put into their physical collections.

Built-in distribution

Every feature was evaluated with growth in mind. If a feature could create a natural moment for a user to share Binder with someone outside the app, it was prioritised.

Three Binder screens on iPhones: the collection list, a single card detail for a signed Lionel Messi card, and the stats page with collection value and a sport distribution ring

Product

Three design decisions did most of the heavy lifting: onboarding, the share loop, and UI credibility.

Intentional onboarding

Onboarding was one of the areas I chose to over-invest in. It's the user's first impression, and I wanted it to feel personal, like Binder already understood the kind of collector they were. The flow asks about their favourite sports, how long they've been collecting, and what types of cards they focus on. By the time they finish, they've built a small profile that reflects who they are. That sense of input creates a personal connection to the product before a single card is scanned, so users arrive with context, not a blank screen.

Product demoPersonalisationApp prompt
  1. 01Welcome to BinderProduct demo
  2. 02Enter your namePersonalisation
  3. 03Choose your sportsPersonalisation
  4. 04Binder tailors content to your sportProduct demo
  5. 05How long have you been collecting?Personalisation
  6. 06How many cards are in your collection?Personalisation
  7. 07Getting cards into Binder is easyProduct demo
  8. 08Turn on notificationsApp prompt
  9. 09Leave a ratingApp prompt
  10. 10Customising your experiencePersonalisation
  11. 11PaywallApp prompt

The share loop

Every scanned card could be instantly turned into a shareable image optimised for TikTok, Instagram, and Discord, complete with player name, year, and set details. This created an organic distribution loop: users shared their collections, followers asked "what app is that?", and new downloads followed. Collectors love to show off their finds. The goal was to make Binder the tool that made that bragging look good.

The Share Card screen in Binder, showing an Enzo Fernandez card with year, brand and set, and buttons to save to photos or share
The same share card placed in an Instagram story
A Reddit post in a soccer card community: a user sharing a Binder card image of their Zidane and Materazzi card, captioned my favourite card that I own

UI built for credibility

Collectors trust polish. Every visual choice supported shareability: layouts framed cards beautifully, typography made data legible at a glance, and motion feedback made scanning feel premium. By nature, a collector who values the aesthetic of their physical cards will quickly dismiss an app that doesn't match that standard. Clean UI wasn't vanity; it was a trust signal.

Two iPhones: the My Binder collection list with Cristiano Ronaldo, Mickey Mantle, Lionel Messi and Steph Curry cards, and the detail screen for a signed Lionel Messi card

Monetisation

Monetisation was treated as a design challenge: the goal was to give so much value that paying felt like a steal.

With low running costs, I could afford to be generous. Binder adopted a free-core, premium-upgrade model that kept free users fully functional while giving power users something genuinely worth paying for.

Free users

Full scanning and collection functionality with no paywalls blocking core use. Free users fuel distribution: every share they make is a lightweight ad for Binder.

Subscribers

Detailed collection analytics, stats tracking, and design upgrades like custom app icons. Every paywall moment was deliberately positive and contextual, triggered at the point where the upgrade felt like a natural next step, not a frustrating block. That timing turned consideration into conversion without hurting retention.

The model aligned incentives cleanly: free users drive growth through sharing, subscribers fund sustainability through upgrades, and both experiences feel generous rather than gated.

Paywall optimisation

The paywall went through several rounds of changes: real user testimonials became the first thing people see, the feature set moved just below the fold to invite a scroll, the button copy became action-led, and a promise to remind people before their trial ends gave them the confidence to start one.

The Get Binder Pro paywall, annotated: real user testimonials added as the first item, feature set below the fold to entice scrolling, CTA copy made action driven, and a reminder before the trial ends to drive confidence

Growth

250,000 weekly views across Instagram and TikTok. No paid ads, just content that felt native to the hobby.

Binder's growth came almost entirely from social content. Rather than paid acquisition, the strategy was to build genuine interest through a mix of broad sports content that appealed to collectors generally, and product-focused videos that showed Binder in use. The balance mattered: the brand needed to feel native to the hobby, not like a startup trying to sell an app.

Each viral clip acted as a lightweight product demo, showing the scanning flow, the shareable card output, or the stats page in action, and led directly to downloads. Binder's visual design played a supporting role here too. It photographed well, felt credible on screen, and stood out in a fast-moving feed. The product's shareability wasn't accidental; it was designed in from the start.

Six short videos about card collecting, with view counts from 10.3K to 89.1K, titled things like Things I wish I knew before starting my collection and Best cards I've owned at one point
App Store analytics: 13.5K impressions, up 540%; 1.92K product page views, up 1,280%; 30.9% conversion rate, up 672%; 2.97K total downloads, up 4,390%

App Store analytics from the growth period: impressions up 540%, page conversion at 30.9%, downloads up more than 40×.

Retention

Growth was half the goal. The other half was a reason to come back that didn't rely on streaks.

Binder was designed to be sticky in a natural way. The more cards users added, the more value they built into the platform. Each scan deepened the sense of ownership and made it harder to leave. The collection itself became the reason to stay.

To support that habit, Binder surfaced meaningful updates over time. Weekly notifications highlighted changes to a user's collection: new additions, completed sets, movement in stats. The Stats page amplified that feeling. Watching numbers climb gave users the same hit they'd get from sorting cards in real life, a positive loop between collecting and opening the app.

Content that keeps pace with releases

In-app content was updated alongside real-world card releases. As new sets dropped, checklists and databases were refreshed so collectors could use Binder as their source of truth. That timeliness made it feel like a living tool that grew with the hobby, not just somewhere to store cards.

A hand holding an iPhone showing Binder's stats page, with a collection cost of $13,468 and a profit of $500, over a pile of graded cards
The checklist for Chrome UEFA Club Competitions, Topps 2024: 749 cards, each with a button to add it to the collection

Outcome

Good design doesn't stop at usability. When built with intention, it drives distribution, retention, and revenue.

Binder's 2.4% churn rate sits well below the 5–9% category average. That retention came from genuine value, habit, and trust, not artificial engagement loops.

Looking back, there are two things I'd do differently. I'd invest in data visibility and analytics earlier. Deeper behavioural understanding would have helped prioritise features faster and identify drop-off points before they became problems. And I'd back myself sooner; initially I moved slowly out of caution, but the positive feedback that came in early was a signal I should have leaned into harder.

Key learnings

  • Design is distribution. When something looks and feels great, people want to show it off, and that's how new users find you.
  • Friction is expensive. The fewer steps between curiosity and reward, the faster trust builds.
  • Generosity scales. Giving away more value than expected built credibility, which made monetisation easier later.
  • Consistency compounds. Growth came from consistency: updates, content, and showing up for the community over time.