Squaded – Organise Football with Friends

Inspiration ⚽️

Like many footballers, I’ve spent countless hours in WhatsApp group chats trying to organise 5-a-side matches — juggling dates, counting who’s in, and balancing teams. It’s messy, confusing, and often discourages games from happening at all. I wanted to build something that makes organising football as easy as playing it.

What I Built 🛠

Squaded is a cross-platform iOS and Android app that helps friends:

  • Create squads and invite members (including guest players)
  • Schedule matches with date, time, and location
  • Track RSVPs with a simple “Going / Not Going” system
  • Split players into teams, assign captains, and set formations
  • Record results and basic stats

It’s built with Flutter, uses a Node.js + MongoDB backend hosted on DigitalOcean, and integrates Firebase Auth for sign-in. I used RevenueCat to power a freemium model, unlocking unlimited squads, formations, and stats history with Squaded Pro.

What I Learned 📚

  • RevenueCat made subscription setup far easier than native StoreKit / Google Billing — I learned how to design a clean paywall and integrate entitlements across platforms.
  • I deepened my understanding of in-app purchase best practices, including Apple’s metadata requirements for subscriptions (like Terms of Use / Privacy Policy links).
  • I learned how to ship fast: setting up a consistent design system in Flutter and using Claude/AI to accelerate development.
  • Building for both iOS and Android simultaneously with Flutter taught me a lot about cross-platform development and release processes.

Challenges 🚧

  • Getting the subscription flows right across iOS and Android — the App Store in particular is strict about metadata and review guidelines.
  • Designing a team setup flow that works both for small 5-a-side squads and larger groups.
  • Balancing scope: focusing on an MVP (squads, matches, teams) while leaving space for future features like advanced stats, availability, and social features.
  • Although Flutter allowed me to target both iOS and Android, I didn’t have enough time to fully test and finalise the Android version during Shipathon — so I prioritised shipping the iOS app for v1.

Outcome 🚀

I successfully released v1 of Squaded during Shipathon — a polished, working app that solves a very real problem for football lovers. The foundation is live, the monetisation model is in place, and now I can continue iterating based on real user feedback and expand support for Android.

Share this project:

Updates