The Challenge
V1 Sports, a leader in sports video analysis and coaching tools, had built its product suite on six separate iOS and Android applications. Each app had its own native codebase, leading to duplicated effort, higher costs, and slow release cycles. Maintaining multiple codebases meant every update, bug fix, or feature release required work across several platforms.
Beyond development inefficiencies, subscription management was fragmented across six apps, creating friction in billing and analytics. This complexity limited the company’s ability to scale, slowed innovation, and created inconsistency in the user experience across platforms.
Our Solution
To overcome these barriers, V1 Sports partnered with RevenueCat, a subscription app monetization platform, and VGV to design a unified, modern architecture that would support scale and innovation. The core of the solution was migrating all six native apps to a single Flutter codebase, creating a cross-platform foundation for future growth. Alongside the migration, the project introduced robust tools, processes, and integrations to modernize V1’s development practices and improve business outcomes.
Key elements included:
- Flutter Migration: Rebuilt all six apps into a single Flutter codebase, ensuring consistent performance and experience across iOS and Android.
- RevenueCat Integration: Implemented RevenueCat as a unified backend for subscriptions and in-app purchases, giving V1 a single source of truth for billing, analytics, and customer data.
- Architectural Foundations: Leveraged VGV’s tooling (Very Good Start, Very Good Architecture) to ensure clean code, modular design, and long-term maintainability.
- Agile Development Process: Partnered closely with V1’s product and engineering teams, using sprint planning and backlog prioritization to keep delivery focused and transparent.
- UI & Documentation: Delivered a component gallery, design system, and thorough documentation so V1’s internal team could easily extend and maintain the apps.
- Quality & Testing: Built a QA pipeline with TestFlight and Google Play Console, enabling early feedback, iterative testing, and smooth app store launches.
- Post-Launch Support: Provided ongoing fixes, improvements, and knowledge transfer sessions to empower V1’s team to take ownership after launch.
How We Did It
Executing the migration required a thoughtful, collaborative process that balanced technical precision with business goals. VGV worked side by side with V1 Sports to ensure every step reduced risk, maintained product quality, and accelerated time-to-market.
- Discovery & Assessment: Conducted a deep review of all six apps, documenting feature requirements, dependencies, and API endpoints to inform a unified roadmap.
- Foundational Setup: Established the new Flutter project using VGV’s scaffold (Very Good Start) and architecture patterns, ensuring scalability from day one.
- Incremental Development: Built and released features in prioritized sprints, focusing first on critical functionality to achieve parity with legacy apps before layering on improvements.
- Cross-Team Collaboration: Coordinated daily with V1’s engineering and product teams to refine priorities, resolve blockers, and adapt to evolving needs.
- Design System Integration: Built a shared UI component library and documentation hub to maintain visual consistency and speed up future development.
- Testing & Iteration: Implemented a rigorous QA process, with internal testing, stakeholder reviews, and phased rollouts on TestFlight and Play Console.
- App Store Launch: Managed the full submission and review cycle with Apple and Google, addressing feedback quickly to ensure timely approvals.
- Knowledge Transfer: Delivered training sessions, documentation, and shadowing opportunities so V1’s internal team could confidently manage and extend the apps after launch.
The Result
2x
Revenue YoY
300,000+
Grew user accounts to new highs
6-to-1
Unified six codebases to one